css如何设置盒子的边框阴影不遮盖它下面的内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了css如何设置盒子的边框阴影不遮盖它下面的内容相关的知识,希望对你有一定的参考价值。

不遮盖它下面的内容,你说的是这样的效果吗

<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8">
</head>
<style type="text/css">

margin: 0;
padding: 0;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;


li 
list-style: none;


.box 
height: 50px;


.box ul 

.box ul li 
float: left;
background: #3695D5;
width: 50px;
height: 35px;
line-height: 35px;
text-align: center;
box-shadow: 3px 5px 16px 3px #000000;
/*阴影左右平移,上下平移,模糊距离,阴影尺寸,阴影颜色*/
margin: 10px;
cursor: pointer;


.box ul li:active 
box-shadow: 3px 5px 16px 3px #000000 inset;


.demo 
border: 1px solid #000000;
width: 350px;
height: 150px;

</style>

<body>
<div class="box">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</div>
<div class="demo">

</div>

</body>

</html>

参考技术A 盒子的阴影是不占有网页的空间的,所以你只要给margin值就可以了。

十九圆角边框&盒子阴影

一、 圆角边框(重点)

在CSS3中,新增了 圆 角 边 框 \\colorred圆角边框 样式,这样我们的盒子就可以变圆角了。

b o r d e r − r a d i u s \\colorredborder-radius borderradius属性用于设置元素的外边框圆角。

语法:
border-radius:length;

r a d i u s 半 径 ( 圆 的 半 径 ) 原 理 : \\colorredradius半径(圆的半径)原理: radius(椭)圆与边框的交集形成圆角效果。

  • 参数值可以为 数 值 \\colorred数值 百 分 比 \\colorred百分比 的形式;
  • 如果是 正 方 形 \\colorred正方形 ,想要设置为一个圆,把数值修改为 高 度 或 宽 度 的 一 半 \\colorred高度或宽度的一半 即可,或者直接写为50%;
  • 如 果 是 个 矩 形 , 设 置 为 高 度 的 一 半 就 可 以 了 。 \\colorred如果是个矩形,设置为高度的一半就可以了。
  • 该属性是一个 简 写 属 性 \\colorred简写属性 ,可以跟四个值,分别代表 左 上 角 、 右 上 角 、 右 下 角 、 左 下 角 \\colorred左上角、右上角、右下角、左下角
  • 分开写: b o r d e r − t o p − l e f t − r a d i u s 、 b o r d e r − t o p − r i g h t − r a d i u s 、 b o r d e r − b o t t o m − r i g h t − r a d i u s 、 b o r d e r − b o t t o m − l e f t − r a d i u s \\colorredborder-top-left-radius、border-top-right-radius、border-bottom-right-radius、border-bottom-left-radius bordertopleftradiusbordertoprightradiusborderbottomrightradiusborderbottomleftradius

二、盒子阴影(重点)

CSS3中新增了盒子阴影,我们可以使用 b o x − s h a d o w \\colorredbox-shadow boxshadow属性为盒子添加阴影。

语法:
box-shadow: h-shadow v-shadow blur spread color inset;

描述
h-shadow必需。水平阴影的位置。允许负值。
v-shadow必需。垂直阴影的位置。允许负值。
blur可选。模糊距离。
spread可选。阴影的尺寸。
color可选。阴影的颜色。
inset可选。将外部阴影(outset)改为内部阴影。

注 意 : \\colorred注意:
1. 默 认 的 是 外 阴 影 ( o u t s e t ) , 但 是 不 可 以 写 这 个 单 词 , 否 则 导 致 阴 影 无 效 。 \\colorred1.默认的是外阴影(outset),但是不可以写这个单词,否则导致阴影无效。 1.(outset)
2. 盒 子 阴 影 不 占 用 空 间 , 不 会 影 响 其 他 盒 子 排 列 。 \\colorred2.盒子阴影不占用空间,不会影响其他盒子排列。 2.

三、文字阴影

在CSS3中,我们可以使用 t e x t − s h a d o w \\colorredtext-shadow textshadow属性将阴影应用于文本。

语法:
text-shadow: h-shadow v-shadow blur color;

描述
h-shadow必需。水平阴影的位置。允许负值。
v-shadow必需。垂直阴影的位置。允许负值。
blur可选。模糊距离。
color可选。阴影的颜色。

四、案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .one 
            width: 300px;
            height: 100px;
            background-color: pink;
            border-radius: 10px;
        
        .two 
            width: 200px;
            height: 200px;
            background-color: pink;
            border-radius: 50%;
        
        .three 
            width: 200px;
            height: 100px;
            background-color: pink;
            border-radius: 50px;
        
        .four 
            width: 200px;
            height: 100px;
            background-color: pink;
            border-radius: 10px 15px 20px 25px;
        
    </style>
</head>
<body>
    <div class="one"></div>
    <h4>1.圆形的做法</h4>
    <div class="two"></div>
    <h4>2.圆角矩形的做法</h4>
    <div class="three"></div>
    <h4>3.可以设置不同的圆角</h4>
    <div class="four"></div>
</body>
</html>

以上是关于css如何设置盒子的边框阴影不遮盖它下面的内容的主要内容,如果未能解决你的问题,请参考以下文章

uniapp 开发如何给边框添加阴影效果

hbuilder那个属性可以为div元素添加阴影边框

CSS学习笔记

Web前端开发笔记——第三章 CSS语言 第七节 圆角边框阴影

div四周都加阴影如何改下面的代码

十九圆角边框&盒子阴影