您好,登錄后才能下訂單哦!
小編給大家分享一下CSS3怎么樣實(shí)現(xiàn)邊框,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
盒子模型之border
邊框相關(guān)屬性
border-width 控制邊框的大小 用長(zhǎng)度賦值
border-style 控制邊框的樣式 none 沒(méi)有邊框 solid 實(shí)線(xiàn) dotted 點(diǎn)線(xiàn) dashed 虛線(xiàn) double 雙線(xiàn)條
border-color 控制邊框的顏色 四種顏色表示法
border-top 控制上邊框的樣式
border-right 控制右邊框的樣式
border-bottom 控制下邊框的樣式
border-left 控制左邊框的樣式
其實(shí)四條邊也是復(fù)合屬性:
border-top可以分成這么幾個(gè)屬性:border-top-color border-top-width border-top-style ?。ㄊO氯龡l邊以此類(lèi)推)
邊框連寫(xiě)
理論上:沒(méi)有順序,皆可省略
案例:表格邊框、四彩盒子、表單邊框
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style> table { width: 800px; height: 300px; border: 1px solid #000; border-collapse: collapse;/*去掉邊框:細(xì)線(xiàn)*/ } th,td { border: 1px solid #000; } </style></head><body> <table> <caption><h4>今日小說(shuō)排行榜</h4></caption> <thead> <tr> <th>排名</th> <th>關(guān)鍵詞</th> <th>趨勢(shì)</th> <th>今日搜索</th> <th>最近七日</th> <th>相關(guān)鏈接</th> </tr> </thead> <tbody> <tr > <td >1</td> <td >鬼吹燈</td> <td ><img src="img/up.jpg" width="13" height="11" /></td> <td >65589</td> <td >45</td> <td ><a href="#">貼吧</a> <a href="#">圖片</a> <a href="#">百科</a></td> </tr> <tr> <td>2</td> <td>盜墓筆記</td> <td><img src="img/down.jpg" width="13" height="11" /></td> <td>1</td> <td>456</td> <td><a href="#">貼吧</a> <a href="#">圖片</a> <a href="#">百科</a></td> </tr> </tbody></table></body></html>
Document
<!-- 四彩盒子 -->
<p></p></body></html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>無(wú)標(biāo)題文檔</title><style type="text/css"> input{ width:150px; height:18px; outline-style:none; /*取消藍(lán)色邊框*/ }.username{ border:1px dashed #ccc; background-color:#E7EEFE; color:blue; }.username:focus{ /*獲得焦點(diǎn)的狀態(tài)*/ border:1px dashed pink; background-color:#FFF7FB; color:pink; }.email{ border:0 none; border-bottom:1px dashed red; }.search{ border:1px solid #ccc; color:#ccc; background:url(search.png) no-repeat right center; }</style></head><body>用戶(hù)名: <input type="text" class="username" /><br /><br />郵 箱: <input type="text" class="email"/><br /><br /><label for="txt">搜索一下</label>: <input type="text" id="txt" class="search" value="請(qǐng)輸入..." /></body></html>
盒子模型之padding
內(nèi)邊距:控制內(nèi)容和邊框之間的距離
padding屬性和padding連寫(xiě)
padding-top 上內(nèi)邊距 padding-right 右內(nèi)邊距 padding-bottom 下內(nèi)邊距 padding-left 左內(nèi)邊距
四種連寫(xiě)
1 只寫(xiě)一個(gè)值 padding : 10px; 代表四個(gè)方向都是第一個(gè)數(shù)字
2 寫(xiě)兩個(gè) padding : 10px 20px; 表示:上下內(nèi)邊距等于第一個(gè)數(shù)字,左右內(nèi)邊距等于第二個(gè)數(shù)字
3 寫(xiě)三個(gè) padding: 10px 20px 30px; 表示:上內(nèi)邊距=第一個(gè)數(shù)字,左右內(nèi)邊距等于第二個(gè)數(shù)字,下內(nèi)邊距等于第三個(gè)數(shù)字
4 寫(xiě)四個(gè) padding: 10px 20px 30px 40px; 表示:上右下左分別對(duì)應(yīng)各個(gè)數(shù)字
padding和border對(duì)盒子的影響
設(shè)置padding和border會(huì)對(duì)盒子的實(shí)際大小造成影響
盒子的實(shí)際寬度 = 設(shè)置在css里的寬度 + 水平的paddding + 水平的border
盒子的實(shí)際高度 = 設(shè)置的高度 + 垂直的padding + 垂直的border
但是是要注意:
如果是存在父子關(guān)系的時(shí)候
如果子盒子沒(méi)有設(shè)置寬度,并且子盒子的padding+border沒(méi)有超過(guò)父盒子的寬度,子盒子的寬度是不會(huì)改變的
如果子盒子的padding+border超過(guò)父盒子的寬度,會(huì)被padding和border撐開(kāi)寬度
案例:
padding的作用、padding計(jì)算題
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style> p { border: 1px solid #000; width: 500px; height: 500px; padding: 10px; } </style></head><body> <p> 我是盒子中的內(nèi)容 </p></body></html>
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style> /*問(wèn)題:大盒子寬為500px,高為300px, 在大盒子正中心有一個(gè)小盒子 小盒子寬為300px,高為150px, 請(qǐng)用padding將結(jié)構(gòu)寫(xiě)出來(lái) */ .father { width: 300px; height: 150px; padding: 75px 100px; background-color: red; } .son { width: 300px; height: 150px; background-color: green; } </style></head><body> <p class="father"> <p class="son"></p> </p></body></html>
盒子模型之margin
外邊距屬性和外邊距連寫(xiě)
margin-top 控制盒子的上外邊距
margin-right 控制盒子的右外邊距
margin-bottom 控制盒子的下外邊距
margin-left 控制盒子的左外邊距
margin的連寫(xiě)和padding是一樣的
垂直塌陷(合并)現(xiàn)象
當(dāng)兩個(gè)盒子垂直分布,同時(shí)給兩個(gè)盒子設(shè)置了相對(duì)的margin值,兩個(gè)盒子之間的實(shí)際距離,取決于連個(gè)margin值中的最大
包含塌陷(合并)現(xiàn)象
當(dāng)給子盒子設(shè)置margin-top的時(shí)候,有可能會(huì)把父盒子一起帶跑
如何解決:
1 、給父盒子設(shè)置邊框
2、給父盒子設(shè)置overflow:hidden
案例:列表顯示
<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"> <style> ul{ list-style:none; } ul li{ background:url(li.gif) no-repeat left 4px; padding-left: 25px; } li a{ text-decoration: none; } a:hover{ color: #9E7878; text-decoration: underline; } </style> </head> <body> <ul> <li><a href="#">大明星:姜潮魔性拜年道晚安</a></li> <li><a href="#">軟萌正太徐浩演繹《小幸運(yùn)》</a></li> <li><a href="#">漫威絕逼好看的電影鏡頭合集</a></li> <li><a href="#">從沒(méi)見(jiàn)過(guò)這么搞笑的祖孫組合</a></li> <li><a href="#">史上最容易挨揍的自助餐吃法</a></li> </ul> </body></html>
給行內(nèi)元素設(shè)置margin和padding的問(wèn)題
給行內(nèi)元素設(shè)置margin-top和margin-bottom沒(méi)有效果
給行內(nèi)元素設(shè)置垂直padding的時(shí)候,能夠增加高度,位置不會(huì)依賴(lài)于padding撐開(kāi)的位置
以后給行內(nèi)元素控制位置,不要用垂直的padding和margin
我們通常使用行高控制行內(nèi)元素的垂直位置
margin:0 auto;的秘密
margin-left和maring-right同時(shí)是auto的時(shí)候,會(huì)讓子元素(塊級(jí))居中顯示
能將設(shè)置了寬度的塊級(jí)元素相對(duì)于其父元素水平居中
通常會(huì)使用它來(lái)將頁(yè)面的版心居中
將行內(nèi)元素和行內(nèi)塊級(jí)元素居中
給容器設(shè)置text-align:center
以上是“CSS3怎么樣實(shí)現(xiàn)邊框”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。