場(chǎng)景:類似網(wǎng)站廣告,當(dāng)我們點(diǎn)擊關(guān)閉就不見(jiàn)了,但是我們重新刷新頁(yè)面,會(huì)重新出現(xiàn)。

display 顯示(重點(diǎn))display 設(shè)置或檢索對(duì)象是否及如何顯示。

disp" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁(yè) > 營(yíng)銷資訊 > 網(wǎng)站運(yùn)營(yíng) > CSS高級(jí)技巧

CSS高級(jí)技巧

時(shí)間:2023-07-22 20:54:01 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)

時(shí)間:2023-07-22 20:54:01 來(lái)源:網(wǎng)站運(yùn)營(yíng)

CSS高級(jí)技巧:

元素的顯示與隱藏

目的:讓一個(gè)元素在頁(yè)面中消失或者顯示出來(lái)。
場(chǎng)景:類似網(wǎng)站廣告,當(dāng)我們點(diǎn)擊關(guān)閉就不見(jiàn)了,但是我們重新刷新頁(yè)面,會(huì)重新出現(xiàn)。

display 顯示(重點(diǎn))

display 設(shè)置或檢索對(duì)象是否及如何顯示。

display: none 隱藏對(duì)象 display:block 除了轉(zhuǎn)換為塊級(jí)元素之外,同時(shí)還有顯示元素的意思。


特點(diǎn): 隱藏之后,不再保留位置。
實(shí)際開(kāi)發(fā)場(chǎng)景:配合后面js做特效,比如下拉菜單,原先沒(méi)有,鼠標(biāo)經(jīng)過(guò),顯示下拉菜單, 應(yīng)用極為廣泛。







visibility 可見(jiàn)性 (了解)

設(shè)置或檢索是否顯示對(duì)象。

visibility:visible ;  對(duì)象可視 visibility:hidden;   對(duì)象隱藏特點(diǎn): 隱藏之后,繼續(xù)保留原有位置。(相當(dāng)于停職留薪)








overflow 溢出(重點(diǎn))

檢索或設(shè)置當(dāng)對(duì)象的內(nèi)容超過(guò)其指定高度及寬度時(shí)如何管理內(nèi)容。

屬性值描述
visible不剪切內(nèi)容也不添加滾動(dòng)條
hidden不顯示超過(guò)對(duì)象尺寸的內(nèi)容,超出的部分隱藏掉
scroll不管超出內(nèi)容否,總是顯示滾動(dòng)條
auto超出自動(dòng)顯示滾動(dòng)條,不超出不顯示滾動(dòng)條






overflow實(shí)際開(kāi)發(fā)場(chǎng)景

  1. 清除浮動(dòng)。
  2. 隱藏超出內(nèi)容,隱藏掉, 不允許內(nèi)容超過(guò)父盒子。

顯示與隱藏總結(jié)

屬性區(qū)別用途
display隱藏對(duì)象,不保留位置配合后面js做特效,比如下拉菜單,原先沒(méi)有,鼠標(biāo)經(jīng)過(guò),顯示下拉菜單, 應(yīng)用極為廣泛
visibility隱藏對(duì)象,保留位置使用較少
overflow只是隱藏超出大小的部分1. 可以清除浮動(dòng) 2. 保證盒子里面的內(nèi)容不會(huì)超出該盒子范圍

CSS用戶界面樣式

所謂的界面樣式, 就是更改一些用戶操作樣式,以便提高更好的用戶體驗(yàn)。

鼠標(biāo)樣式cursor

設(shè)置或檢索在對(duì)象上移動(dòng)的鼠標(biāo)指針采用何種系統(tǒng)預(yù)定義的光標(biāo)形狀。

屬性值描述
default默認(rèn)
pointer小手
move移動(dòng)
text文本
not-allowed禁止
鼠標(biāo)放我身上查看效果:

<ul> <li style="cursor:default">我是默認(rèn)</li> <li style="cursor:pointer">我是小手</li> <li style="cursor:move">我是移動(dòng)</li> <li style="cursor:text">我是文本</li> <li style="cursor:not-allowed">我是禁止</li> </ul>

輪廓線 outline







outline是繪制于元素周圍的一條線,位于邊框邊緣的外圍,可起到突出元素的作用。

