整合營銷服務商

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

          免費咨詢熱線:

          css-背景半透明,邊框和內容不透明


          天遇到一個問題:div邊框和背景色隨主題色變化,邊框和字體不透明,背景半透明(如下圖所示)

          設計圖

          在網上搜索解決辦法發現都是說使用rgba,但是另外一個問題就來了,背景和邊框的顏色就沒辦法改變了,所以只好自己想辦法。突發奇想使用偽類完美解決了問題,話不多說,上代碼(此處樣式部分使用了scss,不懂的請自行百度)

          <!-- html代碼 -->
          <div class="box">
            內容
          </div>
          
          /* scss代碼*/
          $primary:#2CD334;
          .box {
                position: relative;
                border: 1px solid $primary;
                width:100px;
                height: 100px;
                border-radius: 12px;
                &:after {
                  content: "";
                  position: absolute;
                  width: 100%;
                  height: 100%;
                  background: $primary;
                  opacity: 0.1;
                  top: 0;
                  left: 0;
                }
          }
          

          實際效果

          背景和框架完成了,內容就自己解決啦~

          order 盒子邊框

          復合屬性。設置對象邊框的特性。

          盒子邊框三要素:

          ① 邊框粗細

          ② 邊框樣式

          ③ 邊框顏色

          語法:border: border-width | border-style | border-color ;

          邊框四邊的粗細、樣式、顏色,以及上下左右每個位置的樣式屬性都是可以單獨調整的。

          邊框的顏色不是必要的,如果不指定顏色,默認顏色為黑色,但必須為盒子指定寬高。


          初始 HTML

           <!DOCTYPE html>
           <html>
           <head>
               <meta charset="UTF-8">
               <meta name="viewport" content="width=device-width, initial-scale=1.0">
               <title>Document</title>
               <style>
                   div{
                       width: 500px;
                       height: 50px;
                   }
               </style>
           </head>
           <body>
               <div></div>
           </body>
           </html>




          邊框樣式

          使用 border-style 可為盒子邊框設置樣式,以下示例為實線

           /* CSS代碼 */
           div{
               width: 500px;
               height: 50px;
               border-style: solid; 
           }

          效果:


          可單獨針對某一方向設置邊框樣式

          示例 CSS 代碼

          • 上邊:border-top-style: double; (雙線)
          • 右邊:border-right-style: solid; (實線)
          • 下邊:border-bottom-style: dashed; (虛線)
          • 左邊:border-left-style: dotted; (點線)


          border-style 說明

          • 如果提供全部四個參數值,將按上、右、下、左的順序作用于四邊。
          • 如果只提供一個,將用于全部的四邊。
          • 如果提供兩個,第一個用于上、下,第二個用于左、右。
          • 如果提供三個,第一個用于上,第二個用于左、右,第三個用于下。
          • 如果border-width等于0,本屬性將失去作用。

          如果需要設置不同方向的樣式屬性,可以寫在一句 CSS 代碼里,比如說下面這段代碼,上下實線,左右虛線。

           /* CSS代碼 */
           div{
               width: 500px;
               height: 50px;
               border-style: solid dashed;
           }

          效果:


          border-style 樣式屬性值

          屬性值解釋none無輪廓。 border-color將被忽略,border-width計算值為0,除非邊框輪廓為圖像,即border-image。hidden隱藏邊框。IE7及以下尚不支持dotted點狀輪廓。IE6下顯示為dashed效果dashed虛線輪廓solid實線輪廓double雙線輪廓。兩條單線與其間隔的和等于指定的border-width值groove3D凹槽輪廓ridge3D凸槽輪廓inset3D凹邊輪廓outset3D凸邊輪廓




          邊框粗細

          使用 border-width 可為盒子邊框設置粗細,以下示例邊框為 5px 粗細

           /* CSS代碼 */
           div{
               width: 500px;
               height: 50px;
               border-style: solid;
               border-width: 5px;
           }

          效果


          可單獨針對某一方向設置邊框粗細

          示例 CSS 代碼

          • 上邊:border-top-width: 10px; (雙線)
          • 右邊:border-right-width: 10px; (實線)
          • 下邊:border-bottom-width: 10px; (虛線)
          • 左邊:border-left-width: 10px; (點線)


          border-width 說明

          • 如果提供全部四個參數值,將按上、右、下、左的順序作用于四邊。
          • 如果只提供一個,將用于全部的四邊。
          • 如果提供兩個,第一個用于上、下,第二個用于左、右。
          • 如果提供三個,第一個用于上,第二個用于左、右,第三個用于下。
          • 如果border-style設置為none或hidden,border-width的使用值將為0。

          如果需要設置不同方向的邊框粗細,可以寫在一句 CSS 代碼里。

          比如說下面這段代碼,上下2px,右2px,左5px。

           /* CSS代碼 */
           div{
               width: 500px;
               height: 50px;
               border-style: solid;
               border-width:2px 2px 2px 5px;
           }

          效果:




          邊框顏色

          可直接輸入

          顏色的英文名稱

          rgb值

          十六進制

          使用 border-color 可為盒子邊框設置顏色,以下示例邊框顏色為紅色。

           /* CSS代碼 */
           div{
               width: 500px;
               height: 50px;
               border-style: solid;
               border-width:2px 2px 2px 5px;
               border-color: red;
           }

          效果:


          可單獨針對某一方向設置邊框顏色

          示例 CSS 代碼

          • 上邊:border-top-color: 10px;
          • 右邊:border-right-color: 10px;
          • 下邊:border-bottom-color: 10px;
          • 左邊:border-left-color: 10px;


          border-color 說明

          • 如果提供全部四個參數值,將按上、右、下、左的順序作用于四邊。
          • 如果只提供一個,將用于全部的四邊。
          • 如果提供兩個,第一個用于上、下,第二個用于左、右。
          • 如果提供三個,第一個用于上,第二個用于左、右,第三個用于下。
          • 如果border-width等于0或border-style設置為none,本屬性將被忽略。

          上面有兩個示例講述如何設置不同方向的屬性,border-color 也是相同使用方法,此處就不做示例了。




          border 是復合屬性

          如果你需要同時設置盒子的粗細、樣式、顏色,那么你可以將他們的樣式表寫在同一行代碼里。

          例如:

           /* CSS代碼 */
           div{
               border-top: 5px solid red;
           }

          這段代碼指定了上邊框的三個屬性:粗細、樣式、顏色

          border-top 包含了:

          • border-top-width: 5px;
          • border-top-style: solid;
          • border-top-color: red;

          其他同理




          教你用 CSS 畫個三角形

          先來看一個示例

           /* CSS代碼 */
           div{
               width: 100px;
               height: 100px;
               border-top: 50px solid red;
               border-right: 50px solid blue;
               border-bottom: 50px solid green;
               border-left: 50px solid pink;
           }

          效果:

          細心的你,一定發現了 border 的邊框四條邊交接處是斜角。


          此刻我們把盒子的寬高設置為 0

           /* CSS代碼 */
           div{
               width: 0;
               height: 0;
               border-top: 50px solid red;
               border-right: 50px solid blue;
               border-bottom: 50px solid green;
               border-left: 50px solid pink;
           }

          效果:

          是不是完完全全像四個三角形一樣。

          我們只需要把上邊和左右兩邊的三角形隱藏起來,它不就是一個三角形了。

          為 border-color 指定 transparent 值,使盒子邊框顏色變透明

           /* CSS代碼 */
           div{
               width: 0;
               height: 0;
               border-top: 50px solid transparent;
               border-right: 50px solid transparent;
               border-bottom: 50px solid green;
               border-left: 50px solid transparent;
           }

          效果:

          把另外三條邊透明之后,就只剩一個三角形了。





          部分資料引用自:

          • http://caibaojian.com/css3/properties/border/index.htm

          透明邊框

          在元素上設置透明邊框會在邊框下邊顯示元素自己的背景.

          在下面的例子中,我們使用rgba將邊框設置為透明,但實際上它們顯示為純灰色.

          css代碼:

          div.first{ border:20px solid rgba(0,0,0,0); width:200px;position:absolute; top:50px; left:50px; background-color:red;}

          效果如下:

          下面做下改變將rgba(0,0,0,1),效果如下:

          rgba(0,0,0,0.3)效果如下:

          通過將background-clip設置為padding-clip,邊框將變為透明.

          div.second{border:20px solid rgba(0,0,0,0.5); -webkit-background-clip:padding-box; background-clip:padding-box; width:100%;position:absolute; background-color:green; }

          效果如下:

          二 層疊的背景圖

          css3中支持同時使用多個背景圖片.

          通過","逗號分隔可以設置多個背景圖.第一個圖像將出現在頂部,最后一個在底部.

          在下面的例子中,我們使用兩個背景圖,并指定背景圖的位置.

          css代碼:

          div.third{width:400px; height:300px; background-img:url("background-iamge.jpg"),url("before.jpg"); background-position:right top,left bottom;

          background-repeat:no-repeat;}

          我們可以通過使用background簡寫屬性:

          background:url("background-image.jpg") right top no-repeat,url("before.jpg") left bottom no-repeat;

          三 opacity屬性

          css中的opacity屬性支持為元素增加一個不透明度.

          下面對同一張圖片設置多種不同的不透明度.

          css代碼:

          .img1{ opacity:1;}

          .img2{ opacity:0.5;}

          .img3{ opacity:.25;}

          效果如下:

          opacity的值介于(0.0~1.0)之間.0.0表示完全透明,1.0表示完全不透明

          要讓opacity兼容所有的ie版本,要使用:filter:alpha(opacity=x)以及opacity屬性.x可以取值:0~100.

          x設置為0,表示完全透明,1表示完全不透明.

          下邊的例子中,設置元素的透明度為20%;

          格式如下:

          filter:alpha(opacity=20);

          opacity:0.2;

          alpha過濾器是一個僅限Microsoft的屬性,不是標準的css屬性.


          主站蜘蛛池模板: 精品少妇人妻AV一区二区 | 中文字幕无线码一区| 色一乱一伦一图一区二区精品| 天天躁日日躁狠狠躁一区| 久久久老熟女一区二区三区| 日韩视频一区二区三区| 国产裸体歌舞一区二区| 亚洲日本一区二区三区在线不卡| 高清一区二区三区视频| 日本一区二区高清不卡| 国产福利电影一区二区三区,亚洲国模精品一区 | 韩国理伦片一区二区三区在线播放| 亚洲国产专区一区| 美女免费视频一区二区三区| 亚洲日韩国产精品第一页一区| 无码少妇一区二区三区浪潮AV| 91成人爽a毛片一区二区| 日本精品一区二区三本中文| 午夜福利国产一区二区| 国产成人精品一区二区三区免费| 人妻无码一区二区三区免费| 国精产品一区一区三区有限公司| 精品视频在线观看一区二区三区| 国产精品被窝福利一区| 久久国产精品亚洲一区二区| 国精产品一区一区三区有限在线 | 国产怡春院无码一区二区| 无码国产精品一区二区高潮| 人妻免费一区二区三区最新| 国产精品一区二区久久精品无码| 一区二区日韩国产精品| 视频一区二区在线播放| 一色一伦一区二区三区| 伊人久久精品无码av一区| 久久中文字幕无码一区二区| 久久免费区一区二区三波多野| 精品无码国产AV一区二区三区| 国产一区二区在线观看app | 内射女校花一区二区三区| 精品少妇人妻AV一区二区| 蜜桃臀无码内射一区二区三区|