CSS实现多重边框和内凹圆角

CSS实现多重边框

 1 <!DOCTYPE html>
 2 <html lang="zh-cn">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>CSS实现多重边框</title>
 6     <style>
 7         div {
 8             width: 100px;
 9             height: 150px;
10             margin: 40px auto;
11             text-align: center;
12             background: lightblue;
13             border: 20px solid cornflowerblue;
14         }
15         #box1 {
16             outline: 5px solid chocolate;
17             outline-offset: -10px; /*outline描边模拟的边框会在真正边框的里面,但是描边没有办法贴合圆角的位置*/
18         }
19         #box2 {
20             /*盒子阴影实现双重边框,第四个参数表示投影扩张的像素,","分隔绘制多个投影*/
21             -webkit-box-shadow: 0 0 0 5px brown,
22                                 0 0 0 10px yellow,
23                                 0 0 0 15px green;
24             -moz-box-shadow: 0 0 0 5px brown,
25                              0 0 0 10px yellow,
26                              0 0 0 15px green;
27             box-shadow: 0 0 0 5px brown,
28                         0 0 0 10px yellow,
29                         0 0 0 15px green;
30             -webkit-border-radius: 20px;
31             -moz-border-radius: 20px;
32             border-radius: 20px;
33         }
34     </style>
35 </head>
36 <body>
37
38 <div id="box1">box1</div>
39 <div id="box2">box2</div>
40 <h1>box1和box2的绘制方式都不会影响布局</h1>
41
42 </body>
43 </html>

CSS实现内凹圆角的思路【截图来自慕课网】:

时间: 2024-10-17 04:17:39

CSS实现多重边框和内凹圆角的相关文章

CSS-论css如何纯代码实现内凹圆角

进行中...今天没时间了,明天继续研究.挂上来,怕自己忘了这个问题. <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>内凹圆角</title> <style type="text/css"> .radius { width: 100px; height: 50px; line-height: 50px; displ

【基础】CSS实现多重边框的5种方式

原文:[基础]CSS实现多重边框的5种方式 简言 目前最优雅地实现多重边框的方案是利用CSS3 的 box-shadow属性,但如果要兼容老的浏览器,则需要选择其它的方案.本文简要地列举了几种多重边框的实现方案,大家可以根据项目实际及兼容性要求等情况,选择最适合的实现方案. 1 利用描边(outline)属性 方案1利用描边(outline)属性结合border属性实现双重边框.此方案实现简单,兼容性好,能兼容除IE6,7以外的浏览器. 1.1 核心代码 .borders { border: s

CSS揭秘—多重边框(二)

前言: 所有实例均来自<CSS揭秘>,该书以平时遇到的疑难杂症为引,提供解决方法,只能说秒极了,再一次刷新了我对CSS的认知 该书只提供了关键CSS代码,虽然有在线示例代码链接,但访问速度较慢.下面示例代码是我自己写的,若有错误,欢迎指正 注:我会在每个示例最后附上书中提供的在线示例代码链接:在最开头附上每个相关示例所需CSS属性链接作为补充,以供查阅和学习 CSS需知: box-shadow outline 场景: 如果让你实现下图多重边框的效果,你会怎么做呢? 可能聪明的你首先想到利用 o

css样式之边框和内外边距

1.css样式之边框:border 实心的边框: <!DOCTYPE html><html><head><meta http-equiv="content-type" content="text/html;charset=utf-8"><title>页面一</title> </head><body> <div style="border:1px solid

border、outline、boxshadow那些事以及如何做内凹圆

border 边框是我们美化网页.增强样式最常用的手段之一.例如: <div class="text"></div> .text { width: 254px; height: 254px; background-color: #33AAE1; border: 10px solid #03D766; } 但有些时候,我们的需求是给一个容器加上多重边框,最容易想到的是给它多加一层标签: <div class="text-outborder"

[css 揭秘]:CSS揭秘 技巧(二):多重边框

我的github地址:https://github.com/FannieGirl/ifannie/ 源码都在这上面哦! 喜欢的给我一个星吧 多重边框 问题:我们通常希望在css代码层面以更灵活的方式来调整边框样式 方案一:box-shadow 目前为止,我们大多数人可能已经用过(或者滥用过)box-shadow来生成投影,不太为人之的是,它还接受四个参数(扩张半径),通过制定正值或负值,可以让投影面积加大或者减小, 用它的好处是它支持逗号分隔语法,我们可以创建任意数量的投影 知识背景:box-s

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

一.box-shadow属性 box-shadow除了生成投影,还可以用来生成边框:它接受第4个值作为扩张半径,0的x轴偏移+0的y轴偏移+0的模糊值+0的扩张半径,得到的显示效果和边框是一样的:但是注意,投影的行为和边框的行为不同,投影不影响布局:“假”边框在元素外面,不影响元素的点击(可以给box-shadow属性加上inset元素,来投影到原色内部). 1 <html> 2 <head> 3 <meta charset="utf-8"> 4 &

【CSS】使用边框和背景

1. 应用边框样式 先从控制边框样式的属性开始.简单边框有三个关键属性:border-width.border-style 和 border-color . <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Example</title> <style type="text/css"

CSS如何将边框设置为虚线

CSS如何将边框设置为虚线: 在默认状态文本框都是实线边框,下面就来介绍一下如何实现虚线边框. 实例代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.51texiao.cn/" /> <title>蚂蚁部落</title&