整合營銷服務商

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

          免費咨詢熱線:

          一篇文章帶你了解CSS3圓角知識

          、瀏覽器支持

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

          數字后面的 -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/

          人可能會疑惑,我為什么專門用一節內容來說邊框和圓角。其實,不為別的,只為它們在開發中,在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#

          角邊框的繪制是Web頁面和Web應用程序中經常用來美化頁面效果的手法之一。今天,小海前端(頭條號)為大家介紹CSS3提供的可以將矩形變為圓角矩形的一個屬性

          承接文章:利用CSS3制作信紙背景,巧妙使用新增的背景屬性,樣式變得更有趣

          技術等級:中級 | 適合有一定的CSS基礎的人士閱讀。

          希望收藏了這篇文章的你同時也可以關注一下“小海前端”的頭條號,因為這些文章都是連載的,并且是經過系統的歸納和總結的。塌下心來認真閱讀,你一定會學到對你有用的知識。

          本節涉及到的CSS3屬性為:

          • border-radius

          一、圓角屬性的取值:

          CSS3 使用border-radius屬性設置圓角效果

          該屬性可以通過設置圖片或塊級元素四個角的圓角半徑像素數來實現該效果。W3C規定該屬性的可能取值為:

          • none,默認值,表示元素沒有圓角效果

          • length,由浮點數字和單位標識組成的長度值

          • %,由百分比設置的圓角值

          該屬性可以分別設置元素的四個圓角效果,采用下列格式來實現。

          格式:border-radius: 左上角 右上角 右下角 左下角;

          通常,四個方向的角半徑均采用length取值來實現,該取值必須為浮點數字和單位標識共同組成。同時規定,該取值不得取負數。

          例1:利用整數來實現圓角取值。

          div{

          width: 200px; height: 150px;

          border: solid 1px #aaaaaa;

          border-radius: 10px 5px 10px 5px;

          background-color: #ff5857;

          }

          上述實例設置了一個div塊級元素,其寬度為200px,高度為150px。為了能夠看到其圓角效果,增加了顏色為#ff5857的背景顏色,并且添加了1px大小的邊框,其邊框為實線,邊框顏色為#aaaaaa。最后設置其圓角效果,左上角和右下角均為10px,右上角和左下角均為5px。

          下面我們通過圖示的形式,以左上角為10像素為例,來看一下這10元素是指哪段距離。一個角的圓角效果包括兩部分:“水平角半徑”和“垂直角半徑”。一個角的取值為一個數據,表示其“水平角半徑”和“垂直角半徑”是相等的。

          水平角半徑與垂直角半徑相等

          看來,border-radius屬性的取值應該為四個值,表示四個方向的圓角幅度。若該屬性在取值時,取值個數小于四個,又應該如何理解呢?

          例2:查看下列CSS代碼。

          (1)border-radius: 10px 5px 15px 20px;

          (2)border-radius: 10px 5px 15px;

          (3)border-radius: 10px 5px;

          (4)border-radius: 10px;

          上述四組代碼中,只有組(1)提供了完全符合格式的四個數據,其他三組均只提供了小于四個的數據。這種情況下,數據依然按照“左上角 右上角 右下角 左下角”的順序進行排列,沒有涉及到的角方向按照其對角的圓角數據進行設置

          因此,組(2)的數據表示:左上角為10px,右上角為5px,右下角為15像素,左下角為右上角的像素設置,即5px。請同學們根據這樣的方法,理解一下組(3)的圓角含義。

          組(4)就設置了一個數據,這表示四個方向的角半徑均為10px。

          二、獨立設置元素的四個圓角效果:

          若只想設置一個塊級元素右上角的圓角效果,該如何實現呢?這里W3C為border-radius屬性派生出了表示四個方向的獨立圓角效果的子屬性。

          • border-top-left-radius, 定義左上角的圓角效果

          • border-top-right-radius, 定義右上角的圓角效果

          • border-bottom-right-radius, 定義右下角的圓角效果

          • border-bottom-left-radius, 定義左下角的圓角效果

          上述四個子屬性的取值規則和border-radius屬性的取值規則是完全相同的。

          例3:設置p標記的圓角效果,其中左下角沒有圓角效果,其他三個方向角的圓角效果均為25px。

          方法1:利用border-radius屬性統一設置。

          p{border-radius: 25px 25px 25px 0;}

          方法2:利用border-radius屬性的派生子屬性設置。

          p{

          border-top-left-radius: 25px;

          border-top-right-radius: 25px;

          border-bottom-right-radius: 25px;

          }

          方法3:利用border-radius屬性設置所有角方向均為25px,再利用border-radius屬性的派生子屬性設置左下角沒有圓角效果。

          p{

          border-radius: 25px;

          border-bottom-left-radius: none;

          }

          三、設置水平角半徑和垂直角半徑不同的圓角效果

          W3C也提供了兩個角半徑不相同的圓角效果設置方式,這里依然以左上角為例,來展示兩個角半徑不同的設置方式。

          格式:border-top-left-radius:水平角半徑/垂直角半徑;

          上述格式中,兩個方向的角半徑之間利用斜杠(/)間隔。

          例4:設置div塊級元素的左上角圓角效果為:水平角半徑50px,垂直角半徑25px。

          div{border-top-left-radius: 50px/25px;}

          水平角半徑與垂直角半徑不相等

          例5:設置div塊級元素為一個半徑為100px的正圓形。

          div{

          width: 200px; height: 200px;

          background-color: #ff5857;

          border: solid 1px #aaaaaa;

          border-radius: 100px;

          }

          上述代碼中將塊級元素的圓角效果半徑設置為寬度或高度的一半,這樣就可以得到一個半徑為寬度或高度的一半的正圓形。

          例6:設置div塊級元素為一個長半軸為100px,短半軸為75px的橢圓形。

          div{

          width: 200px; height: 150px;

          background-color: #ff5857;

          border: solid 1px #aaaaaa;

          border-radius: 100px/75px;

          }

          上述代碼中將塊級元素的水平角半徑設置為寬度的一半,垂直角半徑設置為高度的一半。由于這個塊級元素的寬度和高度不一樣,因此就可以得到一個橢圓形。

          四、利用百分比實現圓角效果:

          W3C規定,同樣可以使用百分比來實現塊級元素的圓角效果。這里,百分比值是相對于塊級元素的寬度或高度來作為依據的。水平角半徑的大小相對于塊級元素的寬度值依據,垂直角半徑的大小相對于塊級元素的高度值依據。

          例7:查看下列CSS代碼。

          div{

          width: 200px; height: 200px;

          border-radius: 20%;

          }

          上述代碼中,div標記的圓角效果中,水平角半徑為寬度的20%,即200px * 20% = 40px。垂直角半徑為高度的20%,也為40px。

          例8:查看下列代碼。

          div{

          width: 200px; height: 100px;

          border-radius: 20%;

          }

          上述代碼中,div標記的圓角效果中,水平角半徑為寬度的20%,即200px * 20% = 40px。垂直角半徑為高度的20%,即100px * 20% = 20px。

          也就是說,只要border-radius的取值為50%,則當寬度和高度相同時,得到一個正圓形;當寬度和高度不相同時,得到一個橢圓形。

          小海聲明

          在頭條上發表的這些文章都是從前端開發的基礎開始一步一步講起的。我非常希望能有更多的前端開發初學者通過我寫的文章,逐步學到一定的知識,甚至慢慢有了入門的感覺。這些文章都是我這幾年教學過程中的經驗,每寫一篇時我都盡量把握好措辭,用簡單易懂的語言描述,同時精心設計版面,讓版面更加豐富,激發閱讀興趣。所以,每一篇文章可能篇幅不長,但是都要耗費小海老師很久的時間。

          希望收藏了這篇文章的你同時也可以關注一下“小海前端”的頭條號,因為這些文章都是連載的,并且是經過系統的歸納和總結的。塌下心來認真閱讀,你一定會學到對你有用的知識。

          關注“小海前端”,我會繼續為大家奉上更加深入的前端開發文章,也希望更多的初學者跟著學下去,我們共同將前端開發的路努力堅持的走下去。

          文章預告

          在CSS3技術中,與邊框相關的還包括一個名為border-image的屬性,該屬性用于為邊框添加圖片。但是該屬性的派生子屬性較多,實現原理較為復雜。下一篇文章中,小海前端(頭條號)帶領小伙伴們認識這個CSS3新增的邊框圖像屬性。


          主站蜘蛛池模板: 国产精品福利一区二区| 无码精品人妻一区二区三区漫画| 亚洲男人的天堂一区二区| 久久se精品动漫一区二区三区| 国产在线一区视频| 亚洲一区二区影视| 亚欧色一区W666天堂| 波多野结衣高清一区二区三区| 国产精品第一区揄拍无码| 日韩精品无码一区二区三区不卡| 久久精品无码一区二区日韩AV | 亚洲一区二区三区成人网站| 国内精品视频一区二区三区八戒| 色一情一乱一区二区三区啪啪高| 亚洲国产精品第一区二区| 国产一区在线电影| 中文字幕一区二区三区在线观看| 中文日韩字幕一区在线观看| 国产一区二区在线|播放| 国模精品一区二区三区视频| 亚洲一区二区三区写真| 日本免费一区二区在线观看| 亚洲一区二区三区免费观看| 伊人色综合视频一区二区三区| 亚洲国产情侣一区二区三区| 国产精品久久一区二区三区| 精品福利一区二区三区免费视频 | 岛国无码av不卡一区二区| 亚洲免费视频一区二区三区| 一区二区国产精品| 中文字幕一区二区三区有限公司 | 麻豆精品人妻一区二区三区蜜桃| 日产一区日产2区| 中文国产成人精品久久一区| 亚洲色大成网站www永久一区 | 无码日韩精品一区二区三区免费 | 国产一区韩国女主播| 三级韩国一区久久二区综合| 日韩人妻无码一区二区三区久久99 | 亚洲av无一区二区三区| 国产精品日韩一区二区三区|