中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS有哪些使用技巧

發布時間:2021-07-22 13:52:28 來源:億速云 閱讀:154 作者:chen 欄目:移動開發

本篇內容主要講解“CSS有哪些使用技巧”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“CSS有哪些使用技巧”吧!

 

1. 文字的水平居中
將一段文字置于容器的水平中點,只要設置text-align屬性即可:

代碼如下:


  text-align:center;


2. 容器的水平居中
先為該容器設置一個明確寬度,然后將margin的水平值設為auto即可。

代碼如下:


  div#container {
    width:760px;
    margin:0 auto;
  }


3. 文字的垂直居中
單行文字的垂直居中,只要將行高與容器高設為相等即可。
比如,容器中有一行數字。

代碼如下:


  <div id="container">1234567890</div>


然后CSS這樣寫:

代碼如下:


  div#container {height: 35px; line-height: 35px;}


如果有n行文字,那么將行高設為容器高度的n分之一即可。

4. 容器的垂直居中
比如,有一大一小兩個容器,請問如何將小容器垂直居中?

代碼如下:


  <div id="big">
    <div id="small">
    </div>
  </div>


首先,將大容器的定位為relative。

代碼如下:


  div#big{
    position:relative;
    height:480px;
  }


然后,將小容器定位為absolute,再將它的左上角沿y軸下移50%,最后將它margin-top上移本身高度的50%即可。

代碼如下:


  div#small {
    position: absolute;
    top: 50%;
    height: 240px;
    margin-top: -120px;
  }


使用同樣的思路,也可以做出水平居中的效果。

5. 圖片寬度的自適應
如何使得較大的圖片,能夠自動適應小容器的寬度?CSS可以這樣寫:

代碼如下:


  img {max-width: 100%}


但是IE6不支持max-width,所以遇到IE6時,使用IE條件注釋,將語句改寫為:

代碼如下:


  img {width: 100%}


6. 3D按鈕
要使按鈕具有3D效果,只要將它的左上部邊框設為淺色,右下部邊框設為深色即可。

代碼如下:


  div#button {
    background: #888;
    border: 1px solid;
    border-color: #999 #777 #777 #999;
  }


7. font屬性的快捷寫法
font快捷寫法的格式為:

代碼如下:


  body {
    font: font-style font-variant font-weight font-size line-height font-family;
  }


所以,

代碼如下:


  body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    font-variant: small-caps;
    font-style: italic;
    line-height: 150%;
  }


可以被寫成:

代碼如下:


  body {
    font: italic small-caps normal 13px/150% Arial, Helvetica, sans-serif;
  }


8. link狀態的設置順序
link的四種狀態,需要按照下面的前后順序進行設置:

代碼如下:


  a:link
  a:visited
  a:hover
  a:active


9. IE條件注釋
你可以利用條件注釋,設置只對IE產生作用的語句:

代碼如下:


  <!--[if IE]>
    <link rel="stylesheet" type="text/css" href="ie-stylesheet.css" />
  < ![endif]-->


還可以區分各種不同的IE版本:

代碼如下:


  <!--[if IE 6]> - targets IE6 only -->
  <!--[if gt IE 6]> - targets IE7 and above -->
  <!--[if lt IE 6]> - targets IE5.5 and below -->
  <!--[if gte IE 6]> - targets IE6 and above -->
  <!--[if lte IE 6]> - targets IE6 and below -->


10. IE6專用語句:方法一
由于IE6不把html視為文檔的根元素,所以利用這一點,可以寫出只有IE6才能讀到的語句:

代碼如下:


  /* the following rules apply only to IE6 */
  * html{
  }
  * html body{
  }
  * html .foo{
  }


IE7專用語句則要寫成

代碼如下:


  /* the following rules apply only to IE7 */
  *+html .foo{
  }


11. IE專用語句:方法二
除了IE6以外,所有瀏覽器都不能識別屬性前的下劃線。而除了IE7之外,所有瀏覽器都不能識別屬性前的*號,因此可以寫出只有這兩個瀏覽器才能讀到的語句:

代碼如下:


  .element {
    background: red; /* modern browsers */
    *background: green; /* IE 7 and below */
    _background: blue; /* IE6 exclusively */
  }


12. CSS的優先性
如果同一個容器被多條CSS語句定義,那么哪一個定義優先呢?
基本規則是:
  行內樣式 > id樣式 > class樣式 > 標簽名樣式
比如,有一個元素:

代碼如下:


  <div id="ID" class="CLASS" ></div>


