亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > CSS > 正文

前端必須要掌握的幾個CSS3的屬性詳解

2024-07-11 08:57:33
字體:
來源:轉載
供稿:網友

隨著Css3和html5的風靡,越來越多的前端人員開始學習Css3,今天的文章就是來說說前端應該掌握10個Css3屬性。

1. Border-radius

Border-radius是一大堆CSS3屬性中最受歡迎的一種,border-radius是CSS3中級別最高的一個屬性。當設計者害怕一個層在將在不同的瀏覽器之間以不同的方式顯示時,CSS圓角,一個很初級的知識,將引導他們開始學習。 我們為移動瀏覽器提供一個備用的觀看體驗的想法都非常好。奇怪的是,當這種方法出現在桌面瀏覽器上時,他們卻又不這么認為。border-radius是一大堆CSS3屬性中最受歡迎的一種,border-radius是CSS3中級別最高的一個屬性。當設計者害怕一個層在將在不同的瀏覽器之間以不同的方式顯示時,CSS圓角,一個很初級的知識,將引導他們開始學習。我們為移動瀏覽器提供一個備用的觀看體驗的想法都非常好。奇怪的是,當這種方法出現在桌面瀏覽器上時,他們卻又不這么認為。

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

許多讀者也許不會意識到我們可以用這個屬性來做一個圓。

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

圓

2. Box-shadow

接下來是非常普遍的Box-shadow,可以使你的元素立即美化,只是記得不要把值設得太離譜。

-webkit-box-shadow: 1px 1px 3px #292929;
-moz-box-shadow: 1px 1px 3px #292929;
box-shadow: 1px 1px 3px #292929;box-shadow的四個參數

1.x-offset x軸偏移
2.y-offset y軸偏移
3.blur 模糊值
4.color of shadow 陰影顏色

現在,許多人不知道可以一次運用多個box-shadows,這樣做會產生一些有趣的效果。在下圖中,我使用藍色和綠色陰影來放大一下效果。

box-shadow

Box-shadow

-webkit-box-shadow: 1px 1px 3px green, -1px -1px blue;
-moz-box-shadow: 1px 1px 3px green,-1px -1px blue;
box-shadow: 1px 1px 3px green, -1px -1px blue;

Clever Shadows

<div>
   <img src="tuts.jpg" alt="Tuts" />
</div>The CSS

.box:after {
   content: '';
   position: absolute;

   z-index: -1; /* hide shadow behind image */

   /* The Shadow */
   -webkit-box-shadow: 0 15px 20px rgba(0, 0, 0, 0.3);
   -moz-box-shadow: 0 15px 20px rgba(0, 0, 0, 0.3);
   -box-shadow: 0 15px 20px rgba(0, 0, 0, 0.3);               

   width: 70%;
   left: 15%; /* one half of the remaining 30% (see width above) */

   height: 100px;
   bottom:  0;
}

3. Text-shadow
Text-shadow是我們可以省略前綴的幾個CSS屬性之一,類似的還有box-shadow,它必須應用于文本,并它們有相同的四個參數:

1.x-offset 水平位移
2.y-offest 垂直位移
3.blur 模糊值
4.color of shadow 陰影顏色

 h1 {
    text-shadow: 0 1px 0 white;
    color: #292929;
 }
 
 Text-Outline和box-shadow一樣,它可以設置多個陰影通過逗號分隔符。例如,我們創建文本框的輪廓,當Webkit不支持stroke效果,我們可以使用下面的代碼讓更多的瀏覽器支持(雖然不是很美觀)。

4. Text-Stroke

使用這個方法時要注意了,只有Webkit(Safari, Chrome, iPhone)在最后的幾年內還支持這個屬性。其實,雖然我可能是錯的,Text-stroke還不屬于CSS3范疇的一部分。在這種情況下,使用白色字體時,Firefox會顯示一個空白頁面。要解決此問題,你即可以使用Javascript,也可以通過使用一種不同于背景顏色的文字顏色。

h1 {
   -webkit-text-stroke: 3px black;
   color: white;
}

Feature Detection

我們如何為firefox提供一組可用的樣式,和為另外的一組Safari或Chrome?解決辦法就是多做測試。 通過feature detection,我們可以利用JavaScript來測試某屬性是否可用,如果不行,我可 就要采用備用的。 再回到text-stroke的問題上,為不支持此屬性的瀏覽器設定一個備用黑色(目前的除webkit外)。

