前幾天同事問我css中單冒號和雙冒號是什麼意思,我也模糊得很,只有個籠統的概念就是:僞元素和僞類。一直覺得,頁面佈局中不多使用到僞類,結果細細研究發現咱們常用的hover就是一個最簡單的僞類,頓時以爲本身太OUT了,緊跟着這兩天都在看這些東西,其實僞類最簡單的理解就是用於向某些選擇器添加特殊的效果。javascript
具體僞類、僞元素有哪些我就不一一列舉,在w3c中列舉的很清楚。我主要寫寫應用的實例。css
1.來個簡單的,我們最經常使用到的向超連接添加不一樣的顏色:html
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> a:link { color: #FF0000 } a:visited { color: #000 } a:hover { color: #FF00FF } a:active { color: #0000FF } </style> </head> <body> <a href="#" target="_blank">點擊試試</a> </body> </html>
2.稍稍來個複雜點的:java
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> a.color:link { color: #ff0000; } a.color:visited { color: #0000ff; } a.color:hover { color: #ffcc00; } a.size:link { color: #ff0000; } a.size:visited { color: #0000ff; } a.size:hover { font-size: 150%; } a.bgcolor:link { color: #ff0000; } a.bgcolor:visited { color: #0000ff; } a.bgcolor:hover { background: #66ff66; } a.fontfly:link { color: #ff0000; } a.fontfly:visited { color: #0000ff; } a.fontfly:hover { font-family: monospace; } a.decoration:link { color: #ff0000; text-decoration: none; } a.decoration:visited { color: #0000ff; text-decoration: none; } a.decoration:hover { text-decoration: underline; } </style> </head> <body> <p>將鼠標移到連接,看到他們改變佈局。</p> <p><a class="color" href="javascript:void(0);" target="_blank">改變顏色</a></p> <p><a class="size" href="javascript:void(0);" target="_blank">改變字體大小</a></p> <p><a class="bgcolor" href="javascript:void(0);" target="_blank">改變背景顏色</a></p> <p><a class="fontfly" href="javascript:void(0);" target="_blank">改變字體</a></p> <p><a class="decoration" href="javascript:void(0);" target="_blank">給文字加上下劃線</a></p> </body> </html>
3.下面來個稍微複雜點的:佈局
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>鼠標移動移動吧</title> <style type="text/css"> .btn { display: block; text-align: center; width: 73px; height: 29px; line-height: 30px; text-align: center; text-decoration: none; border: 1px solid #5a8b56; background: #72a76e; color: #f2fff1; font-size: 14px; position: relative; } .btn:before { display: block; width: 72px; height: 28px; content: ''; position: absolute; border-top: 1px solid #93bb90; border-left: 1px solid #93bb90; } a:hover.btn { background: #62905e; border-color: #5a8b56; } a:hover.btn:before { border-color: #527c4e; } </style> </head> <body> <a href="javascript:void(0);" class="btn">確 定</a> </body> </html>
應該結合JS能有更炫的效果,繼續研究中。。。先說這麼多,你們有能夠參考的資料嗎?字體