這篇文章給大家分享的是有關css中使用::before繪制幾何圖形的方法的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設,六枝企業(yè)網(wǎng)站建設,六枝品牌網(wǎng)站建設,網(wǎng)站定制,六枝網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,六枝網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
首先我們要了解::before偽元素通常會和content屬性一起使用,使用::before選擇元素的第一個子元素,在把content屬性的值插入到第一個子元素之前。
下面我們來詳細了解::before偽元素的使用:
1、::before偽元素的內(nèi)容幾乎可以為任何類型,包括字符(如上所述),文本字符串和圖像。這在之前的文章【::before有什么作用?::before與:before的區(qū)別是什么?】內(nèi)有介紹,大家可以參考一下。
下面我們來看看示例:
html代碼:
使用::before偽元素插入的圖像無法調(diào)整大小,它們會按原樣插入,因此你必須在使用前調(diào)整圖像大小。
使用::before偽元素插入的圖像無法調(diào)整大小,它們會按原樣插入,因此你必須在使用前調(diào)整圖像大小。
使用::before偽元素插入的圖像無法調(diào)整大小,它們會按原樣插入,因此你必須在使用前調(diào)整圖像大小。
css代碼:
p.note { font-style: italic; color: grey; } p.note::before { content: "注意: "; color: red; }
效果圖:
以上代碼段,我們使用類.note來設置文本段落的樣式。使用::before偽元素,為每個段落都會插入字符串“注意:”。在這種情況下你所要做的只是給出一個定義為.note類的任何文本段落,并使用CSS設置樣式,段落將自動添加一個前綴“注意:”。
2、content:counter()
::before內(nèi)容也可以是counter()。以計數(shù)器函數(shù)的形式出現(xiàn),counter()或counters()用于樣式列表。
3、content:“”
::before內(nèi)容還可以留空??盏膫卧乜捎糜谇宄刂械母↑c數(shù)。例如,使用::before和::after連用清除浮動。
4、::before偽元素設置樣式
::before偽元素可以像任何其他內(nèi)容一樣設置樣式 ,比如:它可以浮動,定位甚至動畫。(注:在所有瀏覽器中都不能使用動畫偽元素。有關詳細信息,請參閱下面的瀏覽器支持部分。)
綜合示例:創(chuàng)建幾何圖形---八點星
效果圖如下:
html代碼:
css代碼:
.container { margin: 40px auto; max-width: 700px; } .element { width: 200px; height: 200px; background-color: #009966; opacity: .8; position: relative; margin: 100px auto; }
在.element類里定義一個背景顏色為#009966的正方形,為幾何圖形提供前四個點。
使用`opacity`屬性使元素及其偽元素都是半透明的,以便更好地可視化兩者在演示中的位置。 通過移除不透明度值,我們可以看到完全不透明的八點星
.element:before { position: absolute; content: ""; display: block; width: 100%; height: 100%; background-color: #009966; opacity: .8; -webkit-transform: rotateZ(45deg); transform: rotateZ(45deg); }
對該元素的偽元素進行樣式化以獲得與其父元素(.element)相同的高度和寬度,將其絕對定位在其父元素的頂部,然后旋轉45度,形成八點星。
感謝各位的閱讀!關于css中使用::before繪制幾何圖形的方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!