var h1 = document.createElement('h1');
if ( !( 'webkitTextStroke' in h1.style ) ) {
   var heading = document.getElementsByTagName('h1')[0];
   heading.style.color = 'black';
}

首先我們設定一個h1元素,然后執行,通過樣式屬性以確定

-webkit-text-stroke

是否支持此元素。如果不支持,我們會把標題由白色 設置成黑色。

5. Multiple Backgrounds

Background屬性在CSS3樣式中已經徹底改革,開始支持多背景圖片。 舉個簡單的例子,如果沒和合適的圖像,我們將使用兩個教程的圖像作為我們的背景,當然在程序中你可能會用紋理,也許是漸變作為圖像。

.box {
background: url(image/path.jpg) 0 0 no-repeat,
 url(image2/path.jpg) 100% 0 no-repeat;
}

以上,通過逗號分隔符,插入了兩張背景圖像,第一個的定位是(0,0),第二個的定位是(100%,0)。 要確定你對不支持的瀏覽器使用了備用圖片,否則,它將跳此屬性,使背景圖像留空。 對舊瀏覽器的補償要添加一張單獨的圖像給老瀏覽器用,像IE7。要定義兩遍background,一遍是為老瀏覽器,另一遍是重寫。或者你可以再次查看下Modernizr。

.box {
/* fallback */
background: url(image/path.jpg) no-repeat;

/* modern browsers */
background: url(image/path.jpg) 0 0 no-repeat,
 url(image2/path.jpg) 100% 0 no-repeat;
}

6. background-size

目前我們已經可以使用這種比較靈活的方式去重定義背景圖像的大小。

background: url(path/to/image.jpg) no-repeat;
background-size: 100% 100%;

上面的代碼使得背景圖像已經占據了整個可用空間。但是,如果我們使用一個特殊的圖片去占據body元素的整個空間而無論窗口有多寬,那又怎么做?

body, html { height: 100%; }

body {
 background: url(path/to/image.jpg) no-repeat;
 background-size: 100% 100%;
}

對,就是這么做,分別定義background-size的x,y參數。 最新版本的Chrome 和 Safari支持此屬性,但我們還是要用舊的方法支持舊的瀏覽器。

body {
 background: url(path/to/image.jpg) no-repeat;
 -moz-background-size: 100% 100%;
 -o-background-size: 100% 100%;
 -webkit-background-size: 100% 100%;
 background-size: 100% 100%;
}

7. text-overflow

瀏覽器最初開發文本溢出屬性可以設定兩個值:clip ellipsis 此屬性支持切斷容器中的文本,而且也給出了一個省略號的特性。

text-overflow

Text-overflow 

 .box {

   -o-text-overflow: ellipsis;
   text-overflow:ellipsis;
   overflow:hidden;
   white-space:nowrap;
   border: 1px solid black;
   width: 400px;
   padding: 20px;
   cursor: pointer;
}

或許你會考慮當鼠標經過時顯示全部的文本內容。

#box:hover {
  white-space: normal;
  color: rgba(0,0,0,1);
  background: #e3e3e3;
  border: 1px solid #666;
}

有點奇怪,這看起來并不像是重置text-overflow屬性或是停用它,使之生效,在on:hover中我們可以使得white-space的 normal屬性?,F在正常了。 知道嗎?您還可以指定自己的字符串,應使用省略號的位置。這樣做來修飾要顯示的文本字符串。

8. Flexible Box Model

Flexible Box Model將最終使我們遠離類似float的困擾。雖然是要給你的頭部換一個新的屬性,但一旦你這么做了,將終身受益。 做個演示,創建簡單的兩列布局。

<div id="container">
 <div id="main"> Main content here </div>
 <aside> Aside content here </aside>
</div>

首先我們要設定一個容器,然后指定它的寬和高,即便是沒有實質性的內容在里面。

#container {
    width: 960px;
    height: 500px; /* just for demo */

    background: #e3e3e3;
    margin: auto;

    display: -moz-box;
    display: -webkit-box;
    display: box;}
   
接下來分別定義#main和aside的背景色

 #main {

   background: yellow;
}  

aside {
   background: red;
}

到目前為了還沒有看出什么效果來。

