今天小编给大家分享一下CSS3边框相关的属性有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
盒子模型之border
边框相关属性
border-width控制边框的大小 用长度赋值
border-style控制边框的样式 none没有边框 solid实线 dotted点线 dashed虚线 double双线条
border-color控制边框的颜色 四种颜色表示法
border-top控制上边框的样式
border-right控制右边框的样式
border-bottom控制下边框的样式
border-left控制左边框的样式
其实四条边也是复合属性:
border-top可以分成这么几个属性:border-top-color border-top-width border-top-style (剩下三条边以此类推)
边框连写
理论上:没有顺序,皆可省略
案例:表格边框、四彩盒子、表单边框
<!DOCTYPEhtml><htmllang="en"><head>
<metacharset="UTF-8">
<title>Document</title>
<style>
table{
width:800px;
height:300px;
border:1pxsolid#000;
border-collapse:collapse;/*去掉边框:细线*/
}
th,td{
border:1pxsolid#000;
}
</style></head><body>
<table>
<caption><h4>今日小说排行榜</h4></caption>
<thead>
<tr>
<th>排名</th>
<th>关键词</th>
<th>趋势</th>
<th>今日搜索</th>
<th>最近七日</th>
<th>相关链接</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>鬼吹灯</td>
<td><imgsrc="img/up.jpg"width="13"height="11"/></td>
<td>65589</td>
<td>45</td>
<td>贴吧图片百科</td>
</tr>
<tr>
<td>2</td>
<td>盗墓笔记</td>
<td><imgsrc="img/down.jpg"width="13"height="11"/></td>
<td>1</td>
<td>456</td>
<td>贴吧图片百科</td>
</tr>
</tbody></table></body></html>
Document
<!--四彩盒子-->
</body></html>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title>无标题文档</title><styletype="text/css">
input{
width:150px;
height:18px;
outline-style:none;/*取消蓝色边框*/
}.username{
border:1pxdashed#ccc;
background-color:#E7EEFE;
color:blue;
}.username:focus{/*获得焦点的状态*/
border:1pxdashedpink;
background-color:#FFF7FB;
color:pink;
}.email{
border:0none;
border-bottom:1pxdashedred;
}.search{
border:1pxsolid#ccc;
color:#ccc;
background:url(search.png)no-repeatrightcenter;
}</style></head><body>用户名:<inputtype="text"class="username"/><br/><br/>邮 箱:<inputtype="text"class="email"/><br/><br/><labelfor="txt">搜索一下</label>:<inputtype="text"id="txt"class="search"value="请输入..."/></body></html>
盒子模型之padding
内边距:控制内容和边框之间的距离
padding属性和padding连写
padding-top上内边距 padding-right右内边距 padding-bottom下内边距 padding-left左内边距
四种连写
1只写一个值 padding:10px; 代表四个方向都是第一个数字
2写两个 padding:10px20px; 表示:上下内边距等于第一个数字,左右内边距等于第二个数字
3写三个 padding:10px20px30px; 表示:上内边距=第一个数字,左右内边距等于第二个数字,下内边距等于第三个数字
4写四个 padding:10px20px30px40px; 表示:上右下左分别对应各个数字
padding和border对盒子的影响
设置padding和border会对盒子的实际大小造成影响
盒子的实际宽度=设置在css里的宽度+水平的paddding+水平的border
盒子的实际高度=设置的高度+垂直的padding+垂直的border
但是是要注意:
如果是存在父子关系的时候
如果子盒子没有设置宽度,并且子盒子的padding+border没有超过父盒子的宽度,子盒子的宽度是不会改变的
如果子盒子的padding+border超过父盒子的宽度,会被padding和border撑开宽度
案例:
padding的作用、padding计算题
<!DOCTYPEhtml><htmllang="en"><head>
<metacharset="UTF-8">
<title>Document</title>
<style>
p{
border:1pxsolid#000;
width:500px;
height:500px;
padding:10px;
}
</style></head><body>
<p>
我是盒子中的内容</p></body></html>
<!DOCTYPEhtml><htmllang="en"><head>
<metacharset="UTF-8">
<title>Document</title>
<style>
/*问题:大盒子宽为500px,高为300px,
在大盒子正中心有一个小盒子
小盒子宽为300px,高为150px,
请用padding将结构写出来*/
.father{
width:300px;
height:150px;
padding:75px100px;
background-color:red;
}
.son{
width:300px;
height:150px;
background-color:green;
}
</style></head><body>
<pclass="father">
<pclass="son"></p>
</p></body></html>
盒子模型之margin
外边距属性和外边距连写
margin-top控制盒子的上外边距
margin-right控制盒子的右外边距
margin-bottom控制盒子的下外边距
margin-left控制盒子的左外边距
margin的连写和padding是一样的
垂直塌陷(合并)现象
当两个盒子垂直分布,同时给两个盒子设置了相对的margin值,两个盒子之间的实际距离,取决于连个margin值中的最大
包含塌陷(合并)现象
当给子盒子设置margin-top的时候,有可能会把父盒子一起带跑
如何解决:
1、给父盒子设置边框
2、给父盒子设置overflow:hidden
案例:列表显示
<!DOCTYPEhtml><htmllang="en">
<head>
<metacharset="utf-8">
<style>
ul{
list-style:none;
}
ulli{
background:url(li.gif)no-repeatleft4px;
padding-left:25px;
}
lia{
text-decoration:none;
}
a:hover{
color:#9E7878;
text-decoration:underline;
}
</style>
</head>
<body>
<ul>
<li>大明星:姜潮魔性拜年道晚安</li>
<li>软萌正太徐浩演绎《小幸运》</li>
<li>漫威绝逼好看的电影镜头合集</li>
<li>从没见过这么搞笑的祖孙组合</li>
<li>史上最容易挨揍的自助餐吃法</li>
</ul>
</body></html>
给行内元素设置margin和padding的问题
给行内元素设置margin-top和margin-bottom没有效果
给行内元素设置垂直padding的时候,能够增加高度,位置不会依赖于padding撑开的位置
以后给行内元素控制位置,不要用垂直的padding和margin
我们通常使用行高控制行内元素的垂直位置
margin:0auto;的秘密
margin-left和maring-right同时是auto的时候,会让子元素(块级)居中显示
能将设置了宽度的块级元素相对于其父元素水平居中
通常会使用它来将页面的版心居中
将行内元素和行内块级元素居中
给容器设置text-align:center
以上就是“CSS3边框相关的属性有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。