行內樣式是最優先的,然后其他設置的優先性,從低到高依次為:

代碼如下:


  div < .class < div.class < #id < div#id < #id.class < div#id.class


13. IE6的min-height
IE6不支持min-height,有兩種方法可以解決這個問題:
方法一:

代碼如下:


  .element {
    min-height: 500px;
    height: auto !important;
    height: 500px;
  }


共有三條CSS語句,第一句是針對其他瀏覽器設置最小高度,第三句是針對IE設置最小高度,第二句則是讓其他瀏覽器覆蓋第三句的設置。
方法二:

代碼如下:


  .element {
    min-height: 500px
    _height: 500px
  }


_height只有IE6能讀取。

14. font-size基準
瀏覽器的缺省字體大小是16px,你可以先將基準字體大小設為10px:

代碼如下:


  body {font-size:62.5%;}


后面統一采用em作為字體單位,2.4em就表示24px。

代碼如下:


  h2 {font-size: 2.4 em}


15. Text-transform和Font Variant
Text-transform用于將所有字母變成小寫字母、大寫字母或首字母大寫:

代碼如下:


  p {text-transform: uppercase}
  p {text-transform: lowercase}
  p {text-transform: capitalize}


Font Variant用于將字體變成小型的大寫字母(即與小寫字母等高的大寫字母)。

代碼如下:


  p {font-variant: small-caps}


16. CSS重置
CSS重置用于取消瀏覽器的內置樣式,請參考YUI和Eric Meyer的樣式表。

17. 用圖片充當列表標志
默認情況下,瀏覽器使用一個黑圓圈作為列表標志,可以用圖片取代它:

代碼如下:


  ul {list-style: none}
  ul li {
    background-image: url("path-to-your-image");
    background-repeat: none;
    background-position: 0 0.5em;
  }


18. 透明
將一個容器設為透明,可以使用下面的代碼:

代碼如下:


  .element {
    filter:alpha(opacity=50);
    -moz-opacity:0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
  }


在這四行CSS語句中,第一行是IE專用的,第二行用于Firefox,第三行用于webkit核心的瀏覽器,第四行用于Opera。

19. CSS三角形
如何使用CSS生成一個三角形?
先編寫一個空元素
  <div class="triangle"></div>
然后,將它四個邊框中的三個邊框設為透明,剩下一個設為可見,就可以生成三角形效果:

代碼如下:


  .triangle {
    border-color: transparent transparent green transparent;
    border-style: solid;
    border-width: 0px 300px 300px 300px;
    height: 0px;
    width: 0px;
  }


20. 禁止自動換行
如果你希望文字在一行中顯示完成,不要自動換行,CSS命令如下:

代碼如下:


h2 { white-space:nowrap; }


21. 用圖片替換文字
有時我們需要在標題欄中使用圖片,但是又必須保證搜索引擎能夠讀到標題,CSS語句可以這樣寫:

代碼如下:


  h2 {
    text-indent:-9999px;
    background:url("h2-image.jpg") no-repeat;
    width:200px;
    height:50px;
  }


22. 獲得焦點的表單元素
當一個表單元素獲得焦點時,可以將其突出顯示:

代碼如下:


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


23. !important規則
多條CSS語句互相沖突時,具有!important的語句將覆蓋其他語句。由于IE不支持!important,所以也可以利用它區分不同的瀏覽器。

代碼如下:


  h2 {
    color: red !important;
    color: blue;
  }


上面這段語句的結果是,其他瀏覽器都顯示紅色標題,只有IE顯示藍色標題。

24. CSS提示框
當鼠標移動到鏈接上方,會自動出現一個提示框。

代碼如下:


  <a class="tooltip" href="#">鏈接文字 <span>提示文字</span></a>


CSS這樣寫:

代碼如下:


  a.tooltip {position: relative}
  a.tooltip span {display:none; padding:5px; width:200px;}
  a:hover {background:#fff;} /*background-color is a must for IE6*/
  a.tooltip:hover span{display:inline; position:absolute;}


25. 固定位置的頁首
當頁面滾動時,有時需要頁首在位置固定不變,CSS語句可以這樣寫

代碼如下:


  body{ margin:0;padding:100px 0 0 0;}
  div#header{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:<length>;
  }
  @media screen{
    body>div#header{position: fixed;}
  }
  * html body{overflow:hidden;}
  * html div#content{height:100%;overflow:auto;}


IE6的另一種寫法(用于固定位置的頁腳):