Flexible Box Model

 值得一提的是,雖然我們設置了display:box模型,它的子元素會占據整個垂直空間。這就是它的默認box-align屬性stretch。 看看有什么效果產生,當我們設置了#main的寬度后。

#main {  background: yellow;  width: 800px;}

Flexible Box Model

Flexible Box Model

但是我們仍有個疑問,為什么aside不占據剩余的全部空間呢?我們可以用新屬性box-flex來試下。 box-flex 使得元素占據整個空間。

aside {    display: block; /* cause is HTML5 element */    background: red;   /* take up all available space */    -moz-box-flex: 1;    -webkit-box-flex: 1;    box-flex: 1; }

使用這個屬性后,不管#main有多寬,aside都將占據整個可用的空間。同時你也不必擔心諸如float等產生的問題,像使得元素被排擠到下一 行。

Flexible Box Model

Flexible Box Model

我只是在這兒膚淺的說一下,請參閱保羅愛爾蘭優秀文章的詳細信息。然而,使用此方法的時候也應注意一下兼容問題,例如老的瀏覽器應該先測試下,并且 提供必要的備注。

9. Resize

只有Firefox 4和Safari 3支持此屬性。Resize是CSS3 UI模型中的一部分,可用于重定義textarea的大小。

<textarea name="elem" id="elem" rows="5" cols="50"></textarea>默認情況下webkit瀏覽器和Firefox 4支持水平和垂直方向上的重定義。

textarea {
   -moz-resize: vertical;
   -webkit-resize: vertical;
   resize: vertical;
}

可能的值:

1.both: 重定義水平和垂直方向
2.horizontal: 水平調整大小限制
3.vertical: 垂直調整大小限制

none: 不支持重定義

10、 Transition

也許CSS3最令人興奮的增補,就是在沒有 JavaScript 的元素的情況下產生動畫。好像IE9還不支持此功能,但這并不代表你不能使用這個功能,關鍵是在于提高技能。 現在模仿一個效果,當鼠標滑過右側鏈接時,文本向右滑動。

The HTML

<ul>   <li>      <a href="#"> Hover Over Me </a>   </li>   <li>      <a href="#"> Hover Over Me </a>   </li>   <li>      <a href="#"> Hover Over Me </a>   </li>   <li>      <a href="#"> Hover Over Me </a>   </li></ul>

The CSS

ul a {    -webkit-transition: padding .4s;    -moz-transition: padding .4s;    -o-transition: padding .4s;    transition: padding .4s; } a:hover {    padding-left: 6px; }

transition 有三個參數:

  1. The property to transition. (Set this value to all if needed) 轉換屬性。(設置此值為所有如有需要)
  2. The duration 持續時間
  3. The easing type 緩動類型

實例

為什么我們不將transition直接應用到hover上呢?是因為我們只是在mouseover時生效,當mouseout時元素將立即返回到 其最初的狀態。 因為我們對效果做了調整,所有對舊的瀏覽器不會產生任何影響。 接下來是通過文章所學,我們來建立的一個簡潔的效果。大家可以通過查看源碼來學習來。具體如何創建我就不翻譯了。

以上這篇前端必須要掌握的幾個CSS3的屬性詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

