css 轮廓、阴影、圆角

447 阅读2分钟

「这是我参与2022首次更文挑战的第26天,活动详情查看:2022首次更文挑战」。

outline 轮廓

outline(轮廓)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。

它的用法和border边框类似,参数也是宽度、样式、颜色,但是它 和border的不同之处是轮廓不占据空间,我们举个例子看一下

<div class="box1"></div>
<div class="box2"></div>

两个div, class="box1"的div设置 border 边框宽度30px, class="box2"的div设置 outline 轮廓宽度30px, 清除浏览器默认margin后方便我们更明显的看一下效果

       *{
            margin: 0;
            padding: 0;
        }
        div{
            width: 100px;  height: 100px;
            background-color :salmon;
        }
        .box1{
            border: violet 30px solid;
        }
        .box2{
            margin-top: 120px;
            outline: violet 30px solid;
        }

image.png

border-radius 圆角

border-radius 圆角 允许你设置元素的外边框圆角。当使用一个半径时确定一个圆形,当使用两个半径时确定一个椭圆。这个(椭)圆与边框的交集形成圆角效果。

圆角在平常的使用中可以说很多,参数最多可以有四个,4个( 左上角,右上角,右下角,左下角),2个((左上角、右下角),(右上角、左下角)),1个就是四个角都一样喽

画一个圆通常就是 border-radius: 50% ; 表示椭圆的横半径和竖半径都是50%, 当我们需要一个椭圆的时候,只需要在它的基础上把div的高度和宽度变成不一样的即可。

.box1{
    width: 200px; height: 200px;
    background-color: thistle;
    border-radius: 50% ;  
}

image.png

我们也可以设置 border-radius: 10% 20% 30% 40% / 50% 60% 70% 80%;
其中10% 20% 表示上边椭圆横半径之和,30% 40% 表示下边椭圆横半径之和 , 50% 80% 表示左边椭圆竖半径之和, 60% 70% 表示右边椭圆竖半径之和

image.png

这是我看到其他博主推荐的一个border-radius网站,挺好用的 9elements.github.io/fancy-borde….

box-shadow 阴影

box-shadow 向 div 元素添加阴影,通常也是4个参数(水平移动、垂直移动、模糊大小、颜色)

box-shadow: 10px 10px 20px #888888 ; 

image.png

我们也可以设置多个阴影

<div class="circle"></div>
        .circle{
            margin-top: 100px;
            width: 200px;
            height: 200px;
            box-shadow: 
            300px 0px 0px -80px green ,
            450px 0px 0px -80px green,
            600px 0px 0px -80px green,
            750px 0px 0px -80px green,
            900px 0px 0px -80px green ;
            border-radius: 100%;            
        }

image.png