[css]《css揭秘》学习-一个元素实现内圆角边框

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[css]《css揭秘》学习-一个元素实现内圆角边框相关的知识,希望对你有一定的参考价值。

技术分享

如图所示的圆角边框有两个元素很好实现,用一个元素也可以实现。

 1 <html>
 2 <head>
 3     <meta charset="utf-8">
 4     <title>灵活的背景定位2</title>
 5     <style type="text/css">
 6     div{
 7         max-width: 10em;
 8         border-radius: .8em;
 9         padding: 1em;
10         margin: 1em;
11         background: tan;
12         font:100% / 1.5 sans-serif;
13     }
14     </style>
15 </head>
16 <body>
17     <div>I have a nice inner rounding, don‘t I look pretty?</div>
18 </body>
19 </html>

以上代码生成的图案还没有边框:

技术分享

加上:box-shadow:0 0 0 .6em #665,生成边框,边框跟随内容的形状:

技术分享

加上outline的边框,边框宽度要大于(根号2-1)*圆角的半径,可以直接取0.5倍的半径,outline:.5em solid #665;

技术分享

 

以上是关于[css]《css揭秘》学习-一个元素实现内圆角边框的主要内容,如果未能解决你的问题,请参考以下文章

CSS3 利用“box-shadow”属性结合“outline”制作“边框内圆角”

[css]《css揭秘》学习-多重边框

CSS3实现图形曲线阴形和翘边阴影

学习CSS3 圆角总结

根据兄弟元素的数量来设置样式(CSS揭秘学习笔记)

CSS3边框与圆角