outline : outline-color ||outline-style || outline-width最直接的寫法是 : outline: 0; 或者 outline: none;

<input type="text" style="outline: 0;"/>

防止拖拽文本域resize







實(shí)際開(kāi)發(fā)中,我們文本域右下角是不可以拖拽:

<textarea style="resize: none;">

用戶界面樣式總結(jié)

屬性用途用途
鼠標(biāo)樣式更改鼠標(biāo)樣式cursor樣式很多,重點(diǎn)記住 pointer
輪廓線表單默認(rèn)outlineoutline 輪廓線,我們一般直接去掉,border是邊框,我們會(huì)經(jīng)常用
防止拖拽主要針對(duì)文本域resize防止用戶隨意拖拽文本域,造成頁(yè)面布局混亂,我們r(jià)esize:none

vertical-align 垂直對(duì)齊

有寬度的塊級(jí)元素居中對(duì)齊,是margin: 0 auto;
讓文字居中對(duì)齊,是 text-align: center;
vertical-align 垂直對(duì)齊,它只針對(duì)于行內(nèi)元素或者行內(nèi)塊元素。






設(shè)置或檢索對(duì)象內(nèi)容的垂直對(duì)其方式。

vertical-align : baseline |top |middle |bottom注意
vertical-align 不影響塊級(jí)元素中的內(nèi)容對(duì)齊,它只針對(duì)于行內(nèi)元素或者行內(nèi)塊元素
特別是行內(nèi)塊元素, 通常用來(lái)控制圖片/表單與文字的對(duì)齊。

圖片、表單和文字對(duì)齊

默認(rèn)的圖片會(huì)和文字基線對(duì)齊。





去除圖片底側(cè)空白縫隙








圖片下方出現(xiàn)空隙原因
圖片或者表單等行內(nèi)塊元素,他的底線會(huì)和父級(jí)盒子的基線對(duì)齊。就是圖片底側(cè)會(huì)有一個(gè)空白縫隙。
解決的方法
1.給img vertical-align:middle | top| bottom等等。 讓圖片不要和基線對(duì)齊。

img{vertical-align:top;border:0;}2.給img 添加 display:block; 轉(zhuǎn)換為塊級(jí)元素就不會(huì)存在問(wèn)題了。

img{display:block;}

溢出的文字省略號(hào)顯示

white-space

white-space設(shè)置或檢索對(duì)象內(nèi)文本顯示方式。通常我們使用于強(qiáng)制一行顯示內(nèi)容。

text-overflow : clip ;不顯示省略標(biāo)記(...),而是簡(jiǎn)單的裁切 text-overflow: ellipsis; 當(dāng)對(duì)象內(nèi)文本溢出時(shí)顯示省略標(biāo)記(...)


text-overflow 文字溢出

設(shè)置或檢索是否使用一個(gè)省略標(biāo)記(...)標(biāo)示對(duì)象內(nèi)文本的溢出。

text-overflow : clip ;不顯示省略標(biāo)記(...),而是簡(jiǎn)單的裁切 text-overflow: ellipsis; 當(dāng)對(duì)象內(nèi)文本溢出時(shí)顯示省略標(biāo)記(...)注意:一定要首先強(qiáng)制一行內(nèi)顯示,再次和overflow屬性 搭配使用。


案例:溢出的文字省略號(hào)顯示

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>溢出的文字省略號(hào)顯示</title> <style> div { width: 150px; height: 25px; border: 1px solid pink; /*當(dāng)文字顯示不開(kāi)的時(shí)候,自動(dòng)換行*/ /*white-space: normal;*/ /*1. 要文字強(qiáng)制一行內(nèi)顯示 除非 遇到 br */ white-space: nowrap; /*2. 溢出隱藏*/ overflow: hidden; /*3. 文字溢出 用省略號(hào)替代 ellipsis 省略號(hào)*/ text-overflow: ellipsis; } </style> </head> <body> <div>歡迎來(lái)到前端開(kāi)發(fā)網(wǎng)</div> </body> </html>展示如下:








總結(jié) 溢出的文字省略號(hào)顯示 三步曲

