CSS3-基礎

1.? 結構標記
? <section>? 定義一個區域??????????? ? ? ? ????????? ? <article> 定義獨立的內容
? <aside>? 定義頁面內容之外的內容???????? ? ? ? ?? <nav>定義導航鏈接
? <header> 定義一個頁面或者一個區域的頭部??? <footer>定義一個頁面或者一個區域的底部
? <hgroup> 標簽用于對網頁或區段(section)的標題進行組合
? <figure> 定義一組媒體內容以及它們的標題????? <figcaption> 定義figure元素的標題
例如:一個網頁上中間是廣告和正文組成,那么此時這個整體就可以使用
<section>
?? <div>這邊可以用div來加廣告</div>
?? <article>???
? ? ?? <header>
?????????? <h1>標題</h1>
?????????? <p><time>20:25</time></p>

?????? </header> ?????
?????? <p>今年的<time datetime="2016-09-14">中秋節</time>沒有博餅了<p>

</article>
</section>

<aside>作用是用于網頁兩邊
<nav> 顧名思義就是導航作用的,例如
<nav>
????? <a href="超鏈接的url"? target=“_blank代表點擊超鏈接后是用新頁面跳轉,self是在本頁跳轉”> PHP</a>
???? <a href="javascript=void(0);">JAVA</a>
???? <a href="javascript=void(0);">iOS</a>
</nav>

<figure>
???? <h1>圖片標題</h1>
???? <img scr="../../source/play.png">
</figure>

2. div、section、article區別
? div、section、article,語義是從無到有,逐漸增強。
?div無任何語義,僅僅用作樣式化或者腳本的鉤子,對于一段主體性的內容,則就適用section,而假如這段內容可以脫離上下文,作為完整的獨立存在的一段內容,則就適用article。
? 原則上來說,能適用article的時候,也是可以適用section的,但是實際上,假如使用article更合適,那么就不要使用section。 nav和aside的使用也是如此,這兩個標簽頁是特殊的section在使用nav和aside更適合的情況下,也不要適用section。

3.? audio標記
? audio標簽用于定義聲音,支持MP3音頻。

例:

<audio controls="controls">
?????????? <source src="tian.mp3">
</audio>

4.? video標記
? 用于標記定義視頻




5.? font字體
font的屬性表現只有兩種情況,一種是類似于background:屬性,但是前提是得把字體所有屬性一并寫上去才能有效果,另一種是,需要用的屬性需要一個個單獨寫。如:font-style:normal; font-variant:small-caps等。

字體font的屬性有:
? a. font-style:正常(normal),斜體(italic,比較斜點),oblique(斜體)

? b. font-variant:用于變化字母,原本大寫的字母不變,原本小寫的字母變成大寫,但是此時由小寫變成大寫的這些字母會比原本就大寫的字母小。它的屬性有normal、small-cap,設置文本為小型的大寫字母。

c. font-weight:設置文本字體的粗細。 normal、bold(最粗)、bolder、light。

d. font-size :設置對象中的字體尺寸。有絕對值(small、large等),相對值(smaller,lager)、length,百分比。

e. font-family :設置字是什么字體,如:宋體,黑體等等。(注意:有字體是有版權的,注意查詢)

6.? 背景background

??? 屬性有:
??? a.???? background-color? : 設置背景顏色。
??? b.???? background-image : 設置漸變色。
??? c.????? background-repeat :?

?7. 表格table

? table-layout:auto|fixed;?
? 默認是auto:列寬度由單元格內容設定。
? fixed:列寬由表格寬度和列寬度設定。
? 比如table的width為200,而td的width設置為80px,使用fixed時,當td的內容?? 超過了80px后那么第二個td的內容就會疊加在從81px開始。 若使用auto,則它會根據內容的大小來確定第二個td需要放的位置。

border-collapse :設置table的每個cell邊框
separate默認值。邊框會被分開。不會忽略 border-spacing 和 empty-cells 屬性。

collapse如果可能,邊框會合并為一個單一的邊框。會忽略 border-spacing 和 empty-cells 屬性。

