CSS實(shí)現(xiàn)優(yōu)惠券邊沿打孔效果
項(xiàng)目中用到了這個(gè)邊沿打孔的效果,嘗試下來使用純css寫的這個(gè)樣式,在這里分享一下:
效果大致如圖

分步實(shí)現(xiàn)思路:
1,先畫兩個(gè)帶圓角的框,A和B(A、B分別需要加投影效果,圖上沒有做)

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

3,給圓孔加上內(nèi)陰影,達(dá)到真實(shí)的打孔效果,這里用到的是這樣的css:
box-shadow:0 1px 1px rgba(0,0,0,0.2) inset;

4,此時(shí)B右邊的一排圓孔由于加上了內(nèi)陰影的關(guān)系,顯得多了右半邊,這里需要再對多余部分進(jìn)行處理
再使用一塊和背景色(此處為白色)一致的區(qū)塊擋住右邊多余的一半孔即可(即區(qū)域C,為了看清這里用了不一樣的顏色,調(diào)成和背景色一致后就是開頭的效果圖)

注意:A和B的寬度可以是自適應(yīng)的(比如分別是外層的百分之多少),由于打孔的個(gè)數(shù)和位置的關(guān)系,A和B的高度必須是寫死的
具體實(shí)現(xiàn)的代碼如下:
<!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>
具體代碼實(shí)現(xiàn)的真實(shí)效果:

總結(jié)
以上所述是小編給大家介紹的CSS實(shí)現(xiàn)優(yōu)惠券邊沿打孔效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章

使用css創(chuàng)建一個(gè)優(yōu)惠券的方法
這篇文章主要介紹了使用css創(chuàng)建一個(gè)優(yōu)惠券的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-21
這篇文章主要介紹了利用css3徑向漸變做一張優(yōu)惠券的示例的相關(guān)資料,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-22
這是一款采用純css3繪制的精美購物優(yōu)惠券樣式效果源碼,完全采用css3的徑向漸變功能實(shí)現(xiàn)的優(yōu)惠券圖片效果,沒有使用任何外部圖片2016-04-01
CSS 使用radial-gradient 實(shí)現(xiàn)優(yōu)惠券樣式
這篇文章主要介紹了CSS 使用radial-gradient 實(shí)現(xiàn)優(yōu)惠券樣式,本文通過實(shí)例代碼講解的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-25





