純CSS實現(xiàn)朋友圈評論按鈕

如果使用前端技術(shù)來實現(xiàn)微信朋友圈頁面的話斧吐,其中朋友圈的評論按鈕相信很多人會選擇使用切圖來實現(xiàn)蠕嫁,但使用純CSS實現(xiàn)也不難。

使用純CSS實現(xiàn)蛇券,則需要使用偽類、定位以及CSS3中的一些新屬性樊拓。

首先纠亚,先構(gòu)建評論按鈕的HTML布局:

<div class="reply-btn-container">
    <span class="reply-btn"></span>
</div>

然后便是CSS樣式,首先我們設(shè)置包裹span標簽的容器的屬性筋夏,假設(shè)它是一個100×100的盒子蒂胞,其樣式如下:

.reply-btn-container {
    width: 100px;
    height: 100px;
    margin: 0 auto;
    text-align: right;
}

我們知道,讓塊級元素水平居中可以設(shè)置margin:0 auto叁丧;啤誊,行內(nèi)元素水平居中可以設(shè)置text-align: center;拥娄。

在這里蚊锹,設(shè)置margin:0 auto;主要是為了讓盒子在頁面中居中稚瘾,方便查看牡昆,在實際頁面中需要根據(jù)情況來設(shè)置。

而這里的text-align: right摊欠;是為了讓span標簽在盒子內(nèi)靠右丢烘,畢竟評論按鈕一般位于頁面的右側(cè)。

接下來便是span標簽的樣式:

