|
導讀網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立... 網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。 本章給大家介紹css中:after和:before的作用及使用方法。有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。1. :before 和 :after 的主要作用是在元素內容前后加上指定內容,示例: HTML代碼: <p>你好</p> CSS代碼: p:before{
content: 'Hello';
color: red;
}
p:after{
content: 'Tom';
color: red;
}效果如圖:
以上代碼是:before和:after的基本用法,但是這兩種偽類還有很多更方便的用法。 2. :after清除浮動 元素設置浮動以后,其父元素以及父元素的兄弟元素的布局都會受到影響,如父元素的背景邊框不能正常顯示,父元素的兄弟元素位置布局錯誤等, 為了避免這種浮動帶來的影響必須要清除浮動,:after就是其中的一種方法。 CSS代碼: ul:after{
content: '';
display: block;
width: 0;
height: 0;
clear: both;
}3. :before和:after 用來寫小三角形 在日常的工作中會經常遇到小三角形這樣的小圖標,可以用添加圖片的方式實現,但是更方便的是用:after :before偽類來實現。 HTML代碼: <div class="demo">這是一個測試</div> CSS代碼: .demo:after{
content: '';
display: inline-block;
width: 0;
height: 0;
border: 8px solid transparent;
border-left: 8px solid #AFABAB;
position: relative;
top: 2px;
left: 10px;
}效果如圖所示:
這樣就可以在文字后面添加一個小三角形啦,是不是很方便 4. 用:after和:before 寫一個對話框 HTML代碼: <div class="left"> <p>吃了嗎</p> </div> <div class="right"> <p>吃過了,吃了紅燒排骨和酸菜魚</p> </div> CSS代碼: .left,.right{
min-height: 40px;
position: relative;
display: table;
text-align: center;
border-radius: 7px;
background-color: #9EEA6A;
}
.right{ /*使左右的對話框分開*/
top: 40px;
left: 60px;
}
.left > p,.right > p{ /*使內容居中*/
display: table-cell;
vertical-align: middle;
padding: 0 10px;
}
.left:before,.right:after{ /*用偽類寫出小三角形*/
content: '';
display: block;
width: 0;
height: 0;
border: 8px solid transparent;
position: absolute;
top: 11px;
}
/*分別給左右兩邊的小三角形定位*/
.left:before{
border-right: 8px solid #9EEA6A;
left: -16px;
}
.right:after{
border-left: 8px solid #9EEA6A;
right: -16px;
}效果如圖所示:
上面的對話框是模仿微信的樣式寫的,用:before和:after寫很方便哦 5. 下面寫一個帶邊框的對話框,一個對話會同時用到:before和:after HTML代碼不變 CSS代碼: .left,.right{
min-height: 40px;
position: relative;
display: table;
text-align: center;
border-radius: 7px;
background-color: #9EEA6A;
border: 1px solid #736262;
}
.right{ /*使左右的對話框分開*/
top: 40px;
left: 60px;
}
.left > p,.right > p{ /*使內容居中*/
display: table-cell;
vertical-align: middle;
padding: 0 10px;
}
.left:before,.right:after,.left:after,.right:before{ /*用偽類寫出小三角形*/
content: '';
display: block;
width: 0;
height: 0;
border: 8px solid transparent;
position: absolute;
top: 11px;
}
/*分別給左右兩邊的小三角形定位*/
.left:before{
border-right: 8px solid #9EEA6A;
left: -16px;
}
.left:after{ /*左邊對話框小三角形的邊框樣式*/
border-right: 8px solid #736262;
left: -17px;
z-index: -1;
}
.right:after{
border-left: 8px solid #9EEA6A;
right: -16px;
}
.right:before{ /*右邊對話框小三角形的邊框樣式*/
border-left: 8px solid #736262;
right: -17px;
z-index: -1;
}效果如圖所示:
(在寫有邊框的對話框時一個三角形需要同時用到:before和:after) 以上就是css中:after和:before的作用及使用方法的詳細內容,更多請關注php中文網其它相關文章! 網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。 |
溫馨提示:喜歡本站的話,請收藏一下本站!