?caption-side:設置表頭的位置,可以為top、bottom、left、right,設置表頭的標簽為<table><caption>標題</caption></table>

?empty-cells:hide、show(默認),設置表格單元格無內容時是否顯示,這個一般不常用。
?

8. list列表
list-style-type設置列表項標記的類型。例如默認的無序列表的標記類型是實心黑色。這個屬性有參數:
ul.a {list-style-type:circle;} 圓形空心

ul.b {list-style-type:square;} 方塊

ol.c {list-style-type:upper-roman;} 大寫羅馬數字

ol.d {list-style-type:lower-alpha;} 小寫羅馬數字


list-style-position設置在何處放置列表項標記。

list-style-image使用圖像來替換列表項的標記。

list-style: url(地圖路徑),

9.? CSS盒子模型

margin : 邊距,例如一個電腦屏幕上放著一個div。此時設置margin即設置div與屏幕的間距。margin有四個屬性,top,right,bottom,left。

boder:邊框,引用上面的例子。border即是div的邊框。

padding:內邊距,如div里邊有正文,則設置這個即是正文距離div內邊距的距離。

10. 背景background

a. background-position:設置背景對象的位置,top,left,top, bottom, center;

b. background-origin: border-box/padding-box/content-box; 默認值:padding-box;
例如:border:20px solide #000;此時邊框的寬度為20;

border-box:設置的背景圖片左邊與邊框重合。即圖片的左邊與邊框的最左邊重合。
padding-box: 設置的背景圖片的左邊與邊框的右邊重合。
content-box: 設置的背景圖片與文本重合。

c. background-clip: 裁剪超出指定的范圍部分,與iOS中的裁剪類似。有屬性:border-box、padding-box;content-box;
例如當你的設置背景圖片的background-origin屬性為border-box。 再設置background-clip為padding-box。那么展示出來的效果就和background-origin為padding-box效果一樣。

d.? background- repeat :repeat-x/repeat-y/repeat/no-repeat

repeat-x:橫向重復,如一張小圖片,設置了這個屬性,那么效果就是一行全部都是重復了這張圖片。
repeat-y: 縱向重復,如一張小圖片,設置了這個屬性,那么效果就是一例全部都是重復了這張圖片。
repeat: 即整個背景全部橫向和縱向都重復這張圖片。也就是鋪滿屏幕。
no-repeat: 即是不重復。

e.? background-image:漸變色屬性。它有???????????????????????????????????????????????????? linear-gradient(red,blue);,background-image:radial-gradient(red,blue);兩個屬性,linear-gradient 是線性的漸變,radial-gradient是圓圈的漸變。這兩個屬性至少要有賦值兩個顏色。可以有例如:(red,blue)| (red , blue , green)|(角度90deg ,red,blue)等。

e.? background-attachment: fixed | scroll | local;設置背景圖片是隨對象滾動還是固定的。scroll是默認值。 fixed 是不隨滾動。

f.? background-size : auto / cover / contain
auto: 背景圖像的真實大小。
cover:將背景圖像等比例縮放到完全覆蓋容器。背景圖像有可能超出容器。
contain: 將背景圖像等比例縮放到寬度或高度與容器的寬度或高度相等,背景圖像始終被包含在容器內。

/*background-image: linear-gradient(red, yellow); 線性漸變*/

/*background-image:linear-gradient(left top, red 100px, yellow 200px); 從左上角開始的線性漸變(注意:需要加瀏覽器前綴,例如:-moz-liner-gradient,-moz-(火狐)、-webkit-(safari)、-0-(Opera)、 -ms-(微軟)) */

/*background-image: -moz-linear-gradient(180deg, black 200px, white 300px); 旋轉180°的線性漸變*/

/*background-image:radial-gradient( #0033cc, #FF0000); 徑向漸變*/

/*background-image: -moz-repeating-linear-gradient(left , #0033cc 100px, #FF0000 150px); 重復線性漸變,使用方向(eg:left,right...)需加瀏覽器前綴,也可使用角度來設定方向,也可使用坐標值*/

