App下載
話題 首頁(yè) > CSS3 教程 > CSS3 教程話題列表 > 詳情

CSS3與CSS的區(qū)別有哪些?

精華
小赤佬 2016-11-09 11:37:51 瀏覽(22138) 回復(fù)(5) 贊(0)
CSS與CSS3有什么不同,區(qū)別在哪里?CSS3只是比CSS多點(diǎn)特效嗎? ![CSS3](http://o2fo.com:/attachments/day_161109/201611091137046892.png)
css css3

回答(5)

寧寧不安寧 精華 2016-11-09

什么是CSS?


  1. CSS 是層疊樣式表 ( Cascading Style Sheets ) 的簡(jiǎn)稱。
  2. CSS 是一種標(biāo)記語言,屬于瀏覽器解釋型語言,可以直接由瀏覽器執(zhí)行,不需要編譯。
  3. CSS 是用來表現(xiàn)HTML或XML的標(biāo)記語言。
  4. CSS 是由W3C的CSS工作組發(fā)布推薦和維護(hù)的.
  5. CSS 是編程入門人員的必修課,運(yùn)用CSS樣式可以讓頁(yè)面變得美觀。
  6. CSS語法由三部分構(gòu)成:選擇器、屬性和值: selector {property: value}

CSS3 是最新的 CSS 標(biāo)準(zhǔn)。

W3Cschool首頁(yè),可以看到CSS教程CSS3教程 里面有關(guān)于CSS與CSS3的簡(jiǎn)介,通過查看CSS參考手冊(cè)都是網(wǎng)頁(yè)樣式code,不同的在于css3比css多了一些樣式設(shè)置而已。 css3是向前兼容的,也就是說,css中有效的code在css3也有效。 以上是純code方面來看,而對(duì)于具體的顯示效果,還要看瀏覽器對(duì)其的支持情況。

例子:


  • 一個(gè)css與css3都有效的code,如果瀏覽器不支持css3,那么只會(huì)以css的樣式顯示。最常見的就是圓弧角。
  • 一個(gè)只在css3中有效的code,如果瀏覽器不支持css3,那么其顯示效果就不會(huì)出現(xiàn)。 css3和css,在編寫code的時(shí)候,除了對(duì)一些css3中新出現(xiàn)的屬性設(shè)置,其它完全一樣。

CSS3新增屬性


  1. box-shadow(陰影效果)

使用:

box-shadow: 20px 10px 0 #000;
-moz-box-shadow: 20px 10px 0 #000;
-webkit-box-shadow: 20px 10px 0 #000;

支持:

FF3.5, Safari 4, Chrome 3

  1. border-colors(為邊框設(shè)置多種顏色) 使用:

border: 10px solid #000;
-moz-border-bottom-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc;
-moz-border-top-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc;
-moz-border-left-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc;
-moz-border-right-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc;

說明: 顏色值數(shù)量不固定, 且FF的私有寫法不支持縮寫: -moz-border-colors: #333 #444 #555;

支持:

 FF3+

  1. boder-image(圖片邊框)

使用:

-moz-border-image: url(exam.png) 20 20 20 20 repeat;
-webkit-border-image: url(exam.png) 20 20 20 20 repeat;

說明:

(1). 20 20 20 20 ---> 邊框的寬度, 分別對(duì)應(yīng)top, right, bottom, left邊框, 改變寬度可以實(shí)現(xiàn)不同的效果;
(2). 邊框圖片效果(目前僅實(shí)現(xiàn)了兩種): repeat --- 邊框圖片會(huì)平鋪, 類似于背景重復(fù); stretch --- 邊框圖片會(huì)以拉伸的方式來鋪滿整個(gè)邊框;
(3). 必須將元素的邊框厚度設(shè)置為非0非auto值。

支持:

FF 3.5, Safari 4, Chrome 3

  1. text-shadow(文本陰影)


使用:

text-shadow: [<顏色><水平偏移><縱向偏移><模糊半徑>] || [<水平偏移><縱向偏移><模糊半徑><顏色>];

說明:

(1) <顏色>和<模糊半徑>是可選的, 當(dāng)<顏色>未指定時(shí), 將使用文本顏色; 當(dāng)<模糊半徑>未指定時(shí), 半徑值為0;

(2) shadow可以是逗號(hào)分隔的列表, 如:text-shadow: 2px 2px 2px #ccc, 3px 3px 3px #ddd;

(3) 陰影效果會(huì)按照shadow list中指定的順序應(yīng)用到元素上;

(4) 這些陰影效果有可能相互重疊, 但不會(huì)疊加文本本身;

(5) 陰影可能會(huì)跑到容器的邊界之外, 但不會(huì)影響容器的大小。

支持:

FF 3.5, Opera 10, Safari 4, Chrome 3

  1. text-overflow(文本截?cái)?

使用:

word-wrap: normal | break-word;

支持:

IE6+, FF 3.5, Safari 4, Chrome 3

  1. border-radius(圓角邊框)使用:

-moz-border-radius: 5px;
-webkit-border-radius: 5px;

支持:

FF 3+, Safari 4, Chrome 3

  1. opacity(不透明度) 使用:

opacity: 0.5;
filter: alpha(opacity=50); /* for IE6, 7 */
-ms-filter(opacity=50); /* for IE8 */

支持:

all

  1. box-sizing(控制盒模型的組成模式) 使用:

box-sizing: content-box | border-box; // for opera
-moz-box-sizing: content-box | border-box;
-webkit-box-sizing: content-box | border-box;

說明:

  1. content-box: 使用此值時(shí), 盒模型的組成模式是, 元素寬度 = content + padding + border;
    1. border-box: 使用此值時(shí), 盒模型的組成模式是, 元素寬度 = content(即使設(shè)置了padding和border, 元素的寬度也不會(huì)變)。

支持:

 FF3+, Opera 10, Safari 4, Chrome 3

  1. resize(元素縮放)

使用:

resize: none | both | horizontal | vertical;

說明:

  1. 必須將元素的overflow屬性設(shè)置為auto或hidden, 該屬性才能起作用(overflow設(shè)置為visible時(shí), 無效);
  2. 屬性值說明: (1). none --> 禁用縮放; (2). both --> 可同時(shí)縮放寬度和高度; (3). horizontal --> 僅能縮放寬度; (4). vertical --> 僅能縮放高度;

  1. outline(外邊框)

使用:

-o-background-size: [length | percentage] {1, 2};
-webkit-background-size: [length | percentage] {1, 2};

例如:

-o-background-size: 50px 60px;
-webkit-background-size: 50px 60px;
這會(huì)將背景圖片的寬設(shè)置了50px, 高60px.

支持:

safari 4, chrome 3, opera 10

  1. background-origin(指定背景圖片從哪里開始顯示) 使用:

-webkit-background-origin: border | padding | content;
-moz-background-origin: border | padding | content;

說明:

(1) border --> 從border區(qū)域開始顯示背景;
(2) padding --> 從padding區(qū)域開始顯示背景;
(3) content --> 從content區(qū)域開始顯示背景;

注意:

必須先指定background屬性, 然后才能指定該屬性, 如果該屬性出現(xiàn)在background屬性之前, 會(huì)無效。 支持:

 safari 4, chrome 3, FF 3+

  1. background-clip(指定背景圖片從什么位置開始裁切) 使用:

-webkit-background-origin: border-box | padding-box | content-box | no-clip;

說明: > (1) border-box --> 從border區(qū)域向外裁剪背景;
(2) padding-box --> 從padding區(qū)域向外裁剪背景;
(3) content-box --> 從content區(qū)域向外裁剪背景;
(4) no-clip --> 不裁切背景。 注意:

必須先指定background屬性, 然后才能指定該屬性, 如果該屬性出現(xiàn)在background屬性之前, 會(huì)無效。 支持:

safari 4, chrome 3

  1. background(為一個(gè)元素指定多個(gè)背景) 使用:

background: [background-image] | [background-origin] | [background-clip] | [background-repeat] | [background-size] | [background-position]

例子:

background: url(bg1.png) no-repeat left top, url(bg2.png) no-repeat right bottom;

支持:

safari 4, chrome 3

  1. hsl(通過色調(diào), 飽和度, 亮度來指定顏色值) 使用:

hsl: (<length> || <percentage> || <percentage>);

說明:

(1) length: h(色調(diào)), 0(或360)表示紅色, 120表示綠色, 240表示藍(lán)色;
(2) percentage: s(飽和度), 取值為0%到100%之間的值;
(3) percentage: l(亮度), 取值為0%到100%之間的值; 例子:

background: hsl(240, 50%, 100%);  
color: hsl(100, 80, 100%); 

支持:

safari 4, chrome 3, FF3, opera 10

  1. hsla(在hsl的基礎(chǔ)上上增加了一個(gè)透明度設(shè)置) 使用:

hsla: (<length> || <percentage> || <percentage> || <opacity>);

說明: > opacity: a(透明度), 取值在0到1之間; 例子:

 background: hsl(240, 50%, 100%, 0.5); 
 color: hsl(240, 50%, 100%, 0.5);

支持:

safari 4, chrome 3, FF3, opera 10

  1. rgba(基于r,g,b三個(gè)顏色通道來設(shè)置顏色值, 通過a來設(shè)置透明度) 使用:

rgba: (r, g, b, opacity);

說明:

(1) r: 紅色, 正整數(shù) | 百分?jǐn)?shù);
(2) g: 綠色, 正整數(shù) | 百分?jǐn)?shù);
(3) b: 藍(lán)色, 正整數(shù) | 百分?jǐn)?shù);
(4) a: 透明度, 取值在0到1之間;
(5) 正整數(shù)在0到255之間, 百分?jǐn)?shù)在0%到100%之間。 例子:

rgba: (100%, 244, 0, 0.5);

支持:

safari 4, chrome 3, FF3, opera 10
冒泡的可樂 2016-12-12

css3比css多了很多屬性,我感覺在動(dòng)畫方面和圖形變換方面很好,但是瀏覽器低版本是不支持 css3 的,要是考慮瀏覽器兼容問題css3要很注意的使用盡量不用最好

一筆荒蕪 2018-05-31

快來解決啦!快來!快來! 快來 快來

1144100656 2018-05-31

我也不清楚,坐等大神,火鉗劉明?。?!

1152696398 2018-05-31

快來解決啦!快來!快來! 快來 快來

要回復(fù),請(qǐng)先登錄 或者注冊(cè)