真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

常用的29個(gè)CSS小技巧分享

本篇內(nèi)容主要講解“常用的29個(gè)CSS小技巧分享”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“常用的29個(gè)CSS小技巧分享”吧!

站在用戶的角度思考問題,與客戶深入溝通,找到石嘴山網(wǎng)站設(shè)計(jì)與石嘴山網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請(qǐng)域名、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋石嘴山地區(qū)。

1.清除圖片下方出現(xiàn)幾像素的空白間隙
方法1:

代碼如下:


img{display:block;}

方法2:

代碼如下:


img{vertical-align:top;}

除了top值,還可以設(shè)置為text-top | middle | bottom | text-bottom,甚至特定的值都可以

方法3:

代碼如下:


#test{font-size:0;line-height:0;}
#test為img的父元素

2.讓文本垂直對(duì)齊文本輸入框

方法:

代碼如下:


input{vertical-align:middle;}

3.讓單行文本在容器內(nèi)垂直居中
方法:

代碼如下:


#test{height:25px;line-height:25px;}


只需設(shè)置文本的行高等于容器的高度即可

4.讓超鏈接訪問后和訪問前的顏色不同且訪問后仍保留hover和active效果
方法:

代碼如下:


a:link{color:#03c;}
a:visited{color:#666;}
a:hover{color:#f30;}
a:active{color:#c30;}

按L-V-H-A的順序設(shè)置超鏈接樣式即可,可速記為L(zhǎng)oVe(喜歡)HAte(討厭)

5.為什么Standard mode下IE無法設(shè)置滾動(dòng)條的顏色?
方法:

代碼如下:


html{
scrollbar-3dlight-color:#999;
scrollbar-darkshadow-color:#999;
scrollbar-highlight-color:#fff;
scrollbar-shadow-color:#eee;
scrollbar-arrow-color:#000;
scrollbar-face-color:#ddd;
scrollbar-track-color:#eee;
scrollbar-base-color:#ddd;
}

將原來設(shè)置在body上的滾動(dòng)條顏色樣式定義到html標(biāo)簽選擇符上即可

6.使文本溢出邊界不換行強(qiáng)制在一行內(nèi)顯示
方法:

代碼如下:


#test{width:150px;white-space:nowrap;}

設(shè)置容器的寬度和white-space為nowrap即可,其效果類似標(biāo)簽

7.使文本溢出邊界顯示為省略號(hào)
方法(此方法Firefox5.0尚不支持):

代碼如下:


#test{width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

首先需設(shè)置將文本強(qiáng)制在一行內(nèi)顯示,然后將溢出的文本通過overflow:hidden截?cái)啵⒁詔ext-overflow:ellipsis方式將截?cái)嗟奈谋撅@示為省略號(hào)。

8.使連續(xù)的長(zhǎng)字符串自動(dòng)換行
方法:

代碼如下:


#test{width:150px;word-wrap:break-word;}

word-wrap的break-word值允許單詞內(nèi)換行

9.清除浮動(dòng)
方法1:

代碼如下:


#test{clear:both;}
#test為浮動(dòng)元素的下一個(gè)兄弟元素

方法2:

代碼如下:


#test{display:block;zoom:1;overflow:hidden;}
#test為浮動(dòng)元素的父元素。zoom:1也可以替換為固定的width或height

方法3:

代碼如下:


#test{zoom:1;}
#test:after{display:block;clear:both;visibility:hidden;height:0;content:'';}
#test為浮動(dòng)元素的父元素

10.定義鼠標(biāo)指針的光標(biāo)形狀為手型并兼容所有瀏覽器
方法:

代碼如下:


#test{cursor:pointer;}

若將cursor設(shè)置為hand,將只有IE和Opera支持,且hand為非標(biāo)準(zhǔn)屬性值

11.讓已知高度的容器在頁面中水平垂直居中
方法:

代碼如下:


#test{position:absolute;top:50%;left:50%;width:200px;height:200px;margin:-100px 0 0 -100px;}

Know More:已知高度的容器如何在頁面中水平垂直居中

12.讓未知尺寸的圖片在已知寬高的容器內(nèi)水平垂直居中
方法:

代碼如下:


#test{display:table-cell;*display:block;*position:relative;width:200px;height:200px;text-align:center;vertical-align:middle;}
#test p{*position:absolute;*top:50%;*left:50%;margin:0;}
#test p img{*position:relative;*top:-50%;*left:-50%;vertical-align:middle;}
#test是img的祖父節(jié)點(diǎn),p是img的父節(jié)點(diǎn)。Know More:未知尺寸的圖片如何水平垂直居中

13.設(shè)置span的寬度和高度(即如何設(shè)置內(nèi)聯(lián)元素的寬高)
方法:

代碼如下:


span{display:block;width:200px;height:100px;}

要使內(nèi)聯(lián)元素可以設(shè)置寬高,只需將其定義為塊級(jí)或者內(nèi)聯(lián)塊級(jí)元素即可。所以方法非常多樣,既可以設(shè)置display屬性,也可以設(shè)置float屬性,或者position屬性等等。

14.給一個(gè)元素定義多個(gè)不同的css規(guī)則
方法:

代碼如下:


.a{color:#f00;}
.b{background:#eee;}
.c{background:#ccc;}

測(cè)試1

測(cè)試2

多個(gè)規(guī)則之間使用空格分開,并且只有class能同時(shí)使用多個(gè)規(guī)則,id不可以

15.讓某個(gè)元素充滿整個(gè)頁面
方法:

代碼如下:


html,body{height:100%;margin:0;}
#test{height:100%;}

16.讓某個(gè)元素距離窗口上右下左4邊各10像素
方法:

代碼如下:


html,body{height:100%;margin:0;}
html{_padding:10px;}
#test{position:absolute;top:10px;right:10px;bottom:10px;left:10px;_position:static;_height:100%;}

17.去掉超鏈接的虛線框
方法:

代碼如下:


a{outline:none;}

IE7及更早瀏覽器由于不支持outline屬性,需要通過js的blur()方法來實(shí)現(xiàn),如

18.容器透明,內(nèi)容不透明
方法1:

代碼如下:


.outer{width:200px;height:200px;background:#000;filter:alpha(opacity=20);opacity:.2;}
.inner{width:200px;height:200px;margin-top:-200px;}


我是不透明的內(nèi)容

原理是容器層與內(nèi)容層并級(jí),容器層設(shè)置透明度,內(nèi)容層通過負(fù)margin或者position絕對(duì)定位等方式覆蓋到容器層上

方法2:

代碼如下:


.outer{width:200px;height:200px;background:rgba(0,0,0,.2);background:#000\9;filter:alpha(opacity=20)\9;}
.outer .inner{position:relative\9;}


我是不透明的內(nèi)容

高級(jí)瀏覽器直接使用rgba顏色值實(shí)現(xiàn);IE瀏覽器在定義容器透明的同時(shí),讓子節(jié)點(diǎn)相對(duì)定位,也可達(dá)到效果

19.讓整個(gè)頁面水平居中
方法:

代碼如下:


body{text-align:center;}
#test2{width:960px;margin:0 auto;text-align:left;}

定義body的text-align值為center將使得IE5.5也能實(shí)現(xiàn)居中

20.為什么容器的背景色沒顯示出來?為什么容器無法自適應(yīng)內(nèi)容高度?
方法:

清除浮動(dòng)
通常出現(xiàn)這樣的情況都是由于沒有清除浮動(dòng)而引起的,所以Debug時(shí)應(yīng)第一時(shí)間想到是否有未清除浮動(dòng)的地方

21.做1像素細(xì)邊框的table
方法1:

代碼如下:


#test{border-collapse:collapse;border:1px solid #ddd;}
#test th,#test td{border:1px solid #ddd;}




姓名Joy Du
年齡26

方法2:

代碼如下:


#test{border-spacing:1px;background:#ddd;}
#test tr{background:#fff;}




姓名Joy Du
年齡26

IE7及更早瀏覽器不支持border-spacing屬性,但是可以通過table的標(biāo)簽屬性cellspacing來替代。

22.使頁面文本行距始終保持為n倍字體大小的基調(diào)
方法:

代碼如下:


body{line-height:n;}

注意,不要給n加單位。Know More:如何使頁面文本行距始終保持為n倍字體大小的基調(diào)

23.標(biāo)準(zhǔn)模式Standard mode和怪異模式Quirks mode下的盒模型區(qū)別?
方法:

標(biāo)準(zhǔn)模式下:Element width = width + padding + border
怪異模式下:Element width = width
相關(guān)資料請(qǐng)參閱CSS3屬性box-sizing

24.以圖換字的幾種方法及優(yōu)劣分析
思路1:使用text-indent的負(fù)值,將內(nèi)容移出容器

代碼如下:


.test1{width:200px;height:50px;text-indent:-9999px;background:#eee url(*.png) no-repeat;}

以圖換字之內(nèi)容負(fù)縮進(jìn)法

該方法優(yōu)點(diǎn)在于結(jié)構(gòu)簡(jiǎn)潔,不理想的地方:1.由于使用場(chǎng)景不同,負(fù)縮進(jìn)的值可能會(huì)不一樣,不易抽象成公用樣式;2.當(dāng)該元素為鏈接時(shí),在非IE下虛線框?qū)⒆兊貌煌暾?.如果該元素被定義為內(nèi)聯(lián)級(jí)或者內(nèi)聯(lián)塊級(jí),不同瀏覽器下會(huì)有較多的差異

思路2:使用display:none或visibility:hidden將內(nèi)容隱藏;

代碼如下:


.test{width:200px;height:50px;background:#eee url(*.png) no-repeat;}
.test span{visibility:hidden;/* 或者display:none */}

以圖換字之內(nèi)容隱藏法

該方法優(yōu)點(diǎn)在于兼容性強(qiáng)并且容易抽象成公用樣式,缺點(diǎn)在于結(jié)構(gòu)較復(fù)雜

思路3:使用padding或者line-height將內(nèi)容擠出容器之外;

代碼如下:


.test{overflow:hidden;width:200px;height:0;padding-top:50px;background:#eee url(*.png) no-repeat;}
.test{overflow:hidden;width:200px;height:50px;line-height:50;background:#eee url(*.jpg) no-repeat;}

以圖換字之內(nèi)容排擠法

該方法優(yōu)點(diǎn)在于結(jié)構(gòu)簡(jiǎn)潔,缺點(diǎn)在于:1.由于使用場(chǎng)景不同,padding或line-height的值可能會(huì)不一樣,不易抽象成公用樣式;2.要兼容IE5.5及更早瀏覽器還得hack

思路4:使用超小字體和文本全透明法;

代碼如下:


.test{overflow:hidden;width:200px;height:50px;font-size:0;line-height:0;color:rgba(0,0,0,0);background:#eee url(*.png) no-repeat;}

以圖換字之超小字體+文本全透明法

該方法結(jié)構(gòu)簡(jiǎn)單易用,推薦使用

25.為什么2個(gè)相鄰div的margin只有1個(gè)生效?
方法:

代碼如下:


.box1{margin:10px 0;}
.box2{margin:20px 0;}

box1

box2

本例中box1的底部margin為10px,box2的頂部margin為20px,但表現(xiàn)在頁面上2者之間的間隔為20px,而不是預(yù)想中的10+20px=30px,結(jié)果是選擇2者之間最大的那個(gè)margin,我們把這種機(jī)制稱之為“外邊距合并”;外邊距合并不僅僅出現(xiàn)在相鄰的元素間,父子間同樣會(huì)出現(xiàn)。

簡(jiǎn)單列舉幾點(diǎn)注意事項(xiàng):
外邊距合并只出現(xiàn)在塊級(jí)元素上;
浮動(dòng)元素不會(huì)和相鄰的元素產(chǎn)生外邊距合并;
絕對(duì)定位元素不會(huì)和相鄰的元素產(chǎn)生外邊距合并;
內(nèi)聯(lián)塊級(jí)元素間不會(huì)產(chǎn)生外邊距合并;
根元素間不會(huì)不會(huì)產(chǎn)生外邊距合并(如html與body間);
設(shè)置了屬性overflow且值不為visible的塊級(jí)元素不會(huì)與它的子元素發(fā)生外邊距合并;

26.在文本框中禁用中文輸入法
方法:

代碼如下:


input,textarea{ime-mode:disabled;}
ime-mode為非標(biāo)準(zhǔn)屬性,寫該文檔時(shí)只有IE和Firefox支持

27.解決列表中l(wèi)ist-style-image不能精準(zhǔn)定位的問題
方法:

不使用list-style-image來定義列表項(xiàng)目標(biāo)記符號(hào),而用background-image來代替,并通過background-position來進(jìn)行定位

28.設(shè)置IE下的iframe背景透明
方法:

設(shè)置iframe元素的標(biāo)簽屬性allowtransparency="allowtransparency"然后設(shè)置iframe內(nèi)部頁面的body背景色為transparent。不過由此會(huì)引發(fā)IE下一些其它問題,如:設(shè)置透明后的iframe將不能遮住select

29.解決Chrome在應(yīng)用transition時(shí)頁面閃動(dòng)的問題
方法:

-webkit-transform-style:preserve-3d;或-webkit-backface-visibility:hidden;
在Chrome下,使用過渡效果transition時(shí)有時(shí)會(huì)出現(xiàn)頁面閃動(dòng)

到此,相信大家對(duì)“常用的29個(gè)CSS小技巧分享”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


文章題目:常用的29個(gè)CSS小技巧分享
標(biāo)題鏈接:
http://weahome.cn/article/gshoje.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部