CSS3 知识点总结

边框的知识点:

1.border-radius:

border-radius设置的值越大,弧度越大,可以用具体数值10px来设置,也可以用20% 百分比来设置;你也可以只设置一个或其中几个角的弧度,就像这样:

div{
        width:100px;
        height: 100px;
        border:1px solid #333;
        /*border-radius: 20px;*/
        border-bottom-right-radius: 20px;
    }
2.box-shadow:

用来设置一个下拉阴影得框,语法如下:
box-shadow: h-shadow v-shadow blur spread color inset;

说明
h-shadow必须的,表示水平阴影的位置,负值表示反方向的
v-shadow必须的,表示竖直阴影的位置,负值同样表示反方向
blur可选的,表示模糊程度,越大越模糊
spread可选,阴影的大小
color可选,颜色
inset可选。从外层的阴影(开始时)改变阴影内侧阴影

背景知识点:

background-image:
div{
        width: 200px;
        height: 200px;
        /*可以添加多个背景图*/
        /*设置url*/
        background-image:url(img1.png),url(img2.png);
        /*设置位置*/
        background-position: 100px 50px,left top;
        /*是否重复*/
        background-repeat: no-repeat,repeat;
    }

还可以写一块

div{
    background:url(img1.png) 10px 20px no-repeat,url(img2.png) left top repeat;
}
background-size:

用于定义背景图片的大小:

div{
    background:url(logo.png);
    /*这里还可以用百分比 100% 100%表示填充整个区域*/
    background-size:80px 50px;
    background-repeat:no-repeat;
}
background-origin:

background-Origin属性指定了背景图像的位置区域。
content-box, padding-box,和 border-box区域内可以放置背景图像。

background-clip:

CSS3中background-clip背景剪裁属性是从指定位置开始绘制。


文本效果:

text-shadow:

添加文字阴影,类似于box-shadow;

文本溢出处理:

white-space:nowrap;//强制不换行
text-overflow:ellipsis;//超出部分用…显示
text-overflow:clip;//超出剪切掉
word-wrap:break-word;//允许长文本换行
word-break:break-all;//允许拆分换行
word-break:keep-all;//不允许拆分换行


字体

@font-face{
        /*testFont值的就是你自定义的字体的名称,最好是使用你下载的默认字体名称,它将被引用到你后面的font-family:testFont;*/
        font-family:"testFont";
        /*自定义字体文件得路径,可以是相对路径也可以是绝对路径*/
        src:url("Pokemon Hollow.ttf");
        /*是否加粗*/
        font-weight: normal;
        /*字体样式*/
        font-style: normal;
    }
    p{font-family: testFont;}

2D转换

transform:translate(50px,100px):

translate()方法,根据左(X轴)和顶部(Y轴)位置给定的参数,从当前元素位置移动。

transform:rotate(30deg);

表示以中心为原点顺时针旋转30个弧度,负数表示逆时针旋转;

transform:scale(2,3);

表示横向和纵向增大的倍数,上面就表示横向扩大2倍,竖向扩大3倍;

transform:skew(20deg,30deg);

表示绕x和y轴倾斜的度数;
这几个方法(不包含rotate())都可以单独设置在X或Y上的值;像这样translateX(20px);

3D转换

rotateX(30deg);rotateY(20deg);

表示绕X轴或者Y轴进行立体转换,


过渡

tansition

1.指定要添加效果的css属性,
2.指定效果的持续时间。
transition:width 2s,heigth 3s;
也可以分开定义;

div{
        width:200px;
        height: 200px;
        background: yellow;
        /*定义css属性*/
        transition-property: width;
        /*定义持续时间*/
        transition-duration: 1s;
        /*定义时间曲线,默认是ease*/
        transition-timing-function: linear;
        /*定义延迟时间*/
        transition-delay: 2s;
    }

动画

@keyframes 规则:

@keyframes规则是创建动画。 @keyframes规则内指定一个CSS样式和动画将逐步从目前的样式更改为新的样式。

css3动画

动画是使元素从一种样式逐渐变化为另一种样式的效果。您可以改变任意多的样式任意多的次数。请用百分比来规定变化发生的时间,或用关键词 “from” 和 “to”,等同于 0% 和 100%。0% 是动画的开始,100% 是动画的完成。为了得到最佳的浏览器支持,您应该始终定义 0% 和 100% 选择器。

@keyframes myfirst
{
    0%   {background: red; left:0px; top:0px;}
    25%  {background: yellow; left:200px; top:0px;}
    50%  {background: blue; left:200px; top:200px;}
    75%  {background: green; left:0px; top:200px;}
    100% {background: red; left:0px; top:0px;}
}
div{
    width:300px;
    height: 300px;
    /*定义动画名称*/
    animation-name: myfirst;
    /*运行时间*/
    animation-duration: 5s;
    /*运行的时间曲线 默认是ease*/
    animation-timing-function: linear;
    /*延迟时间*/
    animation-delay: 2s;
    /*运行的次数 默认是1*/
    animation-iteration-count: infinite;
    /*是否在下一周逆向播放*/
    animation-direction: alternate;
    /*是否正在运行或暂停*/
    animation-play-state: running;
}
div
{
    animation: myfirst 5s linear 2s infinite alternate;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTML5和CSS是网页开发中常用的两种技术。HTML5是一种用于创建网页结构和内容的标记语言,而CSS则是一种用于控制网页样式和布局的样式表语言。 在使用HTML5和CSS进行网页开发时,我们通常需要注意以下几个知识点: 1. HTML标签和语法:HTML5引入了许多新的标签和语法规则,如<header>、<footer>、<nav>等,这些标签可以更好地表示网页的结构和语义。此外,还需要熟悉HTML标签的基本用法和语法规则。 2. CSS选择器和样式:CSS用于控制网页的样式,通过选择器选中HTML元素,并为其定义样式。常用的CSS选择器有标签选择器、类选择器、ID选择器等,可以根据需要选择正确的选择器来修改对应的元素样式。 3. CSS布局:CSS可以用于实现网页的布局,通过盒模型、浮动、定位等属性可以实现各种布局效果,比如居中布局、栅格布局等。 4. 响应式设计:随着移动设备的普及,响应式设计成为了重要的一个概念。通过使用媒体查询和流式布局等技术,可以使网页在不同的设备上自适应地显示。 5. CSS动画和过渡效果:CSS3引入了许多新的动画和过渡效果,通过使用关键帧、过渡和变换等属性,可以实现各种动态效果。 需要注意的是,在使用HTML5和CSS进行网页开发时,我们需要遵循W3C制定的标准,确保网页的兼容性和可访问性。同时,也可以结合JavaScript等其他技术来增强网页的交互性和功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [HTML5CSS3知识点总结(一)](https://blog.csdn.net/qq_63778549/article/details/122047919)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值