整合營銷服務商

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

          免費咨詢熱線:

          一篇文章帶你了解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/

          SS3 圓角

          使用 CSS3 border-radius 屬性,你可以給任何元素制作 "圓角"。

          CSS3 圓角制作器


          瀏覽器支持

          表格中的數字表示支持該屬性的第一個瀏覽器的版本號。

          -webkit- 或 -moz- 前面的數字表示支持該前綴的第一個版本。

          屬性
          border-radius9.05.04.0 -webkit-4.03.0 -moz-5.03.1 -webkit-10.5

          CSS3 border-radius 屬性

          使用 CSS3 border-radius 屬性,你可以給任何元素制作 "圓角"。

          以下為三個實例:

          1. 指定背景顏色的元素圓角:

          圓角!

          2. 指定邊框的元素圓角:

          圓角!

          3. 指定背景圖片的元素圓角:

          圓角!

          代碼如下:

          實例

          #rcorners1 {

          border-radius: 25px;

          background: #8AC007;

          padding: 20px;

          width: 200px;

          height: 150px;

          }

          #rcorners2 {

          border-radius: 25px;

          border: 2px solid #8AC007;

          padding: 20px;

          width: 200px;

          height: 150px;

          }

          #rcorners3 {

          border-radius: 25px;

          background: url(paper.gif);

          background-position: left top;

          background-repeat: repeat;

          padding: 20px;

          width: 200px;

          height: 150px;

          }


          CSS3 border-radius - 指定每個圓角

          如果你在 border-radius 屬性中只指定一個值,那么將生成 4 個 圓角。

          但是,如果你要在四個角上一一指定,可以使用以下規則:

          • 四個值: 第一個值為左上角,第二個值為右上角,第三個值為右下角,第四個值為左下角。

          • 三個值: 第一個值為左上角, 第二個值為右上角和左下角,第三個值為右下角

          • 兩個值: 第一個值為左上角與右下角,第二個值為右上角與左下角

          • 一個值: 四個圓角值相同

          以下為三個實例:

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

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

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

          以下為源代碼:

          實例

          #rcorners4 {

          border-radius: 15px 50px 30px 5px;

          background: #8AC007;

          padding: 20px;

          width: 200px;

          height: 150px;

          }

          #rcorners5 {

          border-radius: 15px 50px 30px;

          background: #8AC007;

          padding: 20px;

          width: 200px;

          height: 150px;

          }

          #rcorners6 {

          border-radius: 15px 50px;

          background: #8AC007;

          padding: 20px;

          width: 200px;

          height: 150px;

          }

          您還可以創建橢圓邊角:

          實例

          #rcorners7 {

          border-radius: 50px/15px;

          background: #8AC007;

          padding: 20px;

          width: 200px;

          height: 150px;

          }

          #rcorners8 {

          border-radius: 15px/50px;

          background: #8AC007;

          padding: 20px;

          width: 200px;

          height: 150px;

          }

          #rcorners9 {

          border-radius: 50%;

          background: #8AC007;

          padding: 20px;

          width: 200px;

          height: 150px;

          }


          CSS3 圓角屬性

          屬性描述
          border-radius所有四個邊角 border-*-*-radius 屬性的縮寫
          border-top-left-radius定義了左上角的弧度
          border-top-right-radius定義了右上角的弧度
          border-bottom-right-radius定義了右下角的弧度
          border-bottom-left-radius定義了左下角的弧度

          如您還有不明白的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!

          SS3 transition動畫

          1、transition-property 設置過渡的屬性,比如:width height background-color

          2、transition-duration 設置過渡的時間,比如:1s 500ms

          3、transition-timing-function 設置過渡的運動方式,常用有 linear(勻速)|ease(緩沖運動)

          4、transition-delay 設置動畫的延遲

          5、transition: property duration timing-function delay 同時設置四個屬性

          綜合練習:

          制作鼠標移入圖片時,圖片說明滑入的效果

          CSS3 transform變換

          1、translate(x,y) 設置盒子位移

          2、scale(x,y) 設置盒子縮放

          3、rotate(deg) 設置盒子旋轉

          4、skew(x-angle,y-angle) 設置盒子斜切

          5、perspective 設置透視距離

          6、transform-style flat | preserve-3d 設置盒子是否按3d空間顯示

          7、translateX、translateY、translateZ 設置三維移動

          8、rotateX、rotateY、rotateZ 設置三維旋轉

          9、scaleX、scaleY、scaleZ 設置三維縮放

          10、tranform-origin 設置變形的中心點

          11、backface-visibility 設置盒子背面是否可見

          舉例:(翻面效果)

          <!DOCTYPE html>
          <html lang="en">
          <head>
           <meta charset="UTF-8">
           <title>翻面</title>
           <style type="text/css">
           .box{
           width:300px;
           height:272px;
           margin:50px auto 0;
           transform-style:preserve-3d;
           position:relative; 
           }
           .box .pic{
           width:300px;
           height:272px;
           position:absolute;
           background-color:cyan;
           left:0;
           top:0;
           transform:perspective(800px) rotateY(0deg);
           backface-visibility:hidden;
           transition:all 500ms ease;
           }
           .box .back_info{
           width:300px;
           height:272px;
           text-align:center;
           line-height:272px;
           background-color:gold;
           position:absolute;
           left:0;
           top:0;
           transform:rotateY(180deg);
           backface-visibility:hidden;
           transition:all 500ms ease; 
           }
           .box:hover .pic{
           transform:perspective(800px) rotateY(180deg);
           }
           .box:hover .back_info{
           transform:perspective(800px) rotateY(0deg);
           }
           </style>
          </head>
          <body>
           <div class="box"> 
           <div class="pic"><img src="images/location_bg.jpg"></div>
           <div class="back_info">背面文字說明</div>
           </div>
          </body>
          </html>
          

          CSS3 animation動畫

          1、@keyframes 定義關鍵幀動畫

          2、animation-name 動畫名稱

          3、animation-duration 動畫時間

          4、animation-timing-function 動畫曲線 linear(勻速)|ease(緩沖)|steps(步數)

          5、animation-delay 動畫延遲

          6、animation-iteration-count 動畫播放次數 n|infinite

          7、animation-direction 動畫結束后是否反向還原 normal|alternate

          8、animation-play-state 動畫狀態 paused(停止)|running(運動)

          9、animation-fill-mode 動畫前后的狀態 none(缺省)|forwards(結束時停留在最后一幀)|backwards(開始時停留在定義的開始幀)|both(前后都應用)

          10、animation:name duration timing-function delay iteration-count direction;同時設置多個屬性

          理解練習:

          1、風車動畫

          2、loading動畫

          3、人物走路動畫

          <!DOCTYPE html>
          <html lang="en">
          <head>
           <meta charset="UTF-8">
           <title>走路動畫</title>
           <style type="text/css"> 
           .box{
           width:120px;
           height:180px;
           border:1px solid #ccc; 
           margin:50px auto 0;
           position:relative;
           overflow:hidden; 
           }
           .box img{
           display:block;
           width:960px;
           height:182px;
           position: absolute;
           left:0;
           top:0;
           animation:walking 1.0s steps(8) infinite; 
           }
           @keyframes walking{
           from{
           left:0px;
           }
           to{
           left:-960px;
           }
           }
           </style>
          </head>
          <body>
           <div class="box"><img src="images/walking.png"></div>
          </body>
          </html>
          

          動畫中使用的圖片如下:

          CSS3圓角、rgba

          CSS3圓角

          設置某一個角的圓角,比如設置左上角的圓角:

          border-top-left-radius:30px 60px;

          同時分別設置四個角: border-radius:30px 60px 120px 150px;

          設置四個圓角相同:

          border-radius:50%;

          rgba(新的顏色值表示法)

          1、盒子透明度表示法:

           .box
           {
           opacity:0.1;
           /* 兼容IE */
           filter:alpha(opacity=10); 
           }
          

          2、rgba(0,0,0,0.1) 前三個數值表示顏色,第四個數值表示顏色的透明度


          主站蜘蛛池模板: 成人区人妻精品一区二区三区| 中文人妻av高清一区二区| 无码国产伦一区二区三区视频| 精品国产免费一区二区三区| 国产精品无码一区二区三区电影| 韩国福利一区二区美女视频| 精品乱码一区内射人妻无码| 亚洲AV日韩AV天堂一区二区三区| 天堂va在线高清一区| 久久久久人妻一区精品果冻| 日产亚洲一区二区三区| 国产在线观看一区二区三区四区| 久久久精品人妻一区亚美研究所| 无码AV中文一区二区三区| 国产日韩精品一区二区在线观看播放 | 国产麻豆剧果冻传媒一区| 无码人妻精品一区二区蜜桃百度| 无码精品人妻一区二区三区人妻斩| 天海翼一区二区三区高清视频| 久久国产精品一区免费下载 | 呦系列视频一区二区三区| 亚洲综合国产一区二区三区| 国产日韩精品一区二区在线观看播放 | 亚洲AⅤ视频一区二区三区| 亚洲一区二区三区在线观看网站 | 自慰无码一区二区三区| 在线一区二区三区| 亚洲国产激情在线一区| 久久人妻内射无码一区三区| 一区二区不卡久久精品| 国产日韩精品一区二区在线观看| 国产一区二区三区韩国女主播| 天堂资源中文最新版在线一区| 国产精华液一区二区区别大吗| 国产福利一区二区在线视频 | 日本一区二区三区免费高清| 精品欧洲AV无码一区二区男男| 日韩一区二区在线观看视频| 无码一区二区三区| 性无码免费一区二区三区在线| 国产一区二区三区高清视频 |