欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

實(shí)用的CSS技巧有哪些

這篇文章主要講解了“實(shí)用的CSS技巧有哪些”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“實(shí)用的CSS技巧有哪些”吧!

10年積累的做網(wǎng)站、成都做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有虹口免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

1. 黑白圖像

這段代碼會讓你的彩色照片顯示為黑白照片,是不是很酷?

img.desaturate
 { filter: grayscale(100%); -webkit-filter: grayscale(100%); 
-moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: 
grayscale(100%);}

2. 使用 :not() 在菜單上應(yīng)用/取消應(yīng)用邊框

先給每一個菜單項(xiàng)添加邊框

/* add border */.nav li { border-right: 1px solid #666;}

……然后再除去最后一個元素……

// remove border /.nav li:last-child { border-right: none;}

……可以直接使用 :not() 偽類來應(yīng)用元素:

.nav li:not(:last-child) { border-right: 1px solid #666;}

這樣代碼就干凈,易讀,易于理解了。

當(dāng)然,如果你的新元素有兄弟元素的話,也可以使用通用的兄弟選擇符(~):

..nav li:first-child ~ li { border-left: 1px solid #666;}

3. 頁面頂部陰影

下面這個簡單的 CSS3 代碼片段可以給網(wǎng)頁加上漂亮的頂部陰影效果:

body:before
 { content: ""; position: fixed; top: -10px; left: 0; width: 100%; 
height: 10px; -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.8); 
-moz-box-shadow: 0px 0px 10px rgba(0,0,0,.8); box-shadow: 0px 0px 10px 
rgba(0,0,0,.8); z-index: 100;}

4. 給 body 添加行高

你不需要分別添加 line-height 到每個p,h標(biāo)記等。只要添加到 body 即可:

body { line-height: 1;}

這樣文本元素就可以很容易地從 body 繼承。

5. 所有一切都垂直居中

要將所有元素垂直居中,太簡單了:

html,
 body { height: 100%; margin: 0;}body { -webkit-align-items: center;  
-ms-flex-align: center;  align-items: center; display: -webkit-flex; 
display: flex;}

看,是不是很簡單。

注意:在IE11中要小心flexbox。

6. 逗號分隔的列表

讓HTML列表項(xiàng)看上去像一個真正的,用逗號分隔的列表:

ul > li:not(:last-child)::after { content: ",";}

對最后一個列表項(xiàng)使用 :not() 偽類。

7. 使用負(fù)的 nth-child 選擇項(xiàng)目

在CSS中使用負(fù)的 nth-child 選擇項(xiàng)目1到項(xiàng)目n。

li { display: none;}/* select items 1 through 3 and display them */li:nth-child(-n+3) { display: block;}

8. 對圖標(biāo)使用 SVG

我們沒有理由不對圖標(biāo)使用SVG:

.logo { background: url("logo.svg");}

SVG對所有的分辨率類型都具有良好的擴(kuò)展性,并支持所有瀏覽器都回歸到IE9。這樣可以避開.png、.jpg或.gif文件了。

9. 優(yōu)化顯示文本

有時,字體并不能在所有設(shè)備上都達(dá)到最佳的顯示,所以可以讓設(shè)備瀏覽器來幫助你:

html { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;}

注:請負(fù)責(zé)任地使用 optimizeLegibility。此外,IE /Edge沒有 text-rendering 支持。

10. 對純 CSS 滑塊使用 max-height

使用 max-height 和溢出隱藏來實(shí)現(xiàn)只有CSS的滑塊:

.slider ul { max-height: 0; overlow: hidden;}.slider:hover ul { max-height: 1000px; transition: .3s ease;}

11. 繼承 box-sizing

讓 box-sizing 繼承 html:

html { box-sizing: border-box;}*, *:before, *:after { box-sizing: inherit;}

這樣在插件或杠桿其他行為的其他組件中就能更容易地改變 box-sizing 了。

12. 表格單元格等寬

表格工作起來很麻煩,所以務(wù)必盡量使用 table-layout: fixed 來保持單元格的等寬:

.calendar { table-layout: fixed;}

13. 用 Flexbox 擺脫外邊距的各種 hack

當(dāng)需要用到列分隔符時,通過flexbox的 space-between 屬性,你就可以擺脫nth-,first-,和 last-child 的hack了:

.list { display: flex; justify-content: space-between;}.list .person { flex-basis: 23%;}

現(xiàn)在,列表分隔符就會在均勻間隔的位置出現(xiàn)。

14. 使用屬性選擇器用于空鏈接

當(dāng)a元素沒有文本值,但 href 屬性有鏈接的時候顯示鏈接:

a[href^="http"]:empty::before { content: attr(href);}

相當(dāng)方便。

15. 檢測鼠標(biāo)雙擊

HTML:

<div
 class="test3"> <span><input type="text" value=" " 
readonly="true" /> <a href="http://renpingjun.com">Double click
 me</a></span></div>

CSS:

.test3 span {
 position: relative;}.test3 span a { position: relative; z-index: 
2;}.test3 span a:hover, .test3 span a:active { z-index: 4;}.test3 span 
input { background: transparent; border: 0; cursor: pointer; position: 
absolute; top: -1px; left: 0; width: 101%; /* Hacky */ height: 301%; /* 
Hacky */ z-index: 3;}.test3 span input:focus { background: transparent; 
border: 0; z-index: 1;}

16. CSS 寫出三角形

/* create an arrow
 that points up */div.arrow-up { width:0px; height:0px; border-left:5px 
solid transparent; /* left arrow slant */ border-right:5px solid 
transparent; /* right arrow slant */ border-bottom:5px solid #2f2f2f; /*
 bottom, add background color here */ font-size:0px; line-height:0px;}/*
 create an arrow that points down */div.arrow-down { width:0px; 
height:0px; border-left:5px solid transparent; border-right:5px solid 
transparent; border-top:5px solid #2f2f2f; font-size:0px; 
line-height:0px;}/* create an arrow that points left */div.arrow-left { 
width:0px; height:0px; border-bottom:5px solid transparent; /* left 
arrow slant */ border-top:5px solid transparent; /* right arrow slant */
 border-right:5px solid #2f2f2f; /* bottom, add background color here */
 font-size:0px; line-height:0px;}/* create an arrow that points right 
*/div.arrow-right { width:0px; height:0px; border-bottom:5px solid 
transparent; /* left arrow slant */ border-top:5px solid transparent; /*
 right arrow slant */ border-left:5px solid #2f2f2f; /* bottom, add 
background color here */ font-size:0px; line-height:0px;}

17. CSS3 calc() 的使用

calc() 用法類似于函數(shù),能夠給元素設(shè)置動態(tài)的值:

/*
 basic calc */.simpleBlock { width: calc(100% - 100px);}/* calc in calc 
*/.complexBlock { width: calc(100% - 50% / 3); padding: 5px calc(3% - 
2px); margin-left: calc(10% + 10px);}

18. 文本漸變

文本漸變效果很流行,使用 CSS3 能夠很簡單就實(shí)現(xiàn):

h3[data-text]
 { position: relative;}h3[data-text]::after { content: attr(data-text); 
z-index: 10; color: #e3e3e3; position: absolute; top: 0; left: 0; 
-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, 
from(rgba(0,0,0,0)), color-stop(50%, rgba(0,0,0,1)), 
to(rgba(0,0,0,0)));}

19. 禁用鼠標(biāo)事件

CSS3 新增的 pointer-events 讓你能夠禁用元素的鼠標(biāo)事件,例如,一個連接如果設(shè)置了下面的樣式就無法點(diǎn)擊了。

.disabled { pointer-events: none; }

20. 模糊文本

簡單但很漂亮的文本模糊效果,簡單又好看!

.blur { color: transparent; text-shadow: 0 0 5px rgba(0,0,0,0.5);}

21.簡單的方法調(diào)整圖片大小

.content img {

height:auto;

width:500px;

}

22.IE HTML Hack

div#content {width: 580px}

* html body div#content {width: 600px}

23.CSS陰影

.shadow {

-moz-box-shadow: 3px 3px 5px 6px #ccc;

-webkit-box-shadow: 3px 3px 5px 6px #ccc;

box-shadow: 3px 3px 5px 6px #ccc;

}

24.CSS首字放大

p:first-letter {

display: block;

float: left;

margin: 5px 5px 0 0;

color: red;

font-size: 1.4em;

background: #ddd;

font-family: Helvetica;

}

25.用CSS翻轉(zhuǎn)圖像

#content img {

-moz-transform: scaleX(-1);

-o-transform: scaleX(-1);

-webkit-transform: scaleX(-1);

transform: scaleX(-1);

filter: FlipH;

-ms-filter: "FlipH";

}

