Css3有哪些新特性?
Posted WEB前端开发及UI设计
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Css3有哪些新特性?相关的知识,希望对你有一定的参考价值。
在WEB前端面试时,小默遇到面试官问Css3有哪些新的特性?当时没说上几个,现在来总结一下:
flex布局
@media媒体查询
当页面可是区域小于960px时,执行里面的css代码
@media (max-width:960px){
background:red;
}
但是,有时候我们会遇到下面的情况,在上述代码的基础上,多了个screen,如下面的代码:
@media screen and (max-width:960px){
background:red;
}
边框
border-raduis:50%边框的圆角
border-image 边框图片
.border-image {
border-image-source:url(images/border.png);
boder-image-slice:27;
border-image-width:10px;
border-iamge-repeat:round; (round平铺) 平铺效果不作用于四角,只适应与四边
}
背景
1)backgrounnd-size:cover/contain;
其中background-size:cover,会使“最大”边进行缩放,另一边同比缩 放,铺满容器,超出部分会溢出。
background-size:contain,会使“最小”边进行缩放,另一边同比缩放,不一定铺满容器,会完整显示图片。
2)background-origin: border-box | padding-box | content-box;
参数分别表示:背景图片是从边框,还是内边距(默认值),或者是内容区域开始显示。
3)background-clip: 用来将背景图片做适当的剪裁以适应实际需要。
background-clip: border-box | padding-box | content-box | no-clip
参数分别表示从边框,或内填充,或内容区域向外裁剪背景。no-clip表示不裁切,和参数border-box显示同样的效果,background-clip默认值为border-box。
4)background-size:设置背景图片的大小,以长度值或百分比显示,还可以通过从corver和contain来对图片进行伸缩。
5)背景所有属性缩写:
background : [background-color] | [background-image] | [background-position][/background-size] | [background-repeat] | [background-attachment] | [background-clip] | [background-origin],...
6)背景渐变:
linear-gradient:
background-image:linear-gradient(90deg,yellow 20%,green 80%)
radial-gradient:
background-iamge:radial-gradient(120px at center center,yellow,
green)
多列布局
column-count/column-width/column-gap/column-rule
过渡
transition
transition-property:width //property为定义过渡的css属性列表,列表以逗号分隔
transition-duration:2s; //过渡持续的时间
transition-timing-function:ease;
transition-delay:5s //过渡延迟5s进行
动画
animation
transform :translate(x,y) rotate(deg) scale(x,y)
translate/scale/rotate/skew(倾斜)
选择器
div:nth-child(n) 选择器匹配其父元素的第n个子元素,不论元素类型,n可以使数字,关键字,或公式
div:nth-of-type(n) 选择与之其匹配的父元素的第N个子元素
div:frist-child 相对于父级做参考,“所有”子元素的第一个子元素,并且“位置”要对应
div:frist-of-type 相对于父级做参考,“特定类型”(div)的第一个子元素
div:empty 选择没有子元素的每个div元素
div:target 选择当前活动的div元素
::selection 选择被用户选取的元素部分
属性选择器
div[abc*="def"] 选择adc属性值中包含子串"def"的所有元素
文本
1)text-shadow:2px 2px 8px #000;参数1为向右的偏移量,参数2为向左的偏移量,参数3为渐变的像素,参数4为渐变的颜色
2)text-overflow:规定当文本溢出包含元素时发生的事情 text-overflow:ellipsis(省略)
3)text-wrap:规定文本换行的规则
4)word-break 规定非中日韩文本的换行规则
5)word-wrap 对长的不可分割的单词进行分割并换行到下一行
6)white-space: 规定如何处理元素中的空白 white-space:nowrap 规定段落中的文本不进行换行。
以上是关于Css3有哪些新特性?的主要内容,如果未能解决你的问题,请参考以下文章