css中边框阴影怎么写

写法:“box-shadow: h-shadow v-shadow blur spread color inset”;h-shadow为水平位置,v-shado为垂直位置,spread为阴影大小,inset将外部阴影改为内部阴影(可省略)。

css中边框阴影怎么写

本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。

css中,可使用box-shadow属性实现边框阴影效果,box-shadow属性可以设置一个或多个下拉阴影的框。

语法

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

可能的值:

立即学习“前端免费学习笔记(深入)”;

值 说明

h-shadow必需的。水平阴影的位置。允许负值v-shadow必需的。垂直阴影的位置。允许负值blur可选。模糊距离spread可选。阴影的大小color可选。阴影的颜色。inset可选。从外层的阴影(开始时)改变阴影内侧阴影

注意:boxShadow 属性把一个或多个下拉阴影添加到框上。该属性是一个用逗号分隔阴影的列表,每个阴影由 2-4 个长度值、一个可选的颜色值和一个可选的 inset 关键字来规定。省略长度的值是 0。

box-shadow属性的使用

1、水平垂直偏移为0也可以有阴影

如果offset-x或offset-y值为0,则阴影在元素背后,此时给blur-radius值或spread值可以产生阴影效果。

例子:

第一个div通过设置blur-radius产生阴影效果。

第二个div通过设置spread正值产生阴影效果。

第三个div通过设置spread负值产生阴影效果。

但是有一点要注意:扩展阴影必须和阴影模糊半径配合使用。

我个人觉得应该是没有配合使用这一说,但不可能只设置扩展阴影,因为扩展阴影和阴影模糊的取值都可以为正。如果只有扩展阴影的话,会被浏览器当做模糊阴影来解析,所以也可以简单理解为“扩展阴影必须和阴影模糊半径配合使用”,如果只用扩展阴影,可以写成:box-shadow:0 0 0 1px;。

div{    width: 100px;    height: 100px;    margin:50px;    border: 10px dotted pink;    display: inline-block;}.blur{        box-shadow: 0 0  20px ;        /*box-shadow: 0 0  20px green;*/ /*也可以自定义颜色*/}  .spread-positive{        box-shadow: 0 0 20px 5px ;        /* box-shadow: 0 0 20px 5px green;*/ /*也可以自定义颜色*/}.spread-negative{        box-shadow: 0 0 20px -5px ;        /* box-shadow: 0 0 20px -5px green;*/ /*也可以自定义颜色*/}

css中边框阴影怎么写

2、设置水平垂直偏移得到阴影效果

outset情况:水平垂直偏移为0,但是不设置blur和spread,看不到阴影,因为此时box-shadow的周长和border-box一样,所以可以通过设置偏移让阴影显示出来。

inset情况:水平垂直偏移为0,不设置blur和spread,同样看不到阴影,因为此时box-shadow的周长和padding-box一样,同样可通过设置偏移让阴影显示出来。

例子:

div{    width: 100px;    height: 100px;    margin:50px;    border: 10px dotted pink;    display: inline-block;}.shadow0{box-shadow: 0 0;}  .shadow1{box-shadow: 1px 1px;}.shadow10{box-shadow: 10px 10px;}.inset-shadow0{box-shadow: 0 0 inset;}  .inset-shadow1{box-shadow: 1px 1px inset;}.inset-shadow10{box-shadow: 10px 10px inset;}    

css中边框阴影怎么写

3、投影方式

投影方式默认是outset,即外部投影,可设置inset让向内投影。

例子:第一个div默认outset,第二个设置inset,第三个同时设置两个阴影可以更好的看到outset和inset的关系,第四个div可以看出inset阴影在背景之上,内容之下。

div{    width: 100px;    height: 100px;    margin:50px;    border: 10px dotted pink;    display: inline-block;    vertical-align: top;} .outset{    box-shadow: 10px 10px teal;}.inset{    box-shadow: 10px 10px teal inset;    }.double{    box-shadow: 10px 10px teal inset,10px 10px teal;}.bg{    background-color: yellow;}    
inset阴影在背景之上,内容之下

css中边框阴影怎么写

4、如果元素同时指定border-radius属性,则阴影呈现相同的圆角。

 div{ width: 100px;    height: 100px;    margin:50px;    border: 10px dotted pink;    display: inline-block;    border-radius: 50px; }.shadow{    box-shadow: 0 0  10px 10px green;}

css中边框阴影怎么写

5、经典例子

w3c中的一个例子。http://www.w3.org/TR/css3-background/#the-box-shadow

css中边框阴影怎么写

可见:

border-radius会以相同的作用影响阴影外形border-image,padding不会影响阴影的任何外形阴影box和box模型一样外阴影在对象背景之下,内阴影在背景之上。层次:内容>内阴影>背景图片>背景颜色>外阴影

6、多重阴影

这个效果在上面就看到了,现在再补充一些内容。

语法:可以设置任意多个阴影,用逗号隔开。

一个box有多重阴影时,需要注意顺序:多个阴影从上往下分布,第一个阴影在最顶层。