26.移除被點(diǎn)鏈接的點(diǎn)框

a {outline: none}

或者

a {outline: 0}

27.在CSS中使用特殊字體

你可以使用CSS來加載特殊字體,你要做的就是把這個TTF格式的字體上傳到服務(wù)器上,然后使用字體規(guī)則在CSS上導(dǎo)入它。

28.元素透明

.element {

filter:alpha(opacity=50);

-moz-opacity:0.5;

-khtml-opacity: 0.5;

opacity: 0.5;

}

29.使用CSS顯示鏈接之后的URL

a:after{content:" (" attr(href) ") ";}

這會在鏈接錨點(diǎn)后顯示URL。你也可以用字體或其他樣式定義它。

30.為手持設(shè)備定制特殊樣式

<link type="text/css" rel="stylesheet" href="handheldstyle.css" media="handheld">

31.文字的水平居中

text-align:center;

32.link狀態(tài)的設(shè)置順序

a:link

a:visited

a:hover

a:active

33.用圖片充當(dāng)列表標(biāo)志

ul {list-style: none}

ul li {

background-image: url("path-to-your-image");

background-repeat: none;

background-position: 0 0.5em;

}

34.禁止自動換行

h2 { white-space:nowrap; }

35.獲得焦點(diǎn)的表單元素

