1. 程式人生 > >前端基礎學習css

前端基礎學習css

前端基礎學習css

一、偽類

anchor用於控制鏈接效果

a:link (沒有訪問過的鏈接),定義鏈接的常規狀態

a:hover(鼠標放在鏈接上的狀態),用於控制顯示效果 (常用)

a:visited(訪問過的鏈接) ,能清楚判斷訪問過的鏈接

a:active(在鼠標按下時的狀態)

例子:

Title.{
            : : : }

        .{
            : : : }

        .:.{
            : }
        :{
            ::}

    nihaotopbottom

:before p:before 在p元素之前插入內容

:after p:after 在p元素之後插入內容


二、繼承

<body style="color:red"><p>hello</p></body>

p元素的內容會繼承body的css


css的優先級:

內聯權值style ........1000

id選擇器權值... 100

.class選擇器權值....10

<>標簽選擇器權值...1


文本對齊方式屬性

text-align

  • left 把文本排列到左邊。默認值:由瀏覽器決定。

  • right 把文本排列到右邊。

  • center 把文本排列到中間。

  • justify 實現兩端對齊文本效果


font-size: 10px;

line-height: 200px; 文本行高 通俗的講,文字高度加上文字上下的空白區域的高度 50%:基於字體大小的百分比

vertical-align:-4px 設置元素內容的垂直對齊方式 ,只對行內元素有效,對塊級元素無效


text-decoration:none text-decoration 屬性用來設置或刪除文本的裝飾。主要是用來刪除鏈接的下劃線

font-family: ‘Lucida Bright‘

font-weight: lighter/bold/border/

font-style: oblique

text-indent: 150px; 首行縮進150px

letter-spacing: 10px; 字母間距

word-spacing: 20px; 單詞間距

text-transform: capitalize/uppercase/lowercase ; 文本轉換,用於所有字句變成大寫或小寫字母,或每個單詞的首字母大寫


背景屬性:

background-color

background-image

background-repeat

background-position



邊框屬性:

border-width

border-style (required)

border-color

單獨設置邊框:

border-top-style:dotted;

border-right-style:solid;

border-bottom-style:dotted;

border-left-style:none;


列表屬性:

list-style-type 設置列表項標誌的類型。list-style-image 將圖象設置為列表項標誌。list-style-position 設置列表中列表項標誌的位置。 list-style 簡寫屬性。用於把所有用於列表的屬性設置於一個聲明中



display屬性:

display:none 隱藏標簽

display:block 將標簽設置成塊級標簽

display:inline 塊級標簽設置成內聯標簽

display:inline-block 可做列表布局,即有內聯標簽的屬性,又有內聯標簽屬性



外邊距(margine)和內邊距(padding):

margin: 用於控制元素與元素之間的距離;margin的最基本用途就是控制元素周圍空間的間隔,從視覺角度上達到相互隔開的目的。

padding: 用於控制內容與邊框之間的距離;

Border(邊框): 圍繞在內邊距和內容外的邊框。

Content(內容): 盒子的內容,顯示文本和圖像


單個外邊距設置

margin-top: 100px;

margin-bottom:100px;

margin-left:100px;

margin-right:100px;

margin: 0 auto; 居中



分頁例子:

Title.{
            : : %}

        .{
            : : }

        {
            : }
        .{
            : : : : }
        .{
            :}

        ..{
            : :: : : : : : : : %}

        ..{
            : : }
        ..{
            : : :}

        .:{
            : : }
    12345678910下一頁



float屬性:

文檔流結構

block元素通常被現實為獨立的一塊,獨占一行,多個block元素會各自新起一行,默認block元素寬度自動填滿其父元素寬度。block元素可以設置width、height、margin、padding屬性;

  inline元素不會獨占一行,多個相鄰的行內元素會排列在同一行裏,直到一行排列不下,才會新換一行,其寬度隨元素的內容而變化。inline元素設置width、height屬性無效

  • 常見的塊級元素有 div、form、table、p、pre、h1~h5、dl、ol、ul 等。

  • 常見的內聯元素有span、a、strong、em、label、input、select、textarea、img、br等

所謂的文檔流,指的是元素排版布局過程中,元素會自動從左往右,從上往下的流式排列。

脫離文檔流,也就是將元素從普通的布局排版中拿走,其他盒子在定位的時候,會當做脫離文檔流的元素不存在而進行定位

假如某個div元素A是浮動的,如果A元素上一個元素也是浮動的,那麽A元素會跟隨在上一個元素的後邊(如果一行放不下這兩個元素,那麽A元素會被擠到下一行);如果A元素上一個元素是標準流中的元素,那麽A的相對垂直位置不會改變,也就是說A的頂部總是和上一個元素的底部對齊。此外,浮動的框之後的block元素元素會認為這個框不存在,但其中的文本依然會為這個元素讓出位置。 浮動的框之後的inline元素,會為這個框空出位置,然後按順序排列

例子:

Title{
            : }

        .{
            : : : : }

        .{
            : : }

        .{
            : : : : }


position定位

relative: 相對定位

相對定位是相對於該元素在文檔流中的原始位置,即以自己原始位置為參照物。有趣的是,即使設定了元素的相對定位以及偏移值,元素還占有著原來的位置,即占據文檔流空間對象遵循正常文檔流,但將依據top,right,bottom,left等屬性在正常文檔流中偏移位置。而其層疊通過z-index屬性定義。

註意:position:relative的一個主要用法:方便絕對定位元素找到參照物。

absolute: 絕對定位

定義:設置為絕對定位的元素框從文檔流完全刪除,並相對於最近的已定位祖先元素定位,如果元素沒有已定位的祖先元素,那麽它的位置相對於最初的包含塊(即body元素)。元素原先在正常文檔流中所占的空間會關閉,就好像該元素原來不存在一樣。元素定位後生成一個塊級框,而不論原來它在正常流中生成何種類型的框。

重點:如果父級設置了position屬性,例如position:relative;,那麽子元素就會以父級的左上角為原始點進行定位。這樣能很好的解決自適應網站的標簽偏離問題,即父級為自適應的,那我子元素就設置position:absolute;父元素設置position:relative;,然後Top、Right、Bottom、Left用百分比寬度表示。

另外,對象脫離正常文檔流,使用top,right,bottom,left等屬性進行絕對定位。而其層疊通過z-index屬性定義


fixed:固定在瀏覽器某個部位,不隨滾動條滾動

本文出自 “linux技術” 博客,請務必保留此出處http://haoyonghui.blog.51cto.com/4278020/1950360

前端基礎學習css