.reply-btn {
    width: 48px;
    height: 36px;
    background-color: currentColor;
    color: #8c99c1;
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

在span標簽的樣式中些椒,由于它是一個行內(nèi)元素播瞳,無法獨占一行,所以不能直接設(shè)置寬高免糕,但是這個按鈕必須是要呈現(xiàn)為一個有寬高的矩形赢乓,因此忧侧,我們設(shè)置它的display屬性為inline-block,這樣雖然它仍然不獨占一行牌芋,但可以設(shè)置寬高蚓炬。

這里還用到了position屬性的relative,也就是相對定位躺屁。這里來解釋下position的幾個值有何不同:

relative:相對定位肯夏,也就是相對于其正常位置(自己)進行定位,比如此處設(shè)置left:20px犀暑,就是相對自己當(dāng)前的位置向左偏移20px驯击。相對定位是不會脫離標準文檔流的,只是視覺上發(fā)生了偏移母怜,還會保持原來的占位余耽。

absolute:絕對定位,是相對于自己最近的那個父元素進行定位(父元素必須設(shè)置相對定位或絕對定位)苹熏,如若找不到符合條件的父元素碟贾,那么將相對于body進行定位。絕對定位是脫離標準文檔流的轨域,父元素容器將得不到絕對定位了的子元素的高度袱耽。而且不管是塊級元素還是行內(nèi)元素,絕對定位之后干发,display屬性為block朱巨。

flixd:固定定位,是相對瀏覽器窗口的定位枉长,并且脫離標準文檔流冀续。

這里使用relative是為了讓之后的偽類元素使用absolute。

background-color: currentColor;這個屬性中的currentColor值必峰,currentColor表示“當(dāng)前的標簽所繼承的文字顏色”洪唐,換種方式表示就是:currentColor = color的值。

vertical-align: middle;該屬性設(shè)置元素的垂直對齊方式吼蚁,此處middle為設(shè)置元素在父元素的中部凭需。

此時,按鈕矩形已經(jīng)設(shè)置完畢肝匆,接下來粒蜈,便是按鈕左邊的三角形和內(nèi)部的兩個小圓點了,我們通過CSS偽類來實現(xiàn)旗国,主要是before和after枯怖。

before 和 after 顧名思義 其就是附著在元素前后的 偽元素,說他是偽元素的意思就是能曾,元素不是在DOM中生成的嫁怀,而是在瀏覽器渲染引擎渲染CSS的時候畫上去的设捐,所以你在瀏覽器查看元素上是看不到偽元素的HTML結(jié)果的。

CSS樣式如下:

.reply-btn::before {
    content: "";
    width: 0;
    height: 0;
    border: 3px solid currentColor;
    border-color: transparent currentColor transparent currentColor;
    border-width: 4px 6px 4px 0;
    position: absolute;
    top: 14px;
    left: -6px;
}

.reply-btn::after {
    content: "";
    width: 6px;
    height: 6px;
    background: #fff;
    position: absolute;
    top: 13px;
    left: 10px;
    border-radius: 25%;
    box-shadow: 22px 0 0 #fff;
    transform: translate(0, 50%);
}

其中transform屬性是向元素應(yīng)用 2D 或 3D 轉(zhuǎn)換塘淑。該屬性允許我們對元素進行旋轉(zhuǎn)、縮放蚂斤、移動或傾斜存捺。
在評論按鈕中的另一個小圓點,是設(shè)置第一個小圓點的box-shadow屬性曙蒸,也就是陰影來實現(xiàn)的捌治。

最后呈現(xiàn)效果如圖所示:

回復(fù)按鈕
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市纽窟,隨后出現(xiàn)的幾起案子肖油,更是在濱河造成了極大的恐慌,老刑警劉巖臂港,帶你破解...
    沈念sama閱讀 210,835評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件森枪,死亡現(xiàn)場離奇詭異,居然都是意外死亡审孽,警方通過查閱死者的電腦和手機县袱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,900評論 2 383
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來佑力,“玉大人式散,你說我怎么就攤上這事〈虿” “怎么了暴拄?”我有些...
    開封第一講書人閱讀 156,481評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長编饺。 經(jīng)常有香客問我乖篷,道長,這世上最難降的妖魔是什么反肋? 我笑而不...
    開封第一講書人閱讀 56,303評論 1 282
  • 正文 為了忘掉前任那伐,我火速辦了婚禮,結(jié)果婚禮上石蔗,老公的妹妹穿的比我還像新娘罕邀。我一直安慰自己,他們只是感情好养距,可當(dāng)我...
    茶點故事閱讀 65,375評論 5 384
  • 文/花漫 我一把揭開白布诉探。 她就那樣靜靜地躺著,像睡著了一般棍厌。 火紅的嫁衣襯著肌膚如雪肾胯。 梳的紋絲不亂的頭發(fā)上竖席,一...
    開封第一講書人閱讀 49,729評論 1 289
  • 那天,我揣著相機與錄音敬肚,去河邊找鬼毕荐。 笑死,一個胖子當(dāng)著我的面吹牛艳馒,可吹牛的內(nèi)容都是我干的憎亚。 我是一名探鬼主播,決...
    沈念sama閱讀 38,877評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼弄慰,長吁一口氣:“原來是場噩夢啊……” “哼第美!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起陆爽,我...
    開封第一講書人閱讀 37,633評論 0 266
  • 序言:老撾萬榮一對情侶失蹤什往,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后慌闭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體别威,經(jīng)...
    沈念sama閱讀 44,088評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,443評論 2 326
  • 正文 我和宋清朗相戀三年贡必,在試婚紗的時候發(fā)現(xiàn)自己被綠了兔港。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,563評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡仔拟,死狀恐怖衫樊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情利花,我是刑警寧澤科侈,帶...
    沈念sama閱讀 34,251評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站炒事,受9級特大地震影響臀栈,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜挠乳,卻給世界環(huán)境...
    茶點故事閱讀 39,827評論 3 312
  • 文/蒙蒙 一权薯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧睡扬,春花似錦盟蚣、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,712評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至马靠,卻和暖如春奄抽,著一層夾襖步出監(jiān)牢的瞬間蔼两,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,943評論 1 264
  • 我被黑心中介騙來泰國打工逞度, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留额划,地道東北人。 一個月前我還...
    沈念sama閱讀 46,240評論 2 360
  • 正文 我出身青樓档泽,卻偏偏與公主長得像锁孟,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子茁瘦,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,435評論 2 348

推薦閱讀更多精彩內(nèi)容