CSS3的新特性

<p>簡單地說,css3是css2的一個升級版践啄,它并沒有采用總體結(jié)構(gòu)浇雹,而是采用了分工協(xié)作的模塊化結(jié)構(gòu)。<p>

相關(guān)參考手冊鏈接:


兼容性問題

通過 http://caniuse.com/ 可查詢CSS3各特性的支持程度屿讽,一般兼容性處理的常見方法是為屬性添加私有前綴箫爷,如不能解決,應(yīng)避免使用聂儒,無需刻意去處理CSS3的兼容性問題虎锚。
常用的私有前綴

  • 谷歌 、蘋果: -webkit-
  • ie: -ms-
  • 火狐:-moz-
  • 歐朋:-o-

選擇器:#

屬性選擇器:
  • E[title] 選中帶有title屬性的E標簽
  • E[title="box" ] 選中帶有title屬性的E標簽,并且值為box
  • E[title^="box"] 選中帶有title屬性的E標簽,并且值以box開始
  • E[title$="box"] 選中帶有title屬性的E標簽,并且值以box結(jié)尾
  • E[title*="box"] 選中帶有title屬性的E標簽,并且值包含box
偽類選擇器:(通過結(jié)構(gòu)進行篩選)#
  • E:first-child 選中父盒子中的第一個子元素
  • E:last-child 選中父盒子中的最后一個子元素
  • E:nth-child(n) 選中父盒子中的第N個子元素
  • E:nth-last-child(n) 從后向前選中第n個
  • E:nth-of-type(n) 匹配同類型中的第n個同級兄弟元素E
  • E:nth-last-of-type(n) 匹配同類型中的倒數(shù)第n個同級兄弟元素E
  • E:only-child(n)     匹配父元素僅有的一個子元素E
    
其他偽類:#
  • E:empty 選中內(nèi)容為空的E元素
  • E:not('.box'); 排除 類名的為box的E元素
  • E:target 表示E元素被激活是的狀態(tài) 衩婚,配合錨點使用
    偽元素選擇器:#
  • ::first-line 第一行
  • ::first-letter 第一字母
  • ::selection 表示選中的區(qū)域 (背景顏色和字體顏色)

漸變:

linear-gradient 線性
radial-gradient 中心向外
例: background:radial-gradient(30px at 50px 50px,yellow,pink);
例:background-image: linear-gradient(135deg, red 0%,red 25%,blue 25%, blue 50%, green 50%, green 75%,pink 75%, pink 100% );

3.jpg

顏色:

1窜护、opacity只能針對整個盒子設(shè)置透明度,子盒子及內(nèi)容會繼承父盒子的透明度非春;
2 柱徙、transparent 不可調(diào)節(jié)透明度缓屠,始終完全透明
3, RGBA

  • Red护侮、Green敌完、Blue、Alpha即RGBA
  • R羊初、G滨溉、B 取值范圍0~255
  • A:不具有繼承性,即不會影響子元素的透明度
    4长赞,HSLA
  • h:色調(diào) 0-360
  • s:飽和度 0-100%
  • l:亮度 0-100%
  • a:alpha 0-1

陰影:

  • 例:box-shadow: 5px 5px 5px #CCC
  • 例:text-shadow:2px 2px 2px #ddd;

background-origin 參考原點

  • border-box 以邊框做為參考原點晦攒;
  • padding-box 以內(nèi)邊距做為參考原點;
  • content-box 以內(nèi)容區(qū)做為參考點得哆;

剪切:

  • background-clip脯颜,可以設(shè)置對背景區(qū)域進行裁切,即改變背景區(qū)域的大小

過度:

  • transition-property 設(shè)置過渡屬性
  • transition-duration 設(shè)置過渡時間
  • transition-timing-function 設(shè)置過渡速度
  • transition-delay 設(shè)置過渡延時

transform變換:

記得要和transition一起使用才有動畫效果
縮放scale(x, y)
.a{
width: 500px;
height: 200px;
background-image: linear-gradient(135deg, pink,green);
transition: all 2s;
}
.a:hover{
transform: scale(1.2,0.5);
}
移動translate(x, y)
transform:translate(300px,-50%);
旋轉(zhuǎn)rotate(deg)
transform: rotate(-50deg);
透視(perspective)【3d】
要給要設(shè)置透視的盒子的父盒子加 perspective :200px;
再給本身設(shè)置旋轉(zhuǎn)角度方向 transform:rotateY(52deg);

3D變換:

  • 讓子盒子保持真正的3d效果贩据,需要給父盒子設(shè)置屬性栋操;
    transform-style:preserve-3d;
  • 關(guān)于3d旋轉(zhuǎn)方向的問題:對著正方向去看:都是順時針旋轉(zhuǎn)的;
  • 3d變換屬性:
    rotateX: 沿著x軸旋轉(zhuǎn)
    rotateY: 沿著y軸旋轉(zhuǎn)
    rotateZ: 沿著Z軸旋轉(zhuǎn)
    translateX: 沿著x軸移動
    translateY: 沿著y軸移動
    translateZ: 沿著Z軸移動 必須配合透視使用

