css常用屬性

來源:互聯網
上載者:User

標籤:style   blog   http   io   color   ar   os   使用   sp   

一個盒子實際所佔有的寬度或高度是由"內容+內邊距+邊框+外邊距"組成。

    1.邊框border

邊框的主要屬性有三個,分別是:

border-width:邊框寬度、 border-style:邊框樣式、border-color:邊框顏色。

以上屬性可以單個寫,也可以寫成:

border:[border-width][border-style][border-color]|inherit

border-color:上、右、下、左  /* 同時設定四個邊框的一個屬性 */

border-left:1px red solid   /* 單獨設定某一邊框三個屬性 */

border-left-color:red      /* 單獨設定某一邊框的某一屬性 */

2.內邊距padding

padding:[上單元][右單元][下單元][左單元],也可以單獨設定padding-top,padding-right,padding-bottom,padding-left。

3.外邊距margin

margin:[上單元][右單元][下單元][左單元],也可以單獨設定margin-top,margin-right,margin-bottom,margin-left。

注意外邊距合并的概念:就是有垂直上下兩個元素時,上面元素的margin-bottom與下面元素的margin-top會合并為一個,並取兩者中的大者為垂直margin

4.背景 background

     background-attachment   設定背景映像是否固定或者隨著頁面的其餘部分滾動。

     fixed:固定,不隨螢幕的滾動而滾動。

     scroll:隨螢幕的滾動而滾動。

     inherit:從父元素中繼承。

background-color:[顏色]   設定背景圖片的顏色

background-image:ulr("映像的地址");  背景圖片地址

background-position: 背景的位置  可以跟兩個百分比或兩個數字  

      50px 50px

      50% 50%

top left

background-repeat:背景圖片重複

     no-repeat:不重複

     repeat:延水平,垂直兩個方向平鋪

     repeat-x:  延水平方向平鋪

     repeat-y:延垂直方向平鋪

background  一次過設定以上5個屬性

     background:[background-color][background-image][background-repeat][background-attachment][background-position]

 5.文本text

color:設定文本顏色。

direction:設定文本方向。

line-height:行高。   行高設定與元素同樣高以實現垂直置中對齊是常用技巧之一。

letter-spacing:字元間距。    中文之間的字間隔用它來實現,可以用像素,也可以用em等等。letter-spacing添加字母之間的空白,而word-spacing添加每個單詞之間的空白。請大家注意,word-spacing對中文無效。

text-align:對齊元素中的文本。

text-decoration:文本添加樣式(上劃線,底線,刪除線等等)。

text-indent:文本首行縮排。

text-shadow:文本陰影。     text-shadow: -10px -10px #666,10px 10px #fff;

text-transform:控制元素中的字母。 屬性:lowercase:全部轉為小寫,uppercase:全部轉換為大寫,capitalize將單詞首字母轉為大寫,none不處理。

unicode-bidi:設定文本方向。

white-space:設定元素中空白的處理方式。normal:預設屬性,空白符被忽略。pre:保留空白,不換行。pre-wrap:保留空白,但是正常換行。nowrap:不換行,忽略空白,直到遇到<br/>。pre-line:忽略空白,保留換行。

word-spacing:設定字屬性。

      6.字型font

            font-family:宋體;   設定字型系列。

            font-size:2em。    設定字型大小。2em 2xm 2px等等。

            font-weight:700;  設定字型促銷。 100-900  bold:粗體 bolder:更粗。lighter:更小。

            font-style:italic;    設定字型樣式  normal:正常,italic:斜體 oblique:傾斜

            font-variant:small-caps;   以小型大寫字型或者正常字型顯示文本。只對英文文本有效。

            font  一次過設定多個屬性。

       7.列表

            list-style-type:circle             設定清單項目標誌的類型。(li前面顯示得字元。)

list-style-image:url("k.jpg")  設定清單項目標誌的圖片。(li前面顯示得字元。)

list-sutle-position:inside        inside:清單項目標誌放置在文本以內,且環繞文本根據標記對齊。outside:  預設值 保持標記位於文本的左側。清單項目標記放置在文本以外,且環繞文本不根據標記對齊。