/*1. 先強(qiáng)制一行內(nèi)顯示文本*/ white-space: nowrap; /*2. 超出的部分隱藏*/ overflow: hidden; /*3. 文字用省略號(hào)替代超出的部分*/ text-overflow: ellipsis;

CSS精靈技術(shù)(sprite) 重點(diǎn)

為什么需要精靈技術(shù)?







圖所示為網(wǎng)頁(yè)的請(qǐng)求原理圖,當(dāng)用戶訪問(wèn)一個(gè)網(wǎng)站時(shí),需要向服務(wù)器發(fā)送請(qǐng)求,網(wǎng)頁(yè)上的每張圖像都要經(jīng)過(guò)一次請(qǐng)求才能展現(xiàn)給用戶。

一個(gè)網(wǎng)頁(yè)中往往會(huì)應(yīng)用很多小的背景圖像作為修飾,當(dāng)網(wǎng)頁(yè)中的圖像過(guò)多時(shí),服務(wù)器就會(huì)頻繁地接受和發(fā)送請(qǐng)求,這將大大降低頁(yè)面的加載速度。

為了有效地減少服務(wù)器接受和發(fā)送請(qǐng)求的次數(shù),提高頁(yè)面的加載速度。所以出現(xiàn)了CSS精靈技術(shù)(也稱CSS Sprites、CSS雪碧)。

精靈技術(shù)講解

CSS 精靈其實(shí)是將網(wǎng)頁(yè)中的一些背景圖像整合到一張大圖中(精靈圖),各個(gè)網(wǎng)頁(yè)元素通常只需要精靈圖中不同位置的某個(gè)小圖,要想精確定位到精靈圖中的某個(gè)小圖。
這樣,當(dāng)用戶訪問(wèn)該頁(yè)面時(shí),只需向服務(wù)發(fā)送一次請(qǐng)求,網(wǎng)頁(yè)中的背景圖像即可全部展示出來(lái)。

我們需要使用CSS的:

background-image background-repeat background-position屬性進(jìn)行背景定位, 其中最關(guān)鍵的是使用background-position 屬性精確地定位。








代碼如下

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>體會(huì)css精靈技術(shù)</title> <style> .duo { width: 36px; height: 42px; background: url(images/jlt.png) no-repeat 0 -192px; } .kuai { width: 36px; height: 42px; background: url(images/jlt.png) no-repeat -41px -192px; } .hao { width: 36px; height: 42px; background: url(images/jlt.png) no-repeat -82px -192px; } .sheng { width: 36px; height: 42px; background: url(images/jlt.png) no-repeat -123px -192px; } p{ overflow: hidden; width: 100%; height: 42px; line-height: 42px; font-size: 18px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; color: #444; } body{ margin: 0 auto; width: 1170px; } div{ float: left;width: 279px; } p{ margin-left: 47px; margin-top: -65px; } </style> </head> <body> <div> <h5 class="duo"></h5> <p>品類齊全,輕松購(gòu)物</p> </div> <div> <h5 class="kuai"></h5> <p>多倉(cāng)直發(fā),極速配送</p> </div> <div> <h5 class="hao"></h5> <p>正品行貨,精致服務(wù)</p> </div> <div> <h5 class="sheng"></h5> <p>天天低價(jià),暢選無(wú)憂</p> </div> </body> </html>


精靈技術(shù)使用的核心總結(jié)

首先我們知道,css精靈技術(shù)主要針對(duì)于背景圖片,插入的圖片img 是不需要這個(gè)技術(shù)的。

  1. 精確測(cè)量,每個(gè)小背景圖片的大小和 位置。
  2. 給盒子指定小背景圖片時(shí), 背景定位基本都是 負(fù)值。

制作精靈圖(了解)

CSS 精靈其實(shí)是將網(wǎng)頁(yè)中的一些背景圖像整合到一張大圖中(精靈圖),那我們要做的,就是把小圖拼合成一張大圖。

大部分情況下,精靈圖都是網(wǎng)頁(yè)美工做。
友情提示:小公司背景圖片很少的情況,沒(méi)有必要使用精靈技術(shù),維護(hù)成本太高。 如果是背景圖片比較多,可以建議使用精靈技術(shù)。


前端開(kāi)www.qdkf.wang



關(guān)鍵詞:技巧,高級(jí)

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