CSS-基本文法/引用/文本設定/選取器/

來源:互聯網
上載者:User

標籤:定義   ext   連結   插入   nbsp   移動   置中   htm   元素   

 CSS-基本文法/引用/文本設定

 

 

css基本文法及頁面引用css基本文法

css的定義方法是:

選取器 { 屬性:值; 屬性:值; 屬性:值;}

選取器是將樣式和頁面元素關聯起來的名稱,屬性是希望設定的樣式屬性每個屬性有一個或多個值。程式碼範例:

div{ width:100px; height:100px; color:red }
css頁面引入方法:

1、外聯式:通過link標籤,連結到外部樣式表到頁面中。

<link rel="stylesheet" type="text/css" href="css/main.css">

2、嵌入式:通過style標籤,在網頁上建立嵌入的樣式表。

<style type="text/css">    div{ width:100px; height:100px; color:red }    ......</style>

3、內聯式:通過標籤的style屬性,在標籤上直接寫樣式。

<div style="width:100px; height:100px; color:red ">......</div>

4.匯入式: 將一個獨立的.css檔案引入HTML檔案中,匯入式使用CSS規則引入外部CSS檔案,<style>標記也是寫在<head>標記中。

<style type="text/css">          @import"mystyle.css"; 此處要注意.css檔案的路徑</style> 
css文本設定

常用的應用文本的css樣式:

  • color 設定文字的顏色,如: color:red;

  • font-size 設定文字的大小,如:font-size:12px;

  • font-family 設定文字的字型,如:font-family:‘微軟雅黑‘;

  • font-style 設定字型是否傾斜,如:font-style:‘normal‘; 設定不傾斜,font-style:‘italic‘;設定文字傾斜

  • font-weight 設定文字是否加粗,如:font-weight:bold; 設定加粗 font-weight:normal 設定不加粗

  • font 同時設定文字的幾個屬性,寫的順序有相容問題,建議按照如下順序寫: font:是否加粗 字型大小/行高 字型;如: font:normal 12px/36px ‘微軟雅黑‘;

  • line-height 設定文字的行高,如:line-height:24px;

  • text-decoration 設定文字的底線,如:text-decoration:none; 將文字底線去掉

  • text-indent 設定文字首行縮排,如:text-indent:24px; 設定文字首行縮排24px

  • text-align 設定文字水平對齊,如text-align:center 設定文字水平置中

css顏色標記法

css顏色值主要有三種表示方法:

1、顏色名表示,比如:red 紅色,gold 金色

2、rgb表示,比如:rgb(255,0,0)表示紅色

3、16進位數值表示,比如:#ff0000 表示紅色,這種可以簡寫成 #f00

css選取器

常用的選取器有如下幾種:

1、標籤選取器

標籤選取器,此種選取器影響範圍大,建議盡量應用在層級選取器中。
舉例:

*{margin:0;padding:0}         <!-- 應用於所有的標籤 -->div{color:red}           <!-- 應用於div標籤 --><div>....</div>   <!-- 這裡是使用,對應以上兩條樣式 --><div class="box">....</div>   <!-- 對應以上兩條樣式 -->
2、id選取器

通過id名來選擇元素,元素的id名稱不能重複,所以一個樣式設定項只能對應於頁面上一個元素,不能複用,id名一般給程式使用,所以不推薦使用id作為選取器。
舉例:

#box{color:red} <div id="box">....</div>   <!-- 對應以上一條樣式,其它元素不允許應用此樣式 -->
3、類別選取器

通過類名來選擇元素,一個類可應用於多個元素,一個元素上也可以使用多個類,應用靈活,可複用,是css中應用最多的一種選取器。
舉例:

.red{color:red}.big{font-size:20px}.mt10{margin-top:10px} <div class="red">....</div><h1 class="red big mt10">....</h1><p class="red mt10">....</p>
4、層級選取器

主要應用在選擇父元素下的子項目,或者子項目下面的子項目,可與標籤元素結合使用,減少命名,同時也可以通過層級,防止命名衝突。
舉例:

.box span{color:red}.box .red{color:pink}.red{color:red}<div class="box">    <span>....</span>    <a href="#" class="red">....</a></div><h3 class="red">....</h3>
5、組選取器

多個選取器,如果有同樣的樣式設定,可以使用組選取器。
舉例:

E,F   多元素選取器,同時匹配所有E元素或F元素,E和F之間用逗號分隔      :div,p { color:#f00; } E F   後代元素選取器,匹配所有屬於E元素後代的F元素,E和F之間用空格分隔 :li a { font-weight:bold;} E > F   子項目選取器,匹配所有E元素的子項目F            :div > p { color:#f00; }  E + F   毗鄰元素選取器,匹配所有緊隨E元素之後的同級元素F  :div + p { color:#f00; }  E ~ F   普通兄弟選取器(以破折號分隔)                 :.div1 ~ p{font-size: 30px; }.box1,.box2,.box3{width:100px;height:100px}.box1{background:red}.box2{background:pink}.box2{background:gold}<div class="box1">....</div><div class="box2">....</div><div class="box3">....</div>
6、偽類及虛擬元素選取器:專用於控制連結的顯示效果

常用的偽類別選取器有hover,表示滑鼠懸浮在元素上時的狀態,虛擬元素選取器有before和after,它們可以通過樣式在元素中插入內容。

        a:link(沒有接觸過的連結),用於定義了連結的常規狀態。        a:hover(滑鼠放在連結上的狀態),用於產生視覺效果。                a:visited(訪問過的連結),用於閱讀文章,能清楚的判斷已經訪問過的連結。                a:active(在連結上按下滑鼠時的狀態),用於表現滑鼠按下時的連結狀態。                偽類別選取器 : 偽類指的是標籤的不同狀態:                           a ==> 點過狀態 沒有點過的狀態 滑鼠懸浮狀態 啟用狀態                a:link {color: #FF0000} /* 未訪問的連結 */                a:visited {color: #00FF00} /* 已訪問的連結 */                a:hover {color: #FF00FF} /* 滑鼠移動到連結上 */                a:active {color: #0000FF} /* 選定的連結 */ 格式: 標籤:偽類名稱{ css代碼; }
before after偽類 
 :before    p:before       在每個<p>元素之前插入內容      :after     p:after        在每個<p>元素之後插入內容     例:p:before{content:"hello";color:red;display: block;}

 

CSS-基本文法/引用/文本設定/選取器/

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.