近年來,越來越多的網(wǎng)站在使用徽章來展示頁(yè)面信息或者用戶狀態(tài)。徽章可以增加網(wǎng)站的視覺效果,同時(shí)也方便用戶進(jìn)行模塊化的操作。在這里我們將介紹一種用純css實(shí)現(xiàn)徽章的方法。
.badge { display: inline-block; padding: 5px; border-radius: 50%; font-size: 12px; line-height: 1; text-align: center; background-color: #f44336; color: #fff; vertical-align: middle; }
上面的代碼即為實(shí)現(xiàn)徽章的css樣式,其中包含了徽章的基本屬性。其中,display: inline-block 可以將徽章設(shè)置為行內(nèi)塊元素,padding 屬性設(shè)置了徽章的內(nèi)邊距,border-radius 屬性將圓形徽章的邊緣設(shè)置成圓弧狀,font-size 和 line-height 用來控制字體大小和行高,text-align 屬性可將文字對(duì)齊居中,background-color 和 color 可以用來設(shè)置徽章的背景顏色和文字顏色。
可以根據(jù)實(shí)際需要進(jìn)行調(diào)整,使徽章樣式符合網(wǎng)站的整體視覺效果。同時(shí),可以通過更改徽章的顏色和文字內(nèi)容來實(shí)現(xiàn)多種不同的徽章樣式。例如下面的代碼實(shí)現(xiàn)了一個(gè)綠色徽章:
NEW
除了顏色和內(nèi)容,還可以增加其他的細(xì)節(jié)效果來使徽章更具視覺吸引力。例如下面的代碼實(shí)現(xiàn)了一個(gè)帶有陰影和閃光效果的徽章:
.badge-shadow { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); position: relative; animation: animBadge 1s ease-out infinite; } @keyframes animBadge { 0% {transform: scale(1)} 50% {transform: scale(1.2)} 100% {transform: scale(1)} }
上面的代碼中,box-shadow 屬性添加了陰影效果,position: relative; 則是為了讓閃光效果定位正確。同時(shí),通過添加一個(gè)名為 animBadge 的動(dòng)畫,使徽章在頁(yè)面中不斷縮放,形成閃光效果。
綜上所述,純css徽章的實(shí)現(xiàn)方法不僅簡(jiǎn)單易懂,而且可以進(jìn)行各種調(diào)整和細(xì)節(jié)效果的添加,供我們?cè)谠O(shè)計(jì)網(wǎng)站時(shí)使用。