list-style:[list-style-type][list-style-image][list-style-position] 一次過設定以上3個屬性。

     8.表格table

    border-collapse   設定表格的邊框是否合并為單一的邊框。  屬性: separate:不合并。  collapse:合并為單線邊框。

           border-spacing   設定表格邊框線之間的距離,如果邊框已經collapse合并,則無效果。

    caption-side       設定表格標題的位置,預設是top。屬性有:top 標題在表格頂部。bottom 標題在表格底部。

    empty-cells        設定表格空單元周圍是否繪製邊框,注意要border-collapse不合并separate,在能看得到效果。屬性 hide不繪製邊框,show繪製邊框。

    table-layout       設定表格儲存格寬度的計算方法。fixed:列表由表格寬度設定。auto:列表由儲存格內容設定。注意表格width由百分比設定有效,設定為50px時,無效。

      9.輪廓

    outline-color  輪廓顏色

    outline-style  輪廓線條樣式

    outline-width  輪廓線條寬度

    outline    將以上一次性設定以上3個屬性。

  10.定位

    position:static  靜態定位、relative 相對定位、absolute 絕對位置、fixed 類似絕對位置,不過定位標準是視窗。

    靜態定位即標準流位置。相對定位可以設定相對原標準流中位置的位移量,但仍佔用標準流位置。絕對位置以最近的已定位父元素為定位基準(已定位含義:有position且不為static)。fixed以瀏覽器視窗為定位基準。

  11.浮動

    float:  left左浮動,right 右浮動,none,不浮動。注意浮動只對區塊層級元素有效。

區塊層級元素(block)會佔一行,不管內容滿不滿一行。如:<ul li> <div>

行內元素(inline)佔用的元素僅僅為內容的長度,當多個元素的內容都不滿一行時,會自動顯示在同一行。如:<span><a>

12.清除浮動

  clear     left: 清除左浮動 right:清除右浮動    both:清除左浮動和右浮動。none:預設值,不清除浮動。

13.尺寸

  width:定義元素寬度

  height:定義元素高度

  max-width:定義元素最大寬度

  max-width:定義元素最大高度

  min-widht:定義元素最小寬度

  min-height:定義元素最小高度

  line-height:設定行高;    百分比:100%是預設的行高。 純數字:1是預設行高。像素:不知道。

  content:   為所選中元素新增內容。通常配合:before或:after一起使用。

:before 在元素之前新增內容。

:after 在元素之後新增內容。

 

14、overflow 超出父元素邊界的處理方法  

   overflow  屬性:visible 預設屬性。內容不會被修剪,會呈現在元素框之外。

             hidden:超出部分內容會被隱藏,其餘不可見。

           scroll:內容會被修剪,但是瀏覽器會顯示捲軸其餘的內容。

           auto:如果內容被修剪,則瀏覽器會顯示捲軸以便查看其餘內容。

<div style="width:200px;height:200px; border:1px solid #999; overflow:scroll" id="div1">  <div id="div2" style="width:400px;height:400px; margin:20px 0px 0px 20px;">      </div></div>

   15、white-space

   

pre 空白會被瀏覽器保留。其行為方式類似 HTML 中的 <pre> 標籤。
nowrap 文本不會換行,文本會在在同一行上繼續,直到遇到 <br> 標籤為止。
pre-wrap 保留空白符序列,但是正常地進行換行。
pre-line 合并空白符序列,但是保留分行符號。
inherit 規定應該從父元素繼承 white-space 屬性的值。

   pre空白符被瀏覽器保留是什麼意思呢?

    <p style="white-space:pre">你好         嗎?         </p> <p>你好 嗎? </p>

  結果

  

  第一行,所有的空格都保留。第二行,中間保留一個,右邊一個都沒。

  pre-line中的保留分行符號是什麼意思呢?就是代碼中的換行保留下來,同時也正常地換行。

<body style="width:250px; border:1px solid #000;">    <p style="white-space:pre-line">你好 嗎? I AM A SUPER MAN HA HA HA HA HA HA HA HA HA A</p></body>

  結果如下:

  

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.