css3新增特性

選擇器

E:nth-last-child(n) 
E:nth-of-type(n) 
E:nth-last-of-type(n) 
E:last-child 
E:first-of-type 
E:only-child 
E:only-of-type 
E:empty 
E:checked 
E:enabled 
E:disabled 
E::selection 
E:not(s)

@Font-face
Font-face 可以用來加載字體樣式剂府,而且它還能夠加載服務(wù)器端的字體文件剃盾,讓客戶端顯示客戶端所沒有安裝的字體。

@font-face {
    font-family: BorderWeb;
    src: url(BORDERW0.eot);
}

@font-face {
    font-family: Runic;
    src: url(RUNICMT0.eot);
}

.border {
    FONT-SIZE: 35px;
    COLOR: black;
    FONT-FAMILY: "BorderWeb"
}

.event {
    FONT-SIZE: 110px;
    COLOR: black;
    FONT-FAMILY: "Runic"
}

聲明的兩個服務(wù)端字體衰伯,其字體源指向“BORDERW0.eot”和“RUNICMT0.eot”文件积蔚,并分別冠以“BorderWeb”和“Runic”的字體名稱。聲明之后读慎,我們就可以在頁面中使用了:“ FONT-FAMILY: "BorderWeb" ” 和 “ FONT-FAMILY: "Runic" ”夭委。

這種做法使得我們在開發(fā)中如果需要使用一些特殊字體募强,而又不確定客戶端是否已安裝時擎值,便可以使用這種方式鸠儿。

Word-wrap & Text-overflow,Text-decoration 樣式
設(shè)置word-wrap: break-word會自動換行

設(shè)置Text-overflow:text-overflow 則設(shè)置或檢索當(dāng)當(dāng)前行超過指定容器的邊界時如何顯示(用來顯示文字超出時的省略號)

設(shè)置Text-decoration:CSS3 里面開始支持對文字的更深層次的渲染(設(shè)置文字內(nèi)部的樣式)

multi-column layout
設(shè)置multi-column layout:可以設(shè)置 CSS3 多列布局

邊框和顏色(color, border)
css3支持rgba

color: rgba(255, 0, 0, 0.75); 
background: rgba(0, 0, 255, 0.75);

css3提供圓角

border-radius

css3漸變 Gradient
左上(0% 0%)到右上(0% 100%)即從左到右水平漸變:

