• css3新特性有哪些?


    概述

    • 创建圆角
    • 边框阴影
    • 边框图片
    • 背景
    • 文本效果
    • 字体定义
    • 2D 转换
    • 3D 转换
    • CSS3 动画
    • 多列
    • CSS3 resize
    • CSS3 box-sizing
    • CSS3 outline-offset

    创建圆角border-radius : length length; 边框圆角。

    1. /* 如果 / 前后的值都存在,那么 / 前面的值设置其水平半径,/ 后面值设置其垂直半径,如果没有 / ,则水平和垂直半径相等 */
    2. border-radius: 10px 15px 20px 30px / 20px 30px 10px 15px;
    3. /* 上面写法等价于下面的写法,第一个值是水平半径,第二个值是垂直半径 */
    4. border-top-left-radius: 10px 20px;
    5. border-top-right-radius: 15px 30px;
    6. border-bottom-right-radius: 20px 10px;
    7. border-bottom-left-radius: 30px 15px;

    边框阴影

    box-shadow 向边框添加阴影。

    {box-shadow : [inset] x-offset y-offset blur-radius extension-radius spread-radiuscolor}

    {box-shadow:[投影方式] X轴偏移量 Y轴偏移量 模糊半径 阴影扩展半径 阴影颜色}

    1. div{
    2. /* 内阴影,向右偏移10px,向下偏移10px,模糊半径5px,阴影缩小10px */
    3. box-shadow: inset 10px 10px 5px -10px #888888;
    4. }

    边框图片

    border-image : border-image-source || border-image-slice [ / border-image-width] || border-image-repeat
    border-image : none | image [ number | percentage]{1,4} [ / border-width>{1,4} ] ? [ stretch | repeat | round ]{0,2}

    1. div{
    2. border-image:url(border.png) 30 30 round;
    3. border-image: url(border.png) 20/10px repeat;
    4. }

    背景

    background-size 属性

    在 CSS3 之前,背景图片的尺寸是由图片的实际尺寸决定的。在 CSS3 中,可以设置背景图片的尺寸,这就允许我们在不同的环境中重复使用背景图片。可以像素或百分比规定尺寸。如果以百分比规定尺寸,那么尺寸相对于父元素的宽度和高度。

    background-origin 属性

    规定背景图片的定位区域,背景图片可以放置于 content-boxpadding-box 或 border-box 区域,

    background-clip 属性

    background-origin 属性相似,规定背景颜色的绘制区域,区域划分与background-origin 属性相同。

    CSS3 允许为元素设置多个背景图像

    1. body{
    2. background-image:url(bg_flower.gif),url(bg_flower_2.gif);
    3. }

    文本效果

    text-shadow 属性

    给为本添加阴影,能够设置水平阴影、垂直阴影、模糊距离,以及阴影的颜色。

     text-shadow: 5px 5px 5px #FF0000;
    

    text-wrap 属性 设置区域内的自动换行。

    text-wrap: normal | none | unrestricted | suppress | break-word;

    1. /* 允许对长单词进行拆分,并换行到下一行 */
    2. p {word-wrap:break-word;}

    字体定义

    字体需要在 CSS3 @font-face 规则中定义。

    1. /* 定义字体 */
    2. @font-face{
    3. font-family: myFont;
    4. src: url('Sansation_Light.ttf'),
    5. url('Sansation_Light.eot'); /* IE9+ */
    6. }
    7. /* 定义粗体时使用的字体 */
    8. @font-face{
    9. font-family: myFirstFont;
    10. src: url('/example/css3/Sansation_Bold.ttf'),
    11. url('/example/css3/Sansation_Bold.eot'); /* IE9+ */
    12. /* 标识属性 */
    13. font-weight:bold;
    14. }
    15. div{
    16. font-family:myFont; /* myFirstFont */
    17. }

    2D 转换

    对元素进行移动、缩放、转动、拉长或拉伸

    Transform 方法汇总

    函数描述
    matrix(n,n,n,n,n,n)定义 2D 转换,使用六个值的矩阵。
    translate(x,y)定义 2D 转换,沿着 X 和 Y 轴移动元素。
    translateX(n)定义 2D 转换,沿着 X 轴移动元素。
    translateY(n)定义 2D 转换,沿着 Y 轴移动元素。
    scale(x,y)定义 2D 缩放转换,改变元素的宽度和高度。
    scaleX(n)定义 2D 缩放转换,改变元素的宽度。
    scaleY(n)定义 2D 缩放转换,改变元素的高度。
    rotate(angle)定义 2D 旋转,在参数中规定角度。
    skew(x-angle,y-angle)定义 2D 倾斜转换,沿着 X 和 Y 轴。
    skewX(angle)定义 2D 倾斜转换,沿着 X 轴。
    skewY(angle)定义 2D 倾斜转换,沿着 Y 轴。

    3D 转换

    rotateX() rotateyY() rotateZ() ……

    过渡

    transition : transition-property | transition-duration | transition-timing-function | transition-delay;

    transition简写属性,用于在一个属性中设置四个过渡属性。
    transition-property规定应用过渡的 CSS 属性的名称。
    transition-duration定义过渡效果花费的时间。默认是 0。
    transition-timing-function规定过渡效果的时间曲线。默认是 "ease"。
    transition-delay规定过渡效果何时开始。默认是 0。

    CSS3 动画

    通过 CSS3可以创建动画,这些动画可以取代网页中的画图片、Flash 动画以及 JavaScript。

    CSS3 中通过@keyframes 规则来创建动画。

    animation : animation-name | animation-duration | animation-timing-function | animation-delay | animation-iteration-count | animation-direction

    @keyframes规定动画。
    animation所有动画属性的简写属性,除了 animation-play-state 属性。
    animation-name规定 @keyframes 动画的名称。
    animation-duration规定动画完成一个周期所花费的秒或毫秒。默认是 0。
    animation-timing-function规定动画的速度曲线。默认是 "ease"。
    animation-delay规定动画何时开始。默认是 0。
    animation-iteration-count规定动画被播放的次数。默认是 1。
    animation-direction规定动画是否在下一周期逆向地播放。默认是 "normal"。
    animation-play-state规定动画是否正在运行或暂停。默认是 "running"。
    animation-fill-mode规定对象动画时间之外的状态。

    多列

    通过 CSS3够创建多个列来对文本进行布局,就像我们经常看到的报纸的布局一样。

    CSS3 创建多列

    column-count 属性规定元素应该被分隔的列数。

    1. /* 将div中的文本分为3列 */
    2. div{
    3. column-count:3;
    4. -moz-column-count:3; /* Firefox */
    5. -webkit-column-count:3; /* Safari 和 Chrome */
    6. }

    column-gap 属性规定列之间的间隔。

    1. /* 设置列之间的间隔为 40 像素 */
    2. div{
    3. column-gap:40px;
    4. -moz-column-gap:40px; /* Firefox */
    5. -webkit-column-gap:40px; /* Safari 和 Chrome */
    6. }

    column-rule 属性设置列之间的宽度、样式和颜色规则。

    column-rule : column-rule-width | column-rule-style | column-rule-color

    1. div{
    2. column-rule:3px outset #ff0000;
    3. -moz-column-rule:3px outset #ff0000; /* Firefox */
    4. -webkit-column-rule:3px outset #ff0000; /* Safari and Chrome */
    5. }
    属性描述
    column-count规定元素应该被分隔的列数。
    column-fill规定如何填充列。
    column-gap规定列之间的间隔。
    column-rule设置所有 column-rule-* 属性的简写属性。
    column-rule-width规定列之间规则的宽度。
    column-rule-style规定列之间规则的样式。
    column-rule-color规定列之间规则的颜色。
    column-span规定元素应该横跨的列数。
    column-width规定列的宽度。
    columns语法 : column-width column-count。

    CSS3 resize

    在 CSS3中resize 属性设置是否可由用户调整元素尺寸。

    1. /* 设置div可以由用户调整大小 */
    2. div{
    3. resize:both;
    4. overflow:auto;
    5. }

    CSS3 box-sizing

    box-sizing 属性允许您以确切的方式定义适应某个区域的具体内容。边框计算在width中

    1. /* 规定两个并排的带边框方框 */
    2. div{
    3. box-sizing:border-box;
    4. -moz-box-sizing:border-box; /* Firefox */
    5. -webkit-box-sizing:border-box; /* Safari */
    6. width:50%;
    7. float:left;
    8. }

    CSS3 outline-offset

    outline-offset 属性对轮廓进行偏移,并在超出边框边缘的位置绘制轮廓。

    • 轮廓不占用空间;

    • 轮廓可能是非矩形;

    1. /* 规定边框边缘之外 15 像素处的轮廓 */
    2. div{
    3. border:2px solid black;
    4. outline:2px solid red;
    5. outline-offset:15px;
    6. }
  • 相关阅读:
    SSM+学生惩奖系统 毕业设计-附源码201520
    在Spring Boot中使用Redis的发布订阅功能
    BetterJoy蓝牙将switch转化为xbox玩游戏,例子:双人成行(俄区版)
    Java环境安装即配置
    Revit机电插件的【设备连接】功能,快速连接
    快速排序 - 递归、非递归实现【十大经典排序算法】
    python知识点_初级(汇总)
    策略路由典型配置:通过流策略实现策略路由(即重定向到不同的下一跳)
    vue:实例,挂载,模板语法,数据绑定,Object.defineProperty使用
    线性代数学习笔记9-2:基变换(求变换后的坐标、同一个线性变换不同相似矩阵)、图像压缩(基变换的应用)
  • 原文地址:https://blog.csdn.net/weixin_70437515/article/details/125563314