从条纹边框实现谈盒子模型

效果图

源代码如下

 1 <!doctype html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8" />
 5     <title>条纹边框实现谈盒子模型</title>
 6     <style>
 7        html {
 8            font-family: font-family: Tahoma, Arial, Helvetica, "Microsoft YaHei New", "Microsoft Yahei", "微软雅黑", 宋体, SimSun, STXihei, "华文细黑", sans-serif;
 9        }
10         div {
11             width: 100px;
12             height: 100px;
13             color: #FFF;
14             padding: 10px;
15             border:dashed 10px rgba(0,0,0,.5);
16             display: inline-block;
17             position: relative;
18             margin: 10px 10px;
19         }
20         .bgColor {
21             background-color: deeppink;
22         }
23
24         .borderBox {
25             background-clip: border-box;
26         }
27         .paddingBox {
28             background-clip: padding-box;
29         }
30         .contentBox {
31             background-clip: content-box;
32         }
33         .bgImg {
34             background-image: url(img/tom.jpg);
35             background-repeat: no-repeat;
36         }
37         .borderBox-after:after {
38             content: "";
39             position: absolute;
40             left: 0;
41             top: 0;
42             bottom: 0;
43             right: 0;
44             background-color: #FFF;
45         }
46     </style>
47 </head>
48 <body>
49     <!--背景色的填充与background-clip有关-->
50     <!--背景色的填充规则默认是从边框左上角到右下角-->
51     <!-- background-clip属性介绍  -->
52     <!--border-box:从border填充背景色
53     padding-box:从padding区域填充背景色
54     content-box:从content区域填充背景。-->
55     <div class="bgColor">从条纹边框谈盒子模型border-box</div>
56     <div class="bgColor paddingBox">从条纹边框谈盒子模型padding-box</div>
57     <div class="bgColor contentBox">从条纹边框谈盒子模型content-box</div>
58     <div class="bgColor contentBox">从条纹边框谈盒子模型content-box</div>
59
60     <div class="bgColor bgImg">从条纹边框谈盒子模型content-box</div>
61     <div class="bgColor paddingBox bgImg">从条纹边框谈盒子模型content-box</div>
62     <div class="bgColor contentBox bgImg">从条纹边框谈盒子模型content-box</div>
63     <div class="bgColor borderBox-after">从条纹边框谈盒子模型border-box</div>
64 </body>
65 </html>

文章转载  谈谈一些有趣的CSS题目(二)-- 从条纹边框的实现谈盒子模型

时间: 2025-01-16 19:45:22

从条纹边框实现谈盒子模型的相关文章

从条纹边框的实现谈盒子模型

类似下面这个图形,只使用一个标签,可以有多少种实现方式: 假设我们的单标签为 div: 1 <div></div> 定义如下通用 CSS: 1 2 3 4 5 div{     position:relative;     width: 180px;     height: 180px; } 这一题主要考查的是盒子模型 Box Model 与 背景 background 的关系,以及使用 background-clip 改变背景的填充方式. background 在 Box Mod

浅谈CSS盒子模型

[摘要]盒子模型是CSS中的一个重要概念,虽然CSS中没有盒子这个单独的属性对象,但它却是CSS中无处不在的一个重要组成部分.掌握盒子模型的原理和使用方法可以极大地丰富HTML元素的表现效果,同时对于整个HTML文档的布局也会产生很大的帮助和促进.本文尝试在介绍CSS盒子模型基本概念和组成元素属性的基础上,结合个人学习经验对其在网页制作中的实际应用谈一谈自己浅显的观点和看法.[关键词]盒子模型:表现效果:网页布局: CSS是Cascading Style Sheets的缩写,中文意思是层叠样式表

浅谈css(块级元素、行级元素、盒子模型)

一.块级元素的特点 1.默认显示在父标签的左上角 2.默认占满一行(占满整个文档流) 文档流是将窗体自上而下分成一行行, 并在每行中按从左至右的顺序排放元素,即为文档流. 二.行内元素(内联元素)的特点 1.大小受到文字区域的影响,不受到width.height影响. 2.行内元素不会独自占满一行. 例: 1 <div id="d1"> 2 这是块级元素 3 </div> 4 <span id="d2"> 5 这是行内元素 6 &

从div盒子模型谈如何写可维护的css代码

市面上我们常常会看到各种各样的设计模式书籍,Java设计模式.C#设计模式.Ruby设计模式等等.在众多的语言设计模式中我唯独找不到关于CSS设计模式的资料,即使在网上找到类似内容,细细一看之下才发觉是南辕北辙.经过浩瀚文章搜索发掘下依旧一无所获之后,直接导致了我萌生一股写一篇CSS设计模式的冲动,至此写下这篇文章,其中叙述如有不当之处,也恳请各位提出意见,分享出您宝贵的经验. 在写页面之中,width, margin, padding这三个CSS属性可以说是用到频率最高的几个属性之一.但根据我

css盒子模型之边框

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <style type="text/css"> 7 .box{ 8 width:300px; 9 height: 390px; 10 background-color:

css盒子模型、边框border、外边距margin、填充padding、轮廓outline

盒子模型 一个盒子包括外边距.边框.内边距和实际内容 Margin(外边距):清除边框外的区域,外边距是透明的. Border(边框):围绕在内边距和外边距的边框. Padding(内边距):清除内容周围的区域,内边距是透明的. Content(内容):盒子的内容,显示文本和图像. 例如下面一个例子 <!DOCTYPE html> <html> ······ <style> div { background-color: lightgrey; width: 300px;

总结css表格,边框,轮廓,盒子模型,边距

css表格:border-collapse     是否把表格边框合并为单一边框 separate/collapse.border-spacing     设置分隔单元格边框的距离 num.caption-side     表格标题的位置 Top/bottom.empty-cells     设置是否显示表格中的空单元格 hide/show.table-layout     设置显示单元.行和列的算法.automatic: 列宽度由单元格内容设定默认.fixed: 列宽由表格宽度和列宽度设定.i

css盒子模型之边框宽度,边框颜色与边框样式

/* width和height只是设置盒子内容区的大小,而不是盒子的整个大小, 盒子可见框的大小由内容区,内边距和边框共同决定. */ .box1 { /* 设置内容区的宽度为400px */ width: 400px; /* 设置内容区的高度为400px */ height: 400px; /* 设置内容区的背景色为green */ background-color: blueviolet; /* 设置该盒子模型的下方外边距为10px */ margin: 0px 0px 10px; } /*

前端入门之CCS 2 选择器优先级,调节标签样式,字体属性,文本属性,背景, 边框,画圆,display属性,盒子模型,浮动(clear属性),溢出属性,定位,z-index,透明度

选择器的优先级问题 1.选择器相同 就近原则 2.选择器不同 行内 > id选择器 > 类选择器 > 标签选择器 除此之外还可以通过添加 !important方式来强制让样式生效,但并不推荐使用.因为如果过多的使用!important会使样式文件混乱不易维护. 万不得已可以使用!important <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8