原文地址:http://www.cnblogs.com/hwylx/p/5663069.html

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩亚洲视频一区| 精品国产欧美一区二区三区成人| 欧美激情在线狂野欧美精品| 亚洲精品动漫100p| 日韩成人在线视频网站| 久久国产精品久久久久久久久久| 91精品国产91久久久久福利| 欧洲精品在线视频| 97精品视频在线| 国产精品一区二区3区| www.国产一区| 日韩精品免费在线播放| 亚洲人免费视频| 午夜免费在线观看精品视频| 992tv在线成人免费观看| 中文字幕日韩精品在线| 欧美激情xxxx性bbbb| 亚洲第一网站免费视频| 欧美激情中文字幕在线| 揄拍成人国产精品视频| 亚洲乱码一区av黑人高潮| 欧美激情免费在线| 亚洲精品国产精品久久清纯直播| 九九热视频这里只有精品| 亚洲一级黄色av| 最好看的2019的中文字幕视频| 北条麻妃一区二区三区中文字幕| 亚洲国产精品久久久久| 欧美疯狂性受xxxxx另类| 国产成人一区三区| 97碰碰碰免费色视频| 国产女同一区二区| 欧美在线视频一二三| 国产999在线观看| 久久精品国产亚洲精品2020| 在线观看国产精品淫| 国产精品va在线| 57pao成人国产永久免费| 久久高清视频免费| 亚洲丝袜一区在线| 亚洲成人av在线播放| 欧美日韩第一页| 91高潮精品免费porn| 欧美在线视频在线播放完整版免费观看| 亚洲性日韩精品一区二区| 久久五月天综合| 精品久久久久久国产91| 国产精品久久久久久搜索| 国产丝袜一区二区| 亚洲性生活视频| 久久av资源网站| 麻豆成人在线看| 国产精品人人做人人爽| 国产成人亚洲综合青青| 97涩涩爰在线观看亚洲| 欧美亚洲激情在线| 欧美日韩中文字幕综合视频| 久久精品视频免费播放| 精品国内自产拍在线观看| 国产一区二区日韩精品欧美精品| 欧美午夜激情小视频| 国产精品久久久久久久久久久久久| 成人免费网站在线| 亚洲黄页视频免费观看| 精品福利在线观看| 欧美日韩一区二区三区在线免费观看| 国产视频精品在线| 欧美精品一本久久男人的天堂| 久久久视频精品| 久久久久久久一区二区三区| 日韩精品在线免费观看| 亚洲最新av在线网站| 久久久久久国产精品久久| 欧美激情成人在线视频| 久久香蕉频线观| 97超碰国产精品女人人人爽| 中文字幕欧美精品在线| 国产精品一区二区电影| 亚洲综合最新在线| xvideos亚洲| 66m—66摸成人免费视频| 韩国19禁主播vip福利视频| 国产亚洲精品久久久久久777| 亚洲精品综合精品自拍| 欧美日韩裸体免费视频| 亚洲伊人久久综合| 日韩少妇与小伙激情| 日韩欧美成人精品| 这里只有精品视频| 久久躁日日躁aaaaxxxx| 欧美激情在线观看| 国产日韩欧美电影在线观看| 91香蕉嫩草神马影院在线观看| 欧美激情综合色| 久热爱精品视频线路一| 亚洲成人黄色在线| 欧美精品久久久久久久免费观看| 久久精品电影网站| 2019av中文字幕| 成人av电影天堂| 国产精品久久久久免费a∨大胸| 亚洲精选在线观看| 久久久精品亚洲| 国产精品9999| 91精品国产91久久久久久久久| 亚洲日韩中文字幕| 欧美中文在线视频| 亚洲人成在线一二| 国产精品久久久久久久久| 中文字幕av一区中文字幕天堂| 亚洲毛片在线看| 国产免费一区二区三区在线观看| 欧美视频在线免费| 欧美激情xxxxx| 国内精久久久久久久久久人| 91色p视频在线| 性亚洲最疯狂xxxx高清| 91地址最新发布| 久久亚洲国产精品成人av秋霞| 久久久久久久电影一区| 亚洲人成电影在线观看天堂色| 欧美大片免费观看在线观看网站推荐| 国产91对白在线播放| 亚洲精选一区二区| 欧美日韩一区二区免费在线观看| 国产精品久久久久久久久| 亚洲精品福利资源站| 亚洲韩国青草视频| 成人网在线观看| 欧美性受xxxx黑人猛交| 国产精品日韩在线观看| 国产亚洲精品成人av久久ww| 亚洲欧美国产精品专区久久| 一区二区三区在线播放欧美| 色综合久久精品亚洲国产| 国产女同一区二区| 在线精品国产成人综合| 亚洲精品欧美日韩专区| 欧美成年人在线观看| 国产精品影片在线观看| 亚洲精品白浆高清久久久久久| 欧美剧在线观看| 国产精品专区第二| 亚洲成人黄色在线观看| 久久久电影免费观看完整版| 亚洲国产97在线精品一区| 欧美性极品xxxx做受| 日本中文字幕成人| 日韩免费av片在线观看| 亚洲精品理论电影| 91成人免费观看网站| 久久全球大尺度高清视频| 欧美大胆在线视频| 国产精品揄拍500视频| 久久久国产成人精品| 久久综合国产精品台湾中文娱乐网| 久久青草福利网站| 亚洲自拍另类欧美丝袜| 欧美一级片久久久久久久| 亚洲成人av在线播放| 日韩av中文字幕在线播放| 亚洲男人第一av网站| 国外视频精品毛片| 97国产在线观看|