動畫:

  • 必要元素:
    a饱亮、通過@keyframes指定動畫序列矾芙;
    b、通過百分比將動畫序列分割成多個節(jié)點近尚;
    c蠕啄、在各節(jié)點中分別定義各屬性
    d、通過animation將動畫應(yīng)用于相應(yīng)元素戈锻;
    @keyframes gun{
    0%{
    transform: rotateX(720deg) rotateY(0deg) rotateZ(0deg);
    }
    50%{
    transform: rotateX(720deg) rotateY(720deg) rotateZ(720deg);
    }
    100%{
    transform: rotateY(720deg) rotateZ(0deg) rotateX(0deg);
    }
    }

伸縮布局:

CSS3在布局方面做了非常大的改進歼跟,使得我們對塊級元素的布局排列變得十分靈活,適應(yīng)性非常強格遭,其強大的伸縮性哈街,在響應(yīng)式開中可以發(fā)揮極大的作用。
方向:默認主軸從左向右拒迅,側(cè)軸默認從上到下

等分寬度或高度##
  • 先給父盒子設(shè)置display: flex;
    再給子盒子設(shè)置 flex: 多少等分;
  • 在父盒子設(shè)置
    從左到右
    flex-direction: row;
    從右到左
    flex-direction: row-reverse;
    從上到下
    flex-direction: column;
    從下到上
    flex-direction: column-reverse;
不設(shè)置等分時
  • justify-content:主軸對齊方式
    flex-start:從主軸開始的方向?qū)R
    flex-end:從主軸結(jié)束的方向?qū)R
    center :居中
    space-around: 在主軸方向上平分主軸的空間
    space-between: 在主軸方向上兩端對齊
  • align-itmes: 側(cè)軸上對齊方式
    flex-start:從側(cè)軸開始的方向?qū)R
    flex-end:從側(cè)軸結(jié)束的方向?qū)R
    center :居中對齊
    stretch:拉伸 ( 拉伸子盒子 )
是否換行##
  • 換行 flex-wrap:wrap骚秦;
  • 不換行 flex-wrap:nowrap;(默認寬高會被壓縮璧微,都顯示在同一行)
    給父盒子設(shè)置的作箍,要在子盒子寬高之和大于父盒子的寬高是才有效果

字體圖標

常見的是把網(wǎng)頁常用的一些小的圖標,借助工具幫我們生成一個字體包前硫,然后就可以像使用文字一樣使用圖標了
優(yōu)點
1胞得、將所有圖標打包成字體庫,減少請求屹电;
2阶剑、具有矢量性跃巡,可保證清晰度;
3牧愁、使用靈活素邪,便于維護;


Font Awesome 使用介紹 http://fontawesome.dashgame.com/
定制自已的字體圖標庫
http://iconfont.cn/
https://icomoon.io/
SVG素材 http://www.iconsvg.com/


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末猪半,一起剝皮案震驚了整個濱河市兔朦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌办龄,老刑警劉巖烘绽,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件淋昭,死亡現(xiàn)場離奇詭異俐填,居然都是意外死亡,警方通過查閱死者的電腦和手機翔忽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門英融,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人歇式,你說我怎么就攤上這事驶悟。” “怎么了材失?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵痕鳍,是天一觀的道長。 經(jīng)常有香客問我龙巨,道長笼呆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任旨别,我火速辦了婚禮诗赌,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘秸弛。我一直安慰自己铭若,他們只是感情好,可當我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布递览。 她就那樣靜靜地躺著叼屠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪绞铃。 梳的紋絲不亂的頭發(fā)上镜雨,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天,我揣著相機與錄音憎兽,去河邊找鬼冷离。 笑死吵冒,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的西剥。 我是一名探鬼主播痹栖,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼瞭空!你這毒婦竟也來了揪阿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤咆畏,失蹤者是張志新(化名)和其女友劉穎南捂,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體旧找,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡溺健,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了钮蛛。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鞭缭。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖魏颓,靈堂內(nèi)的尸體忽然破棺而出岭辣,到底是詐尸還是另有隱情,我是刑警寧澤甸饱,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布沦童,位于F島的核電站,受9級特大地震影響叹话,放射性物質(zhì)發(fā)生泄漏偷遗。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一渣刷、第九天 我趴在偏房一處隱蔽的房頂上張望鹦肿。 院中可真熱鬧,春花似錦辅柴、人聲如沸箩溃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽涣旨。三九已至,卻和暖如春股冗,著一層夾襖步出監(jiān)牢的瞬間霹陡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留烹棉,地道東北人攒霹。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像浆洗,于是被迫代替她去往敵國和親催束。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,941評論 2 355

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

  • 1伏社、屬性選擇器:id選擇器 # 通過id 來選擇類名選擇器 . 通過類名來選擇屬性選擇器 ...
    Yuann閱讀 1,633評論 0 7
  • CSS3簡介 CSS3的現(xiàn)狀 瀏覽器支持程度差抠刺,需要添加 私有前綴 ; 移動端支持優(yōu)于PC端摘昌; 不斷改進中速妖; 應(yīng)用...
    magic_pill閱讀 793評論 0 1
  • 移動開發(fā)基本知識點 一.使用rem作為單位 html { font-size: 100px; } @media(m...
    橫沖直撞666閱讀 3,472評論 0 6
  • H5移動端知識點總結(jié) 閱讀目錄 移動開發(fā)基本知識點 calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇閱讀 4,505評論 0 26
  • CSS3實現(xiàn)圓角(border-radius),陰影(box-shadow)聪黎,對文字加特效(text-shadow...
    WPeach閱讀 1,896評論 0 0