隨著前端技術的發展,CSS樣式的制作在網頁中占據著十分重要的地位。前臺頁面的樣式布局、以及展現給用戶的體驗效果都離不開CSS;雖然在實際的開發中會大量的使用一些主流的UI樣式框架,但這些樣式框架每一個樣式的實現原理依然是使用最基礎的、最原生的CSS樣式來做的;況且在很多時候樣式框架并不能滿足所有的需求。所以掌握扎實的、系統的CSS樣式的調整技巧十分的關鍵。近年來,隨著CSS3的出現,CSS能夠做的樣式效果越來越豐富。在之前很多的樣式需要結合JavaScript才能完成的效果;現在使用CSS3中的一些屬性依然可以做出來。CSS在前端開發中的地位日益增強,特別是對于初學者,全面掌握CSS的知識點十分的重要。
在CSS中有一個非常重要且在實際的開發中用的比較的多的知識點就是偽元素以及偽類的使用。比如在使用浮動(float=left/right/center)布局的時候通常需要清除浮動。而清除浮動使用比較多的方法就是使用偽元素。因為使用偽元素不用再另外增加html的標簽骨架,而是直接在需要使用偽元素的元素前面或者后面直接使用對應的偽元素操作即可,使得html的的元素標簽顯得比較的間潔可讀。下面講解幾種比較實用的偽元素使用技巧。
css偽類hover?1、使用偽元素:after清除浮動
HTML代碼
<
CSS代碼
/*給box盒子設置相應的樣式*/
沒有清除浮動的效果:灰色的footer部分會上移,并且因為父元素發生高度塌陷,所以box的背景色red無法呈現
css超鏈接偽類?
清除浮動后,元素按照標準文檔流排列,一切又回到了最初的理想的模樣。
2、使用偽元素:before和:after實現加載炫酷效果
css偽類怎么用,HTML代碼(HTML代碼非常的簡潔)
<
CSS代碼
body {margin: 0px;padding: 0px;background: #34455a;}.rotate {width: 200px;height: 200px;box-sizing: border-box;border-radius: 50%;border-top: 10px solid red;position: relative;margin: 100px auto;animation: run1 1s linear infinite;
}/*使用偽元素:before和:after設置相關樣式*/
.rotate::before,
.rotate::after {content: "";width: 200px;height: 200px;position: absolute;left: 0px;top: -5px;box-sizing: border-box;border-radius: 50%;
}.rotate::before {border-top: 10px solid blue;transform: rotate(120deg);
}.rotate::after {border-top: 10px solid skyblue;transform: rotate(240deg);
}
.rotate>div {position: absolute;width: 200px;height: 200px;font-size: 20px;color: #fff;text-align: center;line-height: 200px;animation: run2 1s linear infinite;
}
/*聲明兩個動畫,分別綁定在對應的元素上*/ @keyframes run1 {form {}to {transform: rotate(360deg);}
}@keyframes run2 {form {}to {transform: rotate(-360deg);}
}
效果展示
知乎視頻?www.zhihu.com3、偽元素:hover立體導航欄效果
偽元素css?HTML代碼
<
CSS代碼
ul {margin: 100px auto;}ul li {float: left;list-style: none;width: 200px;height: 50px;margin-left: 20px;perspective: 500px;}.box {position: relative;transform-style: preserve-3d;transition: all 0.4s;width: 200px;height: 50px;}.first,.second {position: absolute;width: 100%;height: 100%;top: 0px;left: 0px;text-align: center;line-height: 50px;}.box .first {background: green;transform: translateZ(25px);}.box .second {background: red;transform: translateY(25px) rotateX(-90deg);color: white;}/*使用偽元素實現最終效果*/.box:hover {transform: rotateX(90deg);}
效果展示
知乎視頻?www.zhihu.com結語:
偽類選擇器和偽元素,HTML+CSS是是前端技術中比較基礎的知識點,相對于后面的JavaScript是比較的簡單的。但是也是非常的重要的。掌握任何一門編程語言都是需要從最基礎的最簡單的知識點開始學習的。所謂基礎不牢,地動山搖。重視基礎,才能走的比較的長遠。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态