前端学习笔记
大前端综合进阶
前端书籍笔记
前端书籍笔记
《JavaScript高级程序设计》
《JavaScript数据结构与算法》
《css揭秘》
《JavaScript忍者秘籍》
《你不知道的JavaScript》
《Vue.js设计与实现》
各类知识点
各类知识点
Flex布局
Grid布局
git相关操作
Typescript类型挑战
leetcode题解
排序算法
手写系列
GitHub
open in new window
#
第五章、边框内圆角
只使用一个元素的情况下实现内边框圆角的效果,如下图。
利用边框的扩展属性和外边距不贴合圆角的特性,可以实现。 ```css outline: 15px solid saddlebrown; border-radius: 20px; box-shadow: 0 0 0 15px saddlebrown; ``` 当阴影扩展的颜色与描边的颜色不同时,可以看出这个效果的差别。 ```css outline: 15px solid saddlebrown; border-radius: 20px; box-shadow: 0 0 0 15px red; ```
所以,使用这一技巧是有一定限制的:
阴影扩张的半径必须小于描边的宽度,否则描边无法将阴影完全遮住。
扩张半径还需要大于(√2-1)*r,r为圆角的大小,可以直接使用圆角的一半,因为√2-1<0.5。否则扩张半径和描边之间就会出现空白。
这个技巧利用了描边不贴合圆角的特性,但是在未来CSS的规范可能会改变,使得描边会贴合圆角。
←
第四章、灵活的背景定位
第六章、条纹背景
→