input:focus { border: 2px solid green; }

36.user-select 禁止用戶選中文本

div {

user-select: none; /* Standard syntax */

}

37.清除手機(jī)tap事件后element 時候出現(xiàn)的一個高亮

* {

-webkit-tap-highlight-color: rgba(0,0,0,0);

}

38.增強(qiáng)用戶體驗(yàn),使用偽元素實(shí)現(xiàn)增大點(diǎn)擊熱區(qū)

.btn::befoer{

content:"";

position:absolute;

top:-10px;

right:-10px;

bottom:-10px;

left:-10px;

}

39.偽元素實(shí)現(xiàn)換行,替代換行標(biāo)簽

inline-element ::after{

content:"A";

white-space: pre;

}

40.will-change提高頁面滾動、動畫等渲染性能

/* 關(guān)鍵字值 */

will-change: auto;

will-change: scroll-position;

will-change: contents;

will-change: transform; /* <custom-ident>示例 */

will-change: opacity; /* <custom-ident>示例 */

will-change: left, top; /* 兩個<animateable-feature>示例 */

will-change的使用也要謹(jǐn)慎,遵循最小化影響原則,不要這樣直接寫在默認(rèn)狀態(tài)中,因?yàn)閣ill-change會一直掛著:

.will-change {

will-change: transform;

transition: transform 0.3s;

}

.will-change:hover {

transform: scale(1.5);

}

可以讓父元素hover的時候,聲明will-change,這樣,移出的時候就會自動remove,觸發(fā)的范圍基本上是有效元素范圍。

.will-change-parent:hover .will-change {

will-change: transform;

}

.will-change {

transition: transform 0.3s;

}

.will-change:hover {

transform: scale(1.5);

}

41.box-sizing 讓元素的寬度、高度包含border和padding

{

box-sizing: border-box;

}

42.calc() function, 計(jì)算屬性值

div {

width: calc(100% - 100px);

}

例子就是讓寬度為100%減去100px的值

43.css實(shí)現(xiàn)不換行、自動換行、強(qiáng)制換行

//不換行

white-space:nowrap;

//自動換行

word-wrap: break-word;

word-break: normal;

//強(qiáng)制換行

word-break:break-all;

44.perspective 透視

這個屬性的存在決定你看到的元素是2d還是3d。一般設(shè)置在包裹元素的父類上。

.div-box {

perspective: 400px;

}

45.設(shè)置圖像透明度的兩種方式

  • opcity:0.6;

  • background:rgba(0,0,0,.6);

46.position定位屬性

position屬性指定一個元素(靜態(tài)的、相對的、絕對或固定)的定位方法的類型。

position的屬性值:

absolute:生成絕對定位的元素;

fixed:生成絕對定位的元素,相對于瀏覽器窗口進(jìn)行定位;

relative:生成相對定位的元素,相對于其正常位置經(jīng)行定位。

z-index:指定一個元素的堆疊順序。

47.cursor屬性

cursor屬性定義了鼠標(biāo)指針放在一個元素邊界范圍內(nèi)時所用的光標(biāo)形狀。

CSS提供的cursor值:

pointer :小手指;

help:箭頭加問號;

wait:轉(zhuǎn)圈圈;

move:移動光標(biāo);

crosshair:十字光標(biāo)。

通過pointer屬性我們可以偽造超鏈接:

<span style="cursor:pointer;color:blue;">pointer</span>

48.隱藏沒有靜音、自動播放的影片

video[autoplay]:not([muted]) {

display: none;

}

49.Font-Size 基準(zhǔn)

/* 假設(shè)瀏覽器的默認(rèn)的大小是 16px , 首先將其設(shè)置為10px (font-size:10/16) */

body {font-size:10/16;}

/* 然后就可以用em做統(tǒng)一字體單位了 2.4em = 24px */

h2 {font-size: 2.4 em}

50.透明容器

.element {

filter:alpha(opacity=50); /* for ie */

-moz-opacity:0.5; /* for ff */

-khtml-opacity: 0.5; /* for webkit as chrome */

opacity: 0.5; /* for opera */

}

感謝各位的閱讀,以上就是“實(shí)用的CSS技巧有哪些”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對實(shí)用的CSS技巧有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

分享題目:實(shí)用的CSS技巧有哪些
本文URL:http://chinadenli.net/article24/jdjhje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、品牌網(wǎng)站制作網(wǎng)站內(nèi)鏈、定制開發(fā)、網(wǎng)站策劃、網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)