代碼如下:


  * html #footer {
    position:absolute;
    top:expression((0-(footer.offsetHeight)+(document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight)+(ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop))+'px');
}


26. 在IE6中設置PNG圖片的透明效果

代碼如下:


  .classname {
    background: url(image.png);
    _background: none;
    _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
        (src='image.png', sizingMethod='crop');
  }


27. 各類瀏覽器的專用語句

代碼如下:


  /* IE6 and below */
  * html #uno { color: red }
  /* IE7 */
  *:first-child+html #dos { color: red }
  /* IE7, FF, Saf, Opera */
  html>body #tres { color: red }
  /* IE8, FF, Saf, Opera (Everything but IE 6,7) */
  html>/**/body #cuatro { color: red }
  /* Opera 9.27 and below, safari 2 */
  html:first-child #cinco { color: red }
  /* Safari 2-3 */
  html[xmlns*=""] body:last-child #seis { color: red }
  /* safari 3+, chrome 1+, opera9+, ff 3.5+ */
  body:nth-of-type(1) #siete { color: red }
  /* safari 3+, chrome 1+, opera9+, ff 3.5+ */
  body:first-of-type #ocho { color: red }
  /* saf3+, chrome1+ */
  @media screen and (-webkit-min-device-pixel-ratio:0) {
    #diez { color: red }
  }
  /* iPhone / mobile webkit */
  @media screen and (max-device-width: 480px) {
    #veintiseis { color: red }
  }
  /* Safari 2 - 3.1 */
  html[xmlns*=""]:root #trece { color: red }
  /* Safari 2 - 3.1, Opera 9.25 */
  *|html[xmlns*=""] #catorce { color: red }
  /* Everything but IE6-8 */
  :root *> #quince { color: red }
  /* IE7 */
  *+html #dieciocho { color: red }
  /* Firefox only. 1+ */
  #veinticuatro, x:-moz-any-link { color: red }
  /* Firefox 3.0+ */
  #veinticinco, x:-moz-any-link, x:default { color: red }
  /***** Attribute Hacks ******/
  /* IE6 */
  #once { _color: blue }
  /* IE6, IE7 */
  #doce { *color: blue; /* or #color: blue */ }
  /* Everything but IE6 */
  #diecisiete { color/**/: blue }
  /* IE6, IE7, IE8 */
  #diecinueve { color: blue\9; }
  /* IE7, IE8 */
  #veinte { color/*\**/: blue\9; }
  /* IE6, IE7 -- acts as an !important */
  #veintesiete { color: blue !ie; } /* string after ! can be anything */


28. 容器的水平和垂直居中
HTML代碼如下:

代碼如下:


  <figure class='logo'>
    <span></span>
    <img class='photo'/>
  </figure>


CSS代碼如下:

代碼如下:


  .logo {
    display: block;
    text-align: center;
    display: block;
    text-align: center;
    vertical-align: middle;
    border: 4px solid #dddddd;
    padding: 4px;
    height: 74px;
    width: 74px; }
  .logo * {
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  .logo .photo {
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 100%; }


29. CSS陰影
外陰影:

代碼如下:


  .shadow {
    -moz-box-shadow: 5px 5px 5px #ccc;
    -webkit-box-shadow: 5px 5px 5px #ccc;
    box-shadow: 5px 5px 5px #ccc;
  }


內陰影:

代碼如下:


  .shadow {
    -moz-box-shadow:inset 0 0 10px #000000;
    -webkit-box-shadow:inset 0 0 10px #000000;
    box-shadow:inset 0 0 10px #000000;
  }


30. 取消IE文本框的滾動條

代碼如下:


  textarea { overflow: auto; }


31. 圖片預加載
請參考
http://www.5655pk.com/article/32761.htm
http://www.5655pk.com/css/68340.html
32. CSS重置
請參考http://www.5655pk.com/css/68582.html

到此,相信大家對“CSS有哪些使用技巧”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

洪洞县| 芮城县| 林芝县| 中西区| 萝北县| 萨嘎县| 池州市| 鄂托克前旗| 福清市| 留坝县| 宝山区| 苍山县| 南木林县| 湖南省| 岐山县| 霍州市| 奉化市| 远安县| 罗定市| 聂拉木县| 花莲县| 明星| 蚌埠市| 抚远县| 清丰县| 公主岭市| 肇东市| 余干县| 辽中县| 巴里| 青岛市| 周口市| 曲阜市| 溧水县| 武山县| 贺州市| 井陉县| 崇左市| 克拉玛依市| 什邡市| 游戏|