background-image:-webkit-gradient(linear,0% 0%,100% 0%,from(#2A8BBE),to(#FE280E));

徑向漸變
關(guān)鍵是徑向漸變(radial),這不是從一個點到一個點的漸變,而從一個圓到一個圓的漸變品追。

backgroud: -webkit-gradient(radial,50 50,50,50 50,0,from(black),color-stop(0.5,red),to(blue));

CSS3 的陰影(Shadow)和反射(Reflect)效果
陰影效果肉瓦,陰影效果既可用于普通元素泞莉,也可用于文字

.class1{ 
text-shadow:5px 2px 6px rgba(64, 64, 64, 0.5); 
} 
 
.class2{ 
box-shadow:3px 3px 3px rgba(0, 64, 128, 0.3); 
}

CSS3 的背景效果
CSS3 多出了幾種關(guān)于背景(background)的屬性鲫趁,我們這里會簡單介紹一下:

首先:“Background Clip”挨厚,該屬確定背景畫區(qū)疫剃,有以下幾種可能的屬性:

  • background-clip: border-box; 背景從 border 開始顯示 ;

  • background-clip: padding-box; 背景從 padding 開始顯示 ;

  • background-clip: content-box; 背景顯 content 區(qū)域開始顯示 ;

  • background-clip: no-clip; 默認屬性巢价,等同于 border-box;
    通常情況,我們的背景都是覆蓋整個元素的城菊,現(xiàn)在 CSS3 讓您可以設(shè)置是否一定要這樣做役电。這里您可以設(shè)定背景顏色或圖片的覆蓋范圍。

其次:“Background Origin”法瑟,用于確定背景的位置唁奢,它通常與 background-position 聯(lián)合使用麻掸,您可以從 border脊奋、padding诚隙、content 來計算 background-position(就像 background-clip)久又。

  • background-origin: border-box; 從 border. 開始計算 background-position;

  • background-origin: padding-box; 從 padding. 開始計算 background-position;

  • background-origin: content-box; 從 content. 開始計算 background-position;

還有地消,“Background Size”脉执,常用來調(diào)整背景圖片的大小,注意別和 clip 弄混半夷,這個主要用于設(shè)定圖片本身婆廊。有以下可能的屬性:

  • background-size: contain; 縮小圖片以適合元素(維持像素長寬比)

  • background-size: cover; 擴展元素以填補元素(維持像素長寬比)

  • background-size: 100px 100px; 縮小圖片至指定的大小。

  • background-size: 50% 100%; 縮小圖片至指定的大小玻熙,百分比是相對包含元素的尺寸否彩。

最后,“Background Break”屬性嗦随,CSS3 中列荔,元素可以被分成幾個獨立的盒子(如使內(nèi)聯(lián)元素 span 跨越多行)敬尺,background-break 屬性用來控制背景怎樣在這些不同的盒子中顯示。

CSS3 的盒子模型
盒子模型為開發(fā)者提供了一種非常靈活的布局方式贴浙,但是支持這一特性的瀏覽器并不多砂吞,目前只有 webkit 內(nèi)核的新版本 safari 和 chrome 以及 gecko 內(nèi)核的新版本 firefox。

display可以設(shè)置box來設(shè)置相關(guān)的盒子模型

.boxcontainer { 
    width: 1000px; 
    display: -webkit-box; 
    display: -moz-box; 
    -webkit-box-orient: horizontal; 
    -moz-box-orient: horizontal; 
} 
 
.item { 
    background: #357c96; 
    font-weight: bold; 
    margin: 2px; 
    padding: 20px; 
    color: #fff; 
    font-family: Arial, sans-serif; 
}

注意這里的“display: -webkit-box; display: -moz-box;”崎溃,它針對 webkit 和 gecko 瀏覽器定義了該元素的盒子模型袁串。注意這里的“-webkit-box-orient: horizontal;”赎瑰,他表示水平排列的盒子模型鲜漩。

CSS3 的 Transitions, Transforms 和 Animation
Transition,有下面這些具體屬性:

transition-property:用于指定過渡的性質(zhì),比如 transition-property:backgrond 就是指 backgound 參與這個過渡

transition-duration:用于指定這個過渡的持續(xù)時間

transition-delay:用于制定延遲過渡的時間

transition-timing-function:用于指定過渡類型,有 ease | linear | ease-in | ease-out | ease-in-out | cubic-bezier

主要用于偽動作:hover,當(dāng)height,width坊饶,background-color等變化時的效果痘绎。

Transform
再來看看 Transform尔苦,其實就是指拉伸蛾号,壓縮,旋轉(zhuǎn)乐疆,偏移等等一些圖形學(xué)里面的基本變換。

.skew {
    -webkit-transform: skew(50deg);
}

.scale {
    -webkit-transform: scale(2, 0.5);
}

.rotate {
    -webkit-transform: rotate(30deg);
}

.translate {
    -webkit-transform: translate(50px, 50px);
}

.all_in_one_transform {
    -webkit-transform: skew(20deg) scale(1.1, 1.1) rotate(40deg) translate(10px, 15px);
}

“skew”是傾斜咖杂,“scale”是縮放,“rotate”是旋轉(zhuǎn)壤圃,“translate”是平移冲杀。最后需要說明一點,transform 支持綜合變換谨朝。

Animation
Animation洗出,它可以說開辟了 CSS 的新紀元菠镇,讓 CSS 脫離了“靜止”這一約定俗成的前提盔粹。

@-webkit-keyframes anim1 {
    0% {
        Opacity: 0;
        Font-size: 12px;
    }
    100% {
        Opacity: 1;
        Font-size: 24px;
    }
}

.anim1Div {
    -webkit-animation-name: anim1;
    -webkit-animation-duration: 1.5s;
    -webkit-animation-iteration-count: 4;
    -webkit-animation-direction: alternate;
    -webkit-animation-timing-function: ease-in-out;
}

參考資料:深入了解 CSS3 新特性

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末税稼,一起剝皮案震驚了整個濱河市兜蠕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌剂习,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件躲株,死亡現(xiàn)場離奇詭異辖所,居然都是意外死亡您觉,警方通過查閱死者的電腦和手機淮摔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進店門奔脐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人争舞,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵肮街,是天一觀的道長嫉父。 經(jīng)常有香客問我仪际,道長树碱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上向瓷,老公的妹妹穿的比我還像新娘长搀。我一直安慰自己,他們只是感情好贷腕,可當(dāng)我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布背镇。 她就那樣靜靜地躺著,像睡著了一般泽裳。 火紅的嫁衣襯著肌膚如雪瞒斩。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天涮总,我揣著相機與錄音胸囱,去河邊找鬼。 笑死瀑梗,一個胖子當(dāng)著我的面吹牛烹笔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播抛丽,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼谤职,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了亿鲜?” 一聲冷哼從身側(cè)響起允蜈,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后饶套,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體漩蟆,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年凤跑,在試婚紗的時候發(fā)現(xiàn)自己被綠了爆安。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡仔引,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出褐奥,到底是詐尸還是另有隱情咖耘,我是刑警寧澤,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布撬码,位于F島的核電站儿倒,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏呜笑。R本人自食惡果不足惜夫否,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望叫胁。 院中可真熱鬧凰慈,春花似錦、人聲如沸驼鹅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽输钩。三九已至豺型,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間买乃,已是汗流浹背姻氨。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留剪验,地道東北人肴焊。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像碉咆,于是被迫代替她去往敵國和親抖韩。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1疫铜、屬性選擇器:id選擇器 # 通過id 來選擇類名選擇器 . 通過類名來選擇屬性選擇器 ...
    Yuann閱讀 1,631評論 0 7
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color茂浮,font,text-align,li...
    love2013閱讀 2,314評論 0 11
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color席揽,font顽馋,text-align,li...
    wzhiq896閱讀 1,750評論 0 2
  • CSS參考手冊 一幌羞、初識CSS3 1.1 CSS是什么 CSS3在CSS2.1的基礎(chǔ)上增加了很多強大的新功能寸谜。目前...
    沒汁帥閱讀 3,579評論 1 13
  • 一、CSS入門 1属桦、css選擇器 選擇器的作用是“用于確定(選定)要進行樣式設(shè)定的標簽(元素)”熊痴。 有若干種形式的...
    寵辱不驚丶歲月靜好閱讀 1,595評論 0 6