/*background-image: -moz-repeating-radial-gradient( 300px 60px, #0033cc 100px, #FF0000 150px); 重復徑向漸變,使用方向(eg:left,right...)需加瀏覽器前綴,也可使用角度來設定方向,也可使用坐標值*/

11. border邊框

border:border-width / border-style / border-color

border-width: 設置邊框寬度。
border-style: 設置邊框的樣式,凹槽,突出,等等
border-color: 設置邊框顏色。

12.?? 文本text

a. text-align: start/end/left/right/center/justify/match-parent/justify-all,默認是start,設置內容的水平方式,如center居中。
b.? text-ident:16px。設置文本首行縮進。
c.? line-height:normal/40px. 設置對象的行高, 與height配合使用,可以設置內容水平垂直居中,如:height = 40px, line-height:= 40px;
e.? word-wrap:?? normal/ break-word.設置是否自動換行。

f. word-break : break-word/break-all/keep-all/normal;? /*word-break: break-all;整段結束后才換行,帶符號*/

/*word-break: keep-all;整個單詞要么在上行要么在下行*/

g. text-decoration:none;設置有無下劃線。
h. text-decortation-style: solid/double/dotted/dashed/wavy;設置線條的樣式,
?solid是實線, double兩條線,dotted點虛線, dashed線虛線,wavy波浪線

i.? text-decoration-corlo: 設置裝飾線條的顏色。
j.? text-shadow:設置陰影。text-shadow:3px 3px 5px;/*參數1:向左右偏移,參數2:向上下偏移? 參數3:模糊度*/

13. 陰影box-shadow

? box-shawod:(參數1:橫向偏移, 參數2:縱向偏移, 參數3:陰影寬度,參數4:陰影模糊度一般不設置,設置該參數會使得這個對象四周都有陰影, 參數5:陰影顏色)

14.?? 圓角邊框

? 方法一:? border-radius:左上角水平半徑(em)??? 右上角水平半徑(em)?? 右下角水平半徑(em)? 左下角水平半徑(em) / 左上角垂直半徑(em) 右上角垂直半徑(em)
右下角垂直半徑(em) 左下角垂直半徑(em)

方法二:border-radius:設置四個角
border-top-left-radius:200px; 設置左上角
border-top-right-radius:200px;右上角
border-bottom-right-radius:200px; 右下角
border-bottom-left-radius:200px; 左下角。

方法三:border-radius=200px; 即四個角的倒圓角度為200px;

拓展:旋轉動畫。

<style>

div:nth-child(1){

background: url(../../../resource/images/6.jpg);

background-size: cover;

border-radius: 200px;

animation: rotation linear 3.6s infinite; // 實現animation方法。 rotation是寫的方法名?? linear是使動畫平緩過渡? 3.6s 是動畫時間,(當然如果設置了一直旋轉就不能設置時間了) infinite 設置一直旋轉。

}

@keyframes rotation{? // 聲明一個旋轉函數

0%{

tramsform:rotate(0deg);

}

100%{

transform:rotate(360deg);

}

}


</style>





















?

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,885評論 6 541
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,312評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,993評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,667評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,410評論 6 411
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,778評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,775評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,955評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,521評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,266評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,468評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,998評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,696評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,095評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,385評論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,193評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,431評論 2 378

推薦閱讀更多精彩內容

  • (1). 陰影模糊半徑與陰影擴展半徑的區別:陰影模糊半徑:此參數可選,其值只能是為正值,如果其值為0時,表示陰影不...
    Leisure_blogs閱讀 1,513評論 0 6
  • 1、屬性選擇器:id選擇器 # 通過id 來選擇類名選擇器 . 通過類名來選擇屬性選擇器 ...
    Yuann閱讀 1,652評論 0 7
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    wzhiq896閱讀 1,787評論 0 2
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    love2013閱讀 2,326評論 0 11
  • 四月十六日愛跟適應無關 愛不是一種心智活動,愛也不只是性行為,對不對?愛是頭腦無法明白,也無法明確描述的一種東西。...
    17grow閱讀 395評論 0 1