css3 新特性 最新总结

一、选择器

CSS3中新添加了很多选择器,解决了很多之前需要用javascript才能解决的布局问题。

element1~element2: 选择前面有element1元素的每个element2元素。
[attribute^=value]: 选择某元素attribute属性是以value开头的。
[attribute$=value]: 选择某元素attribute属性是以value结尾的。
[attribute*=value]: 选择某元素attribute属性包含value字符串的。
E:first-of-type: 选择属于其父元素的首个E元素的每个E元素。
E:last-of-type: 选择属于其父元素的最后E元素的每个E元素。
E:only-of-type: 选择属于其父元素唯一的E元素的每个E元素。
E:only-child: 选择属于其父元素的唯一子元素的每个E元素。
E:nth-child(n): 选择属于其父元素的第n个子元素的每个E元素。
E:nth-last-child(n): 选择属于其父元素的倒数第n个子元素的每个E元素。
E:nth-of-type(n): 选择属于其父元素第n个E元素的每个E元素。
E:nth-last-of-type(n): 选择属于其父元素倒数第n个E元素的每个E元素。
E:last-child: 选择属于其父元素最后一个子元素每个E元素。
:root: 选择文档的根元素。
E:empty: 选择没有子元素的每个E元素(包括文本节点)。
E:target: 选择当前活动的E元素。
E:enabled: 选择每个启用的E元素。
E:disabled: 选择每个禁用的E元素。
E:checked: 选择每个被选中的E元素。
E:not(selector): 选择非selector元素的每个元素。
E::selection: 选择被用户选取的元素部分。

二、transition

当元素从一种样式变换成另一种样式时 , 为元素添加效果(不用使用Flash动画或JS)

transition.png

三、transform

对元素在2D、3D进行旋转 、 缩放 、 位移 、倾斜等操作
none: 定义不进行转换。
matrix(n,n,n,n,n,n): 定义2D转换,使用六个值的矩阵。
matrix3d(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n): 定义3D转换,使用16个值的4x4矩阵。
translate(x,y): 定义2D位移转换。
translate3d(x,y,z): 定义3D位移转换。
translateX(x): 定义位移转换,只是用X轴的值。
translateY(y): 定义位移转换,只是用Y轴的值。
translateZ(z): 定义3D位移转换,只是用Z轴的值。
scale(x,y): 定义2D缩放转换。
scale3d(x,y,z): 定义3D缩放转换。
scaleX(x): 通过设置X轴的值来定义缩放转换。
scaleY(y): 通过设置Y轴的值来定义缩放转换。
scaleZ(z): 通过设置Z轴的值来定义3D缩放转换。
rotate(angle): 定义2D旋转,在参数中规定角度。
rotate3d(x,y,z,angle): 定义3D旋转。
rotateX(angle): 定义沿着X轴的3D旋转。
rotateY(angle): 定义沿着Y轴的3D旋转。
rotateZ(angle): 定义沿着Z轴的3D旋转。
skew(x-angle,y-angle): 定义沿着X和Y轴的2D倾斜转换。
skewX(angle): 定义沿着X轴的2D倾斜转换。
skewY(angle): 定义沿着Y轴的2D倾斜转换。
perspective(n): 为3D转换元素定义透视视图。

判断3d旋转方向.png

四、animation

让css可以制作动画

1.@keyframes(重点) 定义动画的名称和动画的内容
2.animation(重点) 以下所有动画属性的简写方式,除了 animation-play-state 属性。
3.animation-name(了解) 引用动画的名称
4.animation-duration(了解) 设置动画持续的时间,单位可以是 s(秒) ms(毫秒)
5.animation-timing-function(了解) 设置动画的运动方式,默认是‘ease‘缓冲运动,还有'linear' 匀速运动
6.animation-delay(了解) 设置动画延迟执行时间,单位可以是 s(秒) ms(毫秒)
7.animation-iteration-count(了解) 设置动画播放的次数,默认是 1,设置无数次用"infinite"
8.animation-direction(了解) 设置动画是否在下一周期逆向返回,默认是 "normal",不返回,还可以设置"alternate",返回
9.animation-play-state(了解) 设置动画是否正在运行或暂停。默认是 "running",播放,暂停用"paused"

