CSS(非)实用技巧——背景与边框

这篇博客介绍了CSS中关于背景与边框的一些非传统实用技巧,包括如何实现半透明边框(使用`background-clip`和`box-shadow`)、多重边框(通过`box-shadow`)以及条纹背景(利用`linear-gradient`和`repeating-linear-gradient`)。同时,还探讨了如何创建网格和波点图案,以及制作棋盘效果的创新方法。
摘要由CSDN通过智能技术生成

参考

《CSS揭秘》(《CSS Secrets》)

背景

CSS3

尽管“CSS3”这个名词非常流行,但它严格意义上并不是一个规范。因为在CSS2之后,CSS这门语言已经庞大到无法放进单个规范中了,CSS工作组将其分成不同的模块。

其中在CSS2.1已有基础上发展的模块升级到了3这个版本,如:

  • CSS 语法(http://w3.org/TR/css-syntax-3)
  • CSS 层叠与继承(http://w3.org/TR/css-cascade-3)
  • CSS 颜色(http://w3.org/TR/css3-color)
  • 选择符(http://w3.org/TR/selectors)
  • CSS 背景与边框(http://w3.org/TR/css3-background)
  • CSS 值与单位(http://w3.org/TR/css-values-3)
  • CSS 文本排版(http://w3.org/TR/css-text-3)
  • CSS 文本装饰效果(http://w3.org/TR/css-text-decor-3)
  • CSS 字体(http://w3.org/TR/css3-fonts)
  • CSS 基本 UI 特性(http://w3.org/TR/css3-ui)

此外,还有新增的一部分模块,其版本号从1开始,如:

  • CSS 变形(http://w3.org/TR/css-transforms-1)
  • 图像混合效果(http://w3.org/TR/compositing-1)
  • 滤镜效果(http://w3.org/TR/filter-effects-1)
  • CSS 遮罩(http://w3.org/TR/css-masking-1)
  • CSS 伸缩盒布局(http://w3.org/TR/css-flexbox-1)
  • CSS 网格布局(http://w3.org/TR/css-grid-1)

所以,CSS3实际上是一个非正式的集合,它包括 CSS 规范第三版(Level 3)再加上一些版本号还是 1 的新规范。

半透明边框

问题

从CSS2.1中可知,默认状态下 background 会延伸到 border 的下面。

background-color: rgba(95, 158, 160, 1);
border: rgba(210, 105, 30, 0.5) dashed 10px;

background-clip 方案

如图,即使 border 用 rgba 或者 hsla 设置为半透明,也只能看到所在容器的背景。如果想看到父容器的背景,我们可以通过 background-clip 属性来调整上述默认行为所带来的不便。这个属性的初始值是 border-box,意味着背景会覆盖 border box。如果不希望背景侵入边框所在的范围,我们要做的就是把它的值设为 padding-box,这样浏览器就会用内边距的外沿来把背景裁切掉。

background-color: rgba(95, 158, 160, 1);
border: rgba(210, 105, 30, 0.5) solid 10px;
background-clip: padding-box;

 

box-shadow 方案

使用 box-shadow 可以实现同上面同样的效果,box-shadow

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值