国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS實現優惠券邊沿打孔效果

2024-07-11 09:08:03
字體:
來源:轉載
供稿:網友

項目中用到了這個邊沿打孔的效果,嘗試下來使用純css寫的這個樣式,在這里分享一下:

效果大致如圖

css3,優惠券,打孔

分步實現思路:

1,先畫兩個帶圓角的框,A和B(A、B分別需要加投影效果,圖上沒有做)

css3,優惠券,打孔

2,在B的左右兩條縫隙的地方分別畫一排圓(其實是正方形用了50%的圓角),圓填充色和背景色相同(此處背景色是白色,所以圓的填充是白色)

css3,優惠券,打孔

3,給圓孔加上內陰影,達到真實的打孔效果,這里用到的是這樣的css:

box-shadow:0 1px 1px rgba(0,0,0,0.2) inset; 

css3,優惠券,打孔

4,此時B右邊的一排圓孔由于加上了內陰影的關系,顯得多了右半邊,這里需要再對多余部分進行處理

再使用一塊和背景色(此處為白色)一致的區塊擋住右邊多余的一半孔即可(即區域C,為了看清這里用了不一樣的顏色,調成和背景色一致后就是開頭的效果圖)

css3,優惠券,打孔

注意:A和B的寬度可以是自適應的(比如分別是外層的百分之多少),由于打孔的個數和位置的關系,A和B的高度必須是寫死的

具體實現的代碼如下:

<!DOCTYPE HTML>  <html>  <head>  <meta http-equiv="Content-Type" content="text/html" charset="utf-8" />  <meta name="viewport" content="initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />  <title>Stamp Demo</title>  <style>  html,body,div,p,i,span,ul,li{      margin:0;      padding:0;  }  body{      background-color:#eee;  }  ul{      list-style:none;  }  .stamp_list{      margin:20px auto;      width:90%;  }  .stamp{      height: 125px;      margin-bottom: 20px;      position: relative;      box-sizing:border-box;      border-radius:5px;  }  .stamp_inner{      height: 125px;      display:inline-block;      vertical-align:top;      box-sizing:border-box;      position:relative;      border-radius:5px;      box-shadow:0 1px 1px rgba(0, 0, 0, 0.2);  }  .stamp_left{      width: 70%;      background: #ffffff;  }  .stamp_left .box{      position:absolute;      right:0;      bottom:0;      width:78px;      height:81px;  }  .stamp_right{      width:30%;      background: #F8E71C;  }  .circle_list{      position:absolute;      top:5px;  }  .circle_list1{      left:-5px;  }  .circle_list2{      right:-5px;  }  .circle_list2:after{      content: '';      position: absolute;      top: 0;      bottom: 0;      left: 6px;      right: -5px;      z-index: 1;      background-color: #eee;  }  .circle_list>li{      background-color:#eee;      width:10px;      height:10px;      border-radius:50%;      margin-bottom:5px;      box-shadow:0 1px 1px rgba(0,0,0,0.2) inset;  }  </style>  </head>  <body>  <ul class="stamp_list">      <li class="stamp">          <div class="stamp_inner stamp_left">          </div          ><div class="stamp_inner stamp_right">              <span>123</span>              <ul class="circle_list circle_list1">                  <li></li>                  <li></li>                  <li></li>                  <li></li>                  <li></li>                  <li></li>                  <li></li>                  <li></li>              </ul>              <ul class="circle_list circle_list2">                  <li></li>                  <li></li>                  <li></li>                  <li></li>                  <li></li>                  <li></li>                  <li></li>                  <li></li>              </ul>          </div>      </li>      <li class="stamp">          <div class="stamp_inner stamp_left">          </div          ><div class="stamp_inner stamp_right">              <span>123</span>              <ul class="circle_list circle_list1">                  <li></li>                  <li></li>                  <li></li>                  <li></li>                  <li></li>                  <li></li>                  <li></li>                  <li></li>              </ul>              <ul class="circle_list circle_list2">                  <li></li>                  <li></li>                  <li></li>                  <li></li>                  <li></li>                  <li></li>                  <li></li>                  <li></li>              </ul>          </div>      </li>      <li class="stamp">          <div class="stamp_inner stamp_left">          </div          ><div class="stamp_inner stamp_right">              <span>123</span>              <ul class="circle_list circle_list1">                  <li></li>                  <li></li>                  <li></li>                  <li></li>                  <li></li>                  <li></li>                  <li></li>                  <li></li>              </ul>              <ul class="circle_list circle_list2">                  <li></li>                  <li></li>                  <li></li>                  <li></li>                  <li></li>                  <li></li>                  <li></li>                  <li></li>              </ul>          </div>      </li>  </ul>  </body>  </html>  

具體代碼實現的真實效果:
 

css3,優惠券,打孔

總結

以上所述是小編給大家介紹的CSS實現優惠券邊沿打孔效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!

 

注:相關教程知識閱讀請移步到CSS教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 方正县| SHOW| 宣化县| 塔河县| 赣榆县| 祁东县| 双流县| 海南省| 白玉县| 如皋市| 贵德县| 赤壁市| 凤山市| 金湖县| 茂名市| 昔阳县| 樟树市| 平南县| 隆尧县| 缙云县| 勃利县| 涡阳县| 福清市| 彭泽县| 灵丘县| 左权县| 丁青县| 团风县| 东丽区| 平安县| 靖州| 全南县| 美姑县| 黑河市| 萨迦县| 焦作市| 平昌县| 高陵县| 大姚县| 平远县| 闸北区|