下面这段代码的效果

        body{
            background-color: #333;
        }
        .con{
            width:380px;
            height:270px;
            margin:150px auto 0;
        }
        .con div{
            height:200px;
            width:24px;
            margin:15px;
            float: left;
            background:#ddd;
            border-radius:12px;
        }
        .con p{            
            text-align: center;
            font-size:18px;
            color:#fff;
        }
        .con .box:nth-child(1){
            background-color: #20c070;
            animation: jumping 500ms ease 0ms infinite alternate;
        }
        .con .box:nth-child(2){
            background-color: #3090d0;
            animation: jumping 500ms ease 100ms infinite alternate;
        }
        .con .box:nth-child(3){
            background-color: #9050b0;
            animation: jumping 500ms ease 200ms infinite alternate;
        }
        .con .box:nth-child(4){
            background-color: #e07020;
            animation: jumping 500ms ease 300ms infinite alternate;
        }
        .con .box:nth-child(5){
            background-color: #c03020;
            animation: jumping 500ms ease 400ms infinite alternate;
        }
        .con .box:nth-child(6){
            background-color: #e04030;
            animation: jumping 500ms ease 500ms infinite alternate;
        }
        .con .box:nth-child(7){
            background-color: #e04080;
            animation: jumping 500ms ease 600ms infinite alternate;
        }
        @keyframes jumping{
            from{
                transform:scale(1,0.3);
            }
            to{
                transform:scale(1,1); 
            }
        }
    </style>``
<body>
    <div class="con">
        <div class="box"></div>
        <div class="box"></div>
        <div class="box"></div>
        <div class="box"></div>
        <div class="box"></div>
        <div class="box"></div>
        <div class="box"></div>
        <p>LOADING...</p>
    </div>
</body>
loading.gif

五、边框

  1. border-radius可以创建圆角边框
  2. box-shadow可以为元素添加阴影
  3. border-image可以使用图片来绘制边框

六、背景

1.background-clip 属性用于确定背景画区 (通常情况,背景都是覆盖整个元素的,利用这个属性可以设定背景颜色或图片的覆盖范围)
background-clip: border-box; 背景从border开始显示
background-clip: padding-box; 背景从padding开始显示
background-clip: content-box;背景显content区域开始显示
background-clip: no-clip; 默认属性,等同于border-box
2.background-origin 属性用于确定背景的位置,它通常与background-position一起用 3. background-size 属性常用来调整背景图片的大小,主要用于设定图片本身
4.background-break

七、文字效果

  1. word-wrap属性允许您允许文本强制文本进行换行,即这意味着会对单词进行拆分
  2. text-overflow设置或检索当当前行超过指定容器的边界时如何显示
  3. text-shadow可向文本应用阴影
  4. text-decoration对文字的更深层次的渲染,具体有三个属性可供设置:
    text-fill-color: 设置文字内部填充颜色
    text-stroke-color: 设置文字边界填充颜色
    text-stroke-width: 设置文字边界宽度

八、渐变

教程

  1. linear-gradient(线性渐变)
  2. radial-gradient(径向渐变)
    线性渐变.png

九、@font-face特性

通过css3 , 可以自由使用任意字体

十、多列布局

  1. column-count: 规定元素应该被分隔的列数。
  2. column-gap: 规定列之间的间隔。
  3. column-rule: 设置列之间的宽度、样式和颜色规则

十一、界面

  1. resize属性规定是否可由用户调整元素尺寸
  2. box-sizing 有content-box、border-box和inherit三个值 (这里涉及标准盒模型和怪异盒模型)
  3. outline-offset属性对轮廓进行偏移,并在超出边框边缘的位置绘制轮廓。

欢迎补充!!!~~~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,907评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,987评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,298评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,586评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,633评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,488评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,275评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,176评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,619评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,819评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,932评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,655评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,265评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,871评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,994评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,095评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,884评论 2 354

推荐阅读更多精彩内容