整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          第11天|16天搞定前端,CSS的圓角邊框,讓人賞心悅目

          人可能會疑惑,我為什么專門用一節內容來說邊框和圓角。其實,不為別的,只為它們在開發中,在Web系統中,在手機頁面中,太常用了。有邊框的頁面,讓人耳目一新,一目了然;有圓角的內容,讓人賞心悅目,心曠神怡。說的有點夸張了,就這么著吧。

          邊框(border)一般為長方形形狀,有上下左右四條邊,CSS邊框屬性允許你指定一個元素邊框的樣式和顏色。CSS的圓角(border-radius)方法,可給任何元素制作 "圓角"效果。

          11.1 邊框逼格

          在CSS中,你可以通過border和其延伸的,如border-style,來實現邊框的效果。上邊框相關的有border-top-style樣式、border-top-color顏色、border-top-width寬度和組合了它們的border-top。下、左右邊框類似,換成對應的單詞即可。

          邊框樣式(border-style)常用的有dotted(點線)、dashed(虛線)、solid(實線)、double(雙邊框)這四種,不常用的有groove(3D溝槽)、ridge(3D脊邊)、inset(3D嵌入)和outset(3D突出)。

          /* --------在樣式表文件中---------- */
          /*4條邊框一起設置*/
          .four-border {
              width: 800px;
              border: 2px solid darkgreen;;
          }
          
          /*四條邊框可個性化*/
          .four-style {
              width: 800px;
              /* 上、右、下、左*/
              border-width: 1px 2px 3px 4px;
              /*上、右左、下*/
              border-style: solid dashed double;
              /*上下和右左*/
              border-color: darkgreen coral;
          }
          
          /*單條邊框設置*/
          .one-style {
              width: 800px;
              border-top: 1px groove orangered;
              border-bottom-width: 5px;
              border-bottom-style: inset;
              border-bottom-color: darkgreen;
          }

          HTML文件內容

          <!DOCTYPE html>
          <html>
          <head>
              <meta charset="UTF-8">
              <title>邊框逼格</title>
              <link rel="stylesheet" type="text/css" href="ys2.css"/>
          </head>
          <body>
          <br/><br/>
          <div class="four-border">
              border統一設置四條邊框<br/>
              順序為:border-width、border-style和border-color.
          </div>
          <br/><br/>
          <div class="four-style">
              四條邊框一起設置,風格可不同<br/>
              順序為:上、右、下、左。<br/>
              1. 只有一個值(如:border-width:2px):表示4條邊框全部一樣;<br/>
              2. 有兩個值(如:border-width:2px 3px):表示上下和右左;<br/>
              3. 有三個值(如:border-width:2px 3px 1px):表示上、右左、下;<br/>
              4. 有四個值(如:border-width:2px 3px 1px 5px):表示上、右、下、左。
          </div>
          <br/><br/>
          <div class="one-style">
              單獨一天邊框進行設置<br/>
              border-top:頂部寬度、樣式、顏色,一起設置<br/>
              border-top-width:上邊框寬度;<br/>
              border-top-style:上邊框樣式;<br/>
              border-top-color:上邊框顏色。
              <br/>
          </div>
          </body>
          </html>

          輸出結果

          11.2 圓角風格

          使用CSS的border-radius 屬性,你可以給任何元素制作 "圓角"。 border-radius統一指定4個圓角,順序為左上、右上、右下和左下。如果要特定指定某個角的話,用border-top-left-radius等方式即可。

          在樣式表ys2.css文中的內容

          /*4個角統一指定*/
          .four-radius {
              width: 800px;
              line-height: 40px;
              background: #8AC007;
              border-radius: 15px;
              vertical-align: middle;
              text-align: center;
          }
          
          /*單獨指定一個角*/
          .one-radius {
              width: 800px;
              line-height: 40px;
              background: #8AC007;
              border-top-left-radius: 15px;
              border-bottom-right-radius: 50px;
              vertical-align: middle;
              text-align: center;
          }

          在HTML文件中的內容

          <br/><br/>
          <div class="four-radius">
              統一設置4個圓角<br/>
              一個值: 四個圓角值相同;<br/>
              兩個值: 左上角與右下角,右上角與左下角;<br/>
              三個值: 左上角, 右上角和左下角,右下角;<br/>
              四個值: 左上角,右上角,右下角,左下角。
          </div>
          <br/>
          <div class="one-radius">
              單獨指定某個角<br/>
              border-top-left-radius:左上角;<br/>
              border-top-right-radius:右上角;<br/>
              border-bottom-right-radius:右下角;<br/>
              border-bottom-left-radius:左下角。
          </div>

          輸出結果

          11.3 圓角邊框

          不要重復造輪子,所以好多程序員一遇到問題,就喜歡搜索,我也是,哈哈哈~。CSS有指定邊框的屬性,也有圓角的屬性,將其放在一起,是不是就可以實現圓角邊框?答案毋庸置疑,答案是肯定的。

          在樣式表ys2.css文件中的內容

          /*圓角邊框*/
          .corners {
              border-radius: 50px;
              border: 3px solid #8AC007;
              padding: 50px;
              width: 720px;
              line-height: 50px;
              vertical-align: middle;
              text-align: center;
          }

          在HTML文件中的內容

          <div class="corners">
              邊框屬性和圓角屬性,組合成圓角邊框
          </div>

          輸出結果


          好了,有關CSS的圓角邊框內容,老陳講完了,如果覺得對你有所幫助,希望老鐵能轉發點贊,讓更多的人看到這篇文章。你的轉發和點贊,就是對老陳繼續創作和分享最大的鼓勵。

          一個當了10年技術總監的老家伙,分享多年的編程經驗。想學編程的朋友,可關注:老陳說編程。分享Python,前端(小程序)、App和嵌入式方面的干貨。關注我,沒錯的。

          #前端##HTML5##CSS##程序員##Web#

          CSS中用border 定義邊框屬性。

          border語法:border:[寬度][樣式][顏色]

          其中:

          • 寬度:邊框的寬度,單位可以使px、em、rem 等單位,也可以使用thin、medium、thick 三種預設值
          • 樣式:邊框的樣式,值可以是 solid(實線),dashed(虛線),dotted(點線)等多種樣式。
          • 樣式值意思solid實線dashed虛線dotted點狀線
          • 顏色:邊框的顏色,可以使用顏色的英文名稱、十六進制值、RGB、RGBA等多種方式來指定


          示例

          創建一個寬度為1px,線型為實線, 顏色為紅色邊框的盒子。


          <style>
            .box {
              width: 200px;
              height: 200px;
              margin: 0 auto;
              border: 1px solid red;
            }
          </style>
          
          
          <body>
            <div class="box"></div>
          </body>


          單獨表示邊框的寬度、線型、顏色

          border 三要素可以拆分成小屬性進行替換。

          • border-width: 邊框的寬度。
          • border-style: 邊框的樣式(線型)。
          • border-color: 邊框的顏色。

          示例

          border-width: 2px;
          border-style: dashed;
          border-color: blue;

          單獨表示每個方向的邊框

          border 屬性可以通過指定四個方向的值,來分別表示每個邊框的樣式。

          屬性

          意義

          border-top

          上邊框

          border-right

          右邊框

          border-bottom

          下邊框

          border-left

          左邊框


          四個邊框的屬性演示

          <!DOCTYPE html>
          <html lang="en">
            <head>
              <meta charset="UTF-8" />
              <meta http-equiv="X-UA-Compatible" content="IE=edge" />
              <meta name="viewport" content="width=device-width, initial-scale=1.0" />
              <title>演示四個邊框屬性</title>
          
          
              <style>
                .box1 {
                  width: 100px;
                  height: 100px;
                  border-top: 2px solid red;
                  border-bottom: 3px dotted green;
                  border-left: 3px dashed yellowgreen;
                  border-right: 2px solid #89d8de;
                }
          </style>
            </head>
            <body>
              <div class="box1"></div>
            </body>
          </html>


          每個邊框的樣式、線型和顏色單獨指定

          CSS中關于邊框的設置還有更細粒度的屬性。

          以下屬性可以分別設置每個邊框的樣式、線型和顏色。

          屬性

          意思

          border-top-width

          上邊框寬度

          border-top-style

          上邊框線型

          border-top-color

          上邊框顏色

          border-right-width

          右邊框寬度

          border-right-style

          右邊框線型

          border-right-color

          右邊框顏色

          border-bottom-width

          下邊框寬度

          border-bottom-style

          下邊框線型

          border-bottom-color

          下邊框顏色

          border-left-width

          左邊框寬度

          border-left-style

          左邊框線型

          border-left-color

          左邊框顏色

          舉例

          在所有div標簽盒子的樣式確定好后,我們想微調 class=“box” 屬性的上邊框樣式。

          <!DOCTYPE html>
          <html lang="en">
            <head>
              <meta charset="UTF-8" />
              <meta name="viewport" content="width=device-width, initial-scale=1.0" />
              <title>邊框小屬性演示</title>
              <style>
                div {
                  width: 200px;
                  height: 200px;
                  border: 2px solid green;
                }
          
          
                .box {
                  border-top-width: 2px;
                  border-top-color: red;
                  border-top-style: dotted;
                }
          </style>
            </head>
            <body>
              <div class="box"></div>
            </body>
          </html>


          去掉邊框

          • border:none; 去掉盒子所有的邊框(默認值)。
          • border-left:none: 去掉盒子左邊的邊框。
          • border-top:none; 去掉盒子的上邊框。
          • border-right:none; 去掉盒子的右邊框。
          • border-bottom:none; 去掉盒子底部的邊框。

          舉例

          去掉盒子的左邊框

          <!DOCTYPE html>
          <html lang="en">
            <head>
              <meta charset="UTF-8" />
              <meta name="viewport" content="width=device-width, initial-scale=1.0" />
              <title>去掉盒子的左邊框</title>
              <style>
                div {
                  width: 200px;
                  height: 200px;
                  background-color: orange;
                  border: 3px solid red;
                }
          
          
                .box {
                  border-left: none;
                }
          </style>
            </head>
            <body>
              <div class="box"></div>
            </body>
          </html>

          圓角

          CSS中用 border-radius 屬性設置圓角 , 常用單位:px、百分比等。

          語法

          # 如果只指定一個值,表示四個角都使用該值。
          border-radius: 10px;
          # 如果有兩個值, 第一個值作用在左上角 和 右下角 , 第二個值作用在 右上角 和 左下角
          border-radius: 20px 50px;
          # 如果有三個值, 第一個值作用在左上角 ,第二個值作用在右上角 和 左下角 , 第三個值適用于右下角
          border-radius: 15px 50px 30px;
          # 如果有四個值, 第一個值 左上角, 第二個值 右上角, 第三個值 右下角 , 第四個值適用于左下角
          border-radius: 15px 50px 30px 5px

          在一個正方形盒子中,當我們使用如下的屬性的時候

          border-radius: 10px;


          其實我們就構建除了一個半徑為 10px 的圓形。


          給一個正方形盒子設置圓角為百分比 50% ,就可以得到一個圓形。

          <!DOCTYPE html>
          <html lang="en">
            <head>
              <meta charset="UTF-8" />
              <meta name="viewport" content="width=device-width, initial-scale=1.0" />
              <title>圓角百分比表示</title>
              <style>
                .box {
                  height: 100px;
                  width: 100px;
                  border: 1px solid red;
                  border-radius: 50%;
                }
          </style>
            </head>
            <body>
              <div class="box"></div>
            </body>
          </html>


          單獨設置四個角


          屬性

          意義

          border-top-left-radius

          左上角

          border-top-right-radius

          右上角

          、瀏覽器支持

          表中的數字指定完全支持該屬性的第一個瀏覽器版本。

          數字后面的 -webkit- 或者 -moz- 使用時需要指定前綴。

          屬性ChromeFirefoxSafariOperaIEborder-radius5.0 4.0 -webkit-9.04.0 3.0 -moz-5.0 3.1 -webkit-10.5


          二、border-radius 屬性

          1. 創建具有背景圖的圓角

          CSS3中,可以使用border-radius屬性,為元素指定圓角顯示。

          代碼如下:

          <!DOCTYPE html>
              <html>
              <meta charset="UTF-8">
              <title>項目</title>
          
              <head>
                  <style>
                      #rcorners1 {
                          border-radius: 25px;
                          background: #f00;
                          padding: 20px;
                          width: 200px;
                          height: 150px;
                      }
          
                      #rcorners2 {
                          border-radius: 25px;
                          border: 2px solid #73AD21;
                          padding: 20px;
                          width: 200px;
                          height: 150px;
                      }
          
                      #rcorners3 {
                          border-radius: 25px;
                          background: url(img/fy_indexBg.jpg);
                          background-position: left top;
                          background-repeat: repeat;
                          padding: 20px;
                          width: 200px;
                          height: 150px;
                      }
          </style>
              </head>
          
              <body>
          
                  <p>The border-radius property allows you to add rounded corners to elements.</p>
                  <p>Rounded corners for an element with a specified background color:</p>
                  <!--1.具有指定背景色的圓角元素-->
                  <p id="rcorners1">Rounded corners!</p>
                  <p>Rounded corners for an element with a border:</p>
                  <!--2.帶邊框的圓角元素:-->
                  <p id="rcorners2">Rounded corners!</p>
                  <!--3.帶背景圖的圓角元素-->
                  <p>Rounded corners for an element with a background image:</p>
                  <p id="rcorners3">Rounded corners!</p>
          
              </body>
          
          </html>
          

          提示:

          border-radius屬性實際是border-top-left-radius, border-top-right-radius, border-bottom-right-radiusborder-bottom-left-radius 屬性的簡寫。


          2. 為每個角指定弧度

          如果只為border-radius屬性指定一個值,則此半徑將應用于所有4個角。

          另外可以根據自己開發的需求,分別指定每個角。以下是規則:

          四個值: 第一個值適用于左上角,第二個值適用于右上方,第三值應用于右下角,第四值適用于左下角。

          三個值: 第一個值適用于左上,二值適用于右上和左下,右下第三值適用于。

          兩個值: 第一個值適用于左上和右下角,和二值適用于右上和左下角。

          一個值: 所有的四個角都是圓的。

          實例1:

          1.四個值 - border-radius: 15px 50px 30px 5px

          #rcorners4 {
              border-radius: 15px 50px 30px 5px;
              background: #f00;
              padding: 20px;
              width: 200px;
              height: 150px;
          }
          

          2.三個值 - border-radius: 15px 50px 30px

          #rcorners5 {
              border-radius: 15px 50px 30px;
              background: #f00;
              padding: 20px;
              width: 200px;
              height: 150px;
          }
          

          3.兩個值 - border-radius: 15px 50px

          #rcorners6 {
              border-radius: 15px 50px;
              background: #f00;
              padding: 20px;
              width: 200px;
              height: 150px;
          }
          

          完整代碼 :

          <!DOCTYPE html>
          <html lang="en">
          <head>
            <meta charset="UTF-8">
            <title>項目</title>
            <style>
            #rcorners4 {
                border-radius: 15px 50px 30px 5px;
                background: #f00;
                padding: 20px;
                width: 200px;
                height: 150px;
            }
          
            #rcorners5 {
                border-radius: 15px 50px 30px;
                background: #f00;
                padding: 20px;
                width: 200px;
                height: 150px;
            }
          
            #rcorners6 {
                border-radius: 15px 50px;
                background: #f00;
                padding: 20px;
                width: 200px;
                height: 150px;
            }
          </style>
          </head>
          <body>
          
          <p>四個值 - border-radius: 15px 50px 30px 5px:</p>
          <p id="rcorners4"></p>
          
          <p>三個值 - border-radius: 15px 50px 30px:</p>
          <p id="rcorners5"></p>
          
          <p>兩個值 - border-radius: 15px 50px:</p>
          <p id="rcorners6"></p>
          
          </body>
          </html> 
          

          實例2:

          創建橢圓形的圓角

          創建橢圓形的圓角

          橢圓邊框 :border-radius: 50px/15px

          #rcorners7 {
              border-radius: 50px/15px;
              background: #73AD21;
              padding: 20px;
              width: 200px;
              height: 150px;
          }
          

          橢圓邊框 : border-radius: 15px/50px

          #rcorners8 {
                  border-radius: 15px/50px;
                  background: #73AD21;
                  padding: 20px;
                  width: 200px;
                  height: 150px;
              }
          

          橢圓邊框 : border-radius: 50%

          #rcorners9 {
                  border-radius: 50%;
                  background: #73AD21;
                  padding: 20px;
                  width: 200px;
                  height: 150px;
              }
          

          完整代碼:

          <!DOCTYPE html>
          <html lang="en">
          <head>
            <meta charset="UTF-8">
            <title>項目</title>
            <style>
              #rcorners7 {
                  border-radius: 50px/15px;
                  background: #73AD21;
                  padding: 20px;
                  width: 200px;
                  height: 150px;
              }
          
              #rcorners8 {
                  border-radius: 15px/50px;
                  background: #73AD21;
                  padding: 20px;
                  width: 200px;
                  height: 150px;
              }
          
              #rcorners9 {
                  border-radius: 50%;
                  background: #73AD21;
                  padding: 20px;
                  width: 200px;
                  height: 150px;
              }
          </style>
          </head>
          <body>
          
            <p>橢圓邊框 - border-radius: 50px/15px:</p>
            <p id="rcorners7"></p>
          
            <p>橢圓邊框 - border-radius: 15px/50px:</p>
            <p id="rcorners8"></p>
          
            <p>橢圓邊框 - border-radius: 50%:</p>
            <p id="rcorners9"></p>-->
          
          </body>
          </html>
          

          三、總結

          1、本文主要講解了CSS3圓角,通過一些屬性的演示,豐富的案例,幫助大家理解CSS知識。希望大家可以耐心去學習,同時希望碰到問題主動搜索,嘗試一下,總會有解決方法。

          2、代碼很簡單,希望能幫到你。

          想學習更多Python網絡爬蟲與數據挖掘知識,可前往專業網站:http://pdcfighting.com/


          主站蜘蛛池模板: 中文字幕一区在线| 国产AV午夜精品一区二区三区| 国产精品高清一区二区三区不卡 | 国产成人精品一区二区A片带套| 日韩一区二区精品观看| 亚洲熟女www一区二区三区| 日本内射精品一区二区视频 | 男人的天堂av亚洲一区2区| 日韩成人一区ftp在线播放| 国产在线一区二区杨幂| 亚洲午夜福利AV一区二区无码| 久久久久国产一区二区| 日韩一区二区三区电影在线观看| 国产一区二区精品久久| 国产一区二区三区在线| 亚洲国产成人精品无码一区二区| 精品日本一区二区三区在线观看 | 综合无码一区二区三区| 色老头在线一区二区三区| 国产一区二区三区韩国女主播| 国产一区二区三区高清在线观看| 亚洲永久无码3D动漫一区| 国产凸凹视频一区二区| 国精品无码一区二区三区在线 | 亚洲一区无码中文字幕乱码| 国产伦精品一区二区三区四区 | 国产精品成人一区二区三区| 精品人妻少妇一区二区三区在线| 视频一区二区三区在线观看| 色婷婷亚洲一区二区三区| 大香伊蕉日本一区二区| 日本一区二区三区精品视频| 国产丝袜一区二区三区在线观看| 精品无码综合一区二区三区| 曰韩精品无码一区二区三区| 一区二区三区人妻无码| 国模吧一区二区三区| 亚洲av成人一区二区三区| 亚洲一区免费观看| 影院成人区精品一区二区婷婷丽春院影视 | 精品久久久中文字幕一区|