举例:单边阴影效果

先解释一下:可单独设置左边框的阴影,右边框的阴影,上边框的阴影,下边框的阴影,其实这样说也对,因为效果看起来就是这样,但根本原因是阴影在盒子后面,只是让阴影的位置发生了变化,其他3 个边的阴影还是存在的,只是被覆盖住了而已,所以,设置某个边的阴影是个很虚的东东了,哎,网上这种说法初看还让我略感困惑,所以我这里说是单边阴影效果,告诉大家只是一种效果,本质还是个box。

例子解释:给第一个div的上右下左border分别设置红橙黄绿,四种颜色,则red-shadow在最顶层,green-shadow在最底层,如下图左

给其加上blur模糊半径,效果更明显,如下图中,可见red-shadow的模糊半径不受干扰,因为在最顶层;接下来orange-shadow次之,被red-shadow的radius干扰;yellow-shadow被orange-shadow和red-shadow的radius干扰;同理green-shadow被它上面的所有shadow的radius干扰。

如果还是不太理解,那给red-shadow设置一个很大的radius,比如50,就可以看到非常明显的效果了,见下图右

div{    width: 100px;    height: 100px;    margin:50px;    display: inline-block;    border: 10px dotted pink;}.shadow{    box-shadow: 0 -5px red,    5px 0 orange,    0 5px yellow,    -5px 0 green;}.blur-shadow{    box-shadow: 0 -5px 5px red,    5px 0 5px orange,    0 5px 5px yellow,    -5px 0 5px green;}.big-redShadow{    box-shadow: 0 -5px 50px red,    5px 0 5px orange,    0 5px 5px yellow,    -5px 0 5px green;}    

css中边框阴影怎么写

7、阴影和布局

阴影不影响布局, 但是可能会覆盖其他box或者其他box的阴影。

阴影不触发滚动条,也不增加滚动区域的大小。

所以布局时可忽略阴影。

8、spread妙用

用spread模拟实现border

div{    width: 100px;    height: 100px;    display: inline-block;    margin:10px;    vertical-align: top;}.border{    border:1px solid red;}.spread{    box-shadow: 0 0 0 1px red;}.muli-border{    box-shadow: 0 0 0 2px red,0 0 0 4px green,0 0 0 6px blue;}    
border
box-shadow
多重
box-shadow

css中边框阴影怎么写

用spread实现双色方括号

.decorator {width: 300px;height: 100px;padding: 30px;box-shadow: -30px -30px 0 -25px red,30px 30px  0 -25px green; }
段落内容:用box-shadow模拟双色方括号box-shadow: -24px -24px 0 -20px red,24px 24px 0 -20px green;

css中边框阴影怎么写

(学习视频分享:css视频教程)

以上就是css中边框阴影怎么写的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1621013.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 07:21:44
下一篇 2025年12月24日 07:21:55

相关推荐

  • css层级关系怎么设置

    在css中,可以利用z-index属性来设置层级,该属性可以设置元素的堆叠顺序,拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面;语法格式“z-index:数值;”,允许使用负值。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 在css…

    2025年12月24日 好文分享
    000
  • 8个值得了解的纯CSS布局排版技巧

    本篇文章将分享一些大家未必知道且超级实用的纯css布局排版技巧,实现一些常见或特殊的布局排版。 开发每一张网页都离不开布局排版,基于良好布局排版打下基础,才能使后续的开发更顺利。当然不能停留在IExplorer时代那种局限思维上,没办法解决的布局排版都用JS实现。今时不同往日,现代CSS属性能更好地…

    2025年12月24日 好文分享
    000
  • 深入了解CSS中的选择器

    本篇文章带大家了解一下css中的选择器,介绍一下简单选择器、复合选择器、复杂选择器的语法,选择器优先级。 选择器语法 我们先了解一下选择器的语法,然后深入了解背后相关的特性。 简单选择器 星号 —— *  通用选择器,可以选择任何的元素类型选择器|type selector —— div svg|a…

    2025年12月24日
    000
  • css写法怎么优化

    css写法优化:1、层级嵌套不能太深,一般不超过4层;2、避免使用元素选择器,不利于后期修改;3、避免使用群组选择器,可以提取一个公用类,定义同一样式,更加方便;4、减少文件引入的数量,内容显示要有优先顺序。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell …

    2025年12月24日
    000
  • css怎么实现不透明度渐变

    css中可使用linear-gradient()或radial-gradient()渐变函数配合rgba()来设置不透明度渐变。linear-gradient()和radial-gradient()可设置渐变,而rgba()可控制不透明度。 本教程操作环境:windows7系统、CSS3&&…

    2025年12月24日 好文分享
    000
  • css高度设置百分比不生效怎么办

    不生效的原因:其父元素没有确定高度,则无法有效使用“height:XX%”的样式。解决方法:给父元素使用height属性设置一个确定的高度,这样子元素高度设置百分比就可以生效。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 当我们给块级元素设置…

    2025年12月24日
    000
  • 怎么加载css文件

    加载css文件的方法:1、使用“”语句加载;2、使用“@import url(“css文件路径”);”语句加载。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 方法1:通过link标签加载 标签定义文档与外部资源的关系,…

    2025年12月24日
    000
  • css背景图片颜色怎么设置

    css中,可以利用background和background-blend-mode属性来设置背景图片颜色,语法格式“background: url(背景图片路径), 颜色值;background-blend-mode: lighten;”。 本教程操作环境:windows7系统、CSS3&&…

    2025年12月24日
    000
  • css中绝对定位什么意思

    绝对定位意思是将被赋予此定位方法的对象从文档流中拖出,使用left,right,top, bottom等属性相对于其最接近的一个最有定位设置的父级对象进行绝对定位,如果对象的父级没有设置定位属性,即还是遵循HTML定位规则的。 本教程操作环境:windows7系统、CSS3&&HTM…

    2025年12月24日
    000
  • css的属性有哪些

    css属性有:1、字体属性,font;2、背景属性,background;3、区块属性,block;4、方框属性,box;5、边框属性,border;6、列表属性,list-style;8、定位属性,position等。 本教程操作环境:windows7系统、CSS3&&HTML5版…

    2025年12月24日
    000
  • 为什么css不起作用

    css不起作用的原因是:1、html标签没写完整,漏了“”或者“/”等;2、样式表保存的编码错误;3、样式被层叠;4、CSS语法错误;5、选择器写错。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 一、html标签没写完整,漏了“”或者“/”等…

    2025年12月24日
    000
  • css样式由什么组成

    CSS样式由选择器、属性和值三部分构成。选择器通常是你希望定义的HTML元素或标签,属性是你希望改变的属性,并且每个属性都有一个值。属性和值被冒号分开,并由花括号包围,这样就组成了一个完整的样式声明。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑…

    2025年12月24日
    000
  • css上边距怎么设置

    css设置上边距的方法:1、使用margin-top属性设置元素的上外边距;2、使用padding-top属性设置元素的上内边距。margin-top和padding-top属性接受任何长度单位,可以是像素、英寸、毫米或em。 本教程操作环境:windows7系统、CSS3&&HTM…

    2025年12月24日
    000
  • css怎么设置元素透明度

    在css中,可以使用opacity属性来设置元素的透明度,只需要给元素添加“opacity:value;”样式即可;其中参数“value”指定元素的透明度,值的范围为“0.0~1.0”,“0.0”表示完全透明,“1.0”表示完全不透明。 本教程操作环境:windows7系统、CSS3&&am…

    2025年12月24日
    000
  • css阴影怎么写

    阴影的写法:1、文本阴影“text-shadow: h-shadow v-shadow blur color;”;2、边框阴影“box-shadow: h-shadow v-shadow blur spread color inset;”。 本教程操作环境:windows7系统、CSS3&&…

    2025年12月24日
    000
  • 纯CSS实现圆角三角形的3种方法(技巧分享)

    本篇文章给大家介绍一下利用css绘制圆角三角形的3种方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 之前在这篇文章中 — 《利用CSS绘制三角形的6种技巧(分享)》,介绍了 6 种使用 CSS 实现三角形的方式。 但是其中漏掉了一个非常重要的场景,如何使用纯 CS…

    2025年12月24日 好文分享
    000
  • CSS选择器学习之聊聊复合选择器(详细介绍)

    本篇文章给大家详细介绍一下css中的复合选择器,了解一下css中的交集选择器、并集复合选择器、层级选择器、伪类与伪元素选择器、属性选择器,一起学习吧! 一、交集选择器 又称标签指定式选择器 作用:选择出同时符合两个标签的内容 格式:1.由两个选择器构成,其中第一个为标签选择器,第二个为class选择…

    2025年12月24日
    000
  • 使用JS或CSS如何实现瀑布流布局,几种方案介绍

    本篇文章带大家了解一下瀑布流布局,介绍一下三种靠谱js方案,以及n种不靠谱css方案。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 本着实用精神,我们今天来分享一下瀑布流布局(昨天有个小兄弟问我怎么做,我找了半天没找到,啊原来写在内网了)。 演示地址: http://www.li…

    2025年12月24日 好文分享
    000
  • css怎么写五角星

    css写五角星的方法:首先创建一个HTML示例文件;然后通过small名class创建div;最后通过设置“transform: rotate(70deg);”等样式来实现五角星即可。 本文操作环境:windows7系统、HTML5&&CSS3版,DELL G3电脑 使用css实现五…

    2025年12月24日
    000
  • 2021年值得了解的10 个 CSS 功能(分享收藏)

    本篇文章给大家分享值得了解的10 个2021 年比较有用但又不热门的css功能,快来收藏吧! 没有 CSS,现代 Web 应用程序将无法实现。标记语言(译者注:这是样式表语言……)负责让网站有良好的视觉体验、令人愉悦的布局,并且每个元素都各居其位。但是,你知道新的 CSS 特性一直在出现吗? 多年来…

    2025年12月24日 好文分享
    000

发表回复

登录后才能评论
关注微信