视觉艺术前端开发那些事儿

一篇搞清CSS3边框新增的属性

2020-08-24  本文已影响0人  深度剖析JavaScript

CSS3在边框上新增了一些属性,一起来看一下


1. box-shadow用于设置盒子的阴影
格式:box-shadow: 阴影类型 X轴偏移量 Y轴偏移量 阴影边缘模糊 阴影扩展半径 阴影色彩
<head>
  <style>      
    div{
      width: 200px;
      height: 80px;
      background-color: pink;
      box-shadow:2px 5px 5px 0 deeppink; 
    }
  </style>
</head>
<body>
  <div></div>
</body>
结果

这里设置模糊半径为5px,如果设置为0,那就没有模糊的效果了。
一般经常设置的4个属性是:X轴偏移量、Y轴偏移量、模糊半径和颜色

2. border-radius 用于设置圆角边框
值:可以是长度或者百分比
值的格式:2个参数,参数间以/分隔;第 1 个参数表示水平半径或半轴,第 2 个参数表示垂直半径或半轴,如第 2 个参数值省略,则直接复制第 1 个参数值。
每个参数允许设置 1~4 个参数值;如果提供全部四个参数值,分别表示上左 top-left、上右 top-right、下右 bottom-right、下左 bottom-left;如果提供三个参数值,第一个表示top-left,第二个表示top-right和bottom-left,第三个表示bottom-right;如果提供两个参数值,第一个表示top-left和bottom-right,第二个表示top-right和bottom-left;如果只提供一个,将用于四个角
所以写全的话它的格式应该是
border-radius : 水平上左 水平上右 水平下右 水平下左 / 垂直上左 垂直上右 垂直下右 垂直下左
border-radius也可以拆分成border-top-left-radius、border-top-right-radius、border-bottom-right-radius、border-bottom-left-radius分别设置4个角。
但根据实际需求来设置,很多时候也不会设置那么多

<head>
  <style>      
    div{
      width: 100px;
      height: 100px;
      background-color: pink;
      border-radius: 50%;
    }
  </style>
</head>
<body>
  <div></div>
</body>
结果

3. border-image 设置边框背景图像
border-image也是复合属性可以设置5个值:

.test {
    border: 10px solid;
    border-image: linear-gradient(red, yellow) 10;
}
.demo {
    border-image-slice: 25% 30% 12% 20%;
}

border-image-repeat可以接受1~2个参数值,如果提供两个参数,第一个用于水平方向,第二个用于垂直方向;只提供一个,则水平和垂直方向都应用该值。

上一篇 下一篇

猜你喜欢

热点阅读