溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

CSS3怎么樣實(shí)現(xiàn)邊框

發(fā)布時(shí)間:2021-07-28 09:01:54 來(lái)源:億速云 閱讀:154 作者:小新 欄目:web開(kāi)發(fā)

小編給大家分享一下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>&nbsp;<a href="#">圖片</a>&nbsp;<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>&nbsp;<a href="#">圖片</a>&nbsp;<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ù)字

  paddingborder對(duì)盒子的影響

  設(shè)置paddingborder會(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ì)被paddingborder撐開(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è)置overflowhidden

  案例:列表顯示

<!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è)置marginpadding的問(wèn)題

  給行內(nèi)元素設(shè)置margin-topmargin-bottom沒(méi)有效果

  給行內(nèi)元素設(shè)置垂直padding的時(shí)候,能夠增加高度,位置不會(huì)依賴(lài)于padding撐開(kāi)的位置

  以后給行內(nèi)元素控制位置,不要用垂直的paddingmargin

  我們通常使用行高控制行內(nèi)元素的垂直位置

  margin:0 auto;的秘密

  margin-leftmaring-right同時(shí)是auto的時(shí)候,會(huì)讓子元素(塊級(jí))居中顯示

  能將設(shè)置了寬度的塊級(jí)元素相對(duì)于其父元素水平居中

  通常會(huì)使用它來(lái)將頁(yè)面的版心居中

  將行內(nèi)元素和行內(nèi)塊級(jí)元素居中

  給容器設(shè)置text-aligncenter

以上是“CSS3怎么樣實(shí)現(xiàn)邊框”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI