Css3有哪些新特性?

Posted WEB前端开发及UI设计

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Css3有哪些新特性?相关的知识,希望对你有一定的参考价值。

在WEB前端面试时,小默遇到面试官问Css3有哪些新的特性?当时没说上几个,现在来总结一下:

  • flex布局


    Css3有哪些新特性?

  • @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)

    Css3有哪些新特性?

  • 多列布局

    column-count/column-width/column-gap/column-rule

  • 过渡

    transitiontransition-property:width       //property为定义过渡的css属性列表,列表以逗号分隔transition-duration:2s;    //过渡持续的时间transition-timing-function:ease;transition-delay:5s  //过渡延迟5s进行
  • 动画

    animationtransform :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有哪些新特性?的主要内容,如果未能解决你的问题,请参考以下文章

css3新特性都有哪些

CSS3有哪些新特性?

CSS3新特性

HTML5有哪些新特性呢?

H5和css3的新特性

html5都有哪些新特性