標籤:

HTML5-學習記錄-2-CSS

HTML5-學習記錄-2-CSS

學習資料:

w3school

b站

CSS層疊樣式表示一種用來表現HTML或則XML等文件的計算機語言。目前的最新版本是CSS3,是真正能夠做到網頁表現與內容分離的一種樣式設計語言,相對於傳統的HTML的表現而言,CSS能夠對網頁中的對象的位置排版進行像素集的精確控制,支持所有的字元字型大小,樣式,擁有對網頁對象和模型樣式編輯的能力,並能夠進行初步交互設計,是目前基於文本展示最優秀的表現設計語言,CSS能夠根據不同使用者的理解能力簡化或者優化寫法,針對各類人群,有較強的易讀性。

最基礎的style元素屬性:

font-size:設置文本大小的屬性。

color:設置文本顏色的屬性。

三種方式創建CSS:

  1. 使用元素內嵌樣式表
  2. 使用文檔內嵌樣式表
  3. 使用外部樣式表

元素中切入style<a stylex="font-size: 40px;color:#ffad2a">靠譜學院</a> 文檔內嵌樣式表:<body> <a>靠譜學院</a></body>head中<style>中切入對a的描述<head> <meta charset="UTF-8"> <title>創建CSS</title> <style type="text/css"> a{ font-size:40px; color:#345cff; } </style></head>

  • 外部樣式表可以極大提高工作效率
  • 外部樣式表通常存儲在 CSS 文件
  • 多個樣式定義可層疊為一

樣式表極大地提高了工作效率

樣式表定義如何顯示 HTML 元素,就像 HTML 3.2 的字體標籤和顏色屬性所起的作用那樣。樣式通常保存在外部的 .css 文件中。通過僅僅編輯一個簡單的 CSS 文檔,外部樣式表使你有能力同時改變站點中所有頁面的布局和外觀。

當同一個 HTML 元素被不止一個樣式定義時,會使用哪個樣式呢?

  1. 瀏覽器預設設置
  2. 外部樣式表
  3. 內部樣式表(位於 <head> 標籤內部)
  4. 內聯樣式(在 HTML 元素內部)

如果要定義多個,加入說是a標籤,且這些a標籤的設置都是一樣的,此時可以使用外部樣式表和內部樣式表,最合適使用內部樣式表,在內聯樣式設置會覆蓋head內部的內部樣式表,

內聯樣式(在 HTML 元素內部)擁有最高的優先權,這意味著它將優先於以下的樣式聲明:<head> 標籤中的樣式聲明,外部樣式表中的樣式聲明,或者瀏覽器中的樣式聲明。

CSS 語法

元素內嵌樣式表 > 文檔內嵌樣式表 > 外部樣式表

CSS 規則由兩個主要的部分構成:選擇器,以及一條或多條聲明。

selector {declaration1; declaration2; ... declarationN }

每條聲明由一個屬性和一個值組成。

selector {property: value}h1 {color:red; font-size:14px;}將 h1 元素內的文字顏色定義為紅色,同時將字體大小設置為 14 像素。h1 是選擇器,color 和 font-size 是屬性,red 和 14px 是值。

提示:如果值為若干單詞,則要給值加引號:

p {font-family: "sans serif";}

你應該在每行只描述一個屬性,這樣可以增強樣式定義的可讀性,就像這樣:

p { text-align: center; color: black; font-family: arial;}

CSS 對大小寫不敏感。不過存在一個例外:如果涉及到與 HTML 文檔一起工作的話,class 和 id 名稱對大小寫是敏感的。

選擇器的分組

可以對選擇器進行分組,這樣,被分組的選擇器就可以分享相同的聲明。用逗號將需要分組的選擇器分開,對所有的標題元素進行了分組。所有的標題元素都是綠色的。

h1,h2,h3,h4,h5,h6 { color: green; }

創建好外部樣式表之後,需要在html中的<head>中插入一下代碼

<link rel="stylesheet" type="text/css" href="cssSheet.css">href就是定義好的外部樣式表

CSS選擇器

選擇所有元素

<head> <meta charset="UTF-8"> <title>創建css選擇器</title> <style type="text/css"> *{ font-size: 40px; color: #ff38f2; } </style></head>

* 代表給全部的元素都設置這樣的屬性。

根據類型選擇元素

class 是全局屬性,而且這是一個全局屬性,也就是全部的標籤中都有這個屬性,在標籤中增加這個屬性,就可以根據類型選擇設置。這個值是可以隨意設置,中文除外。

<head> <meta charset="UTF-8"> <title>創建css選擇器</title> <style type="text/css"> .a1{ font-size: 40px; color: #ff38f2; } </style></head><body> <a class="a1">靠譜學院</a> <a class="p1">靠譜學院</a> <p class="a1"> 靠譜學院</p> <h1 class="h11">靠譜學院</h1></body>

.a1 就是將類class 值為a1的標籤設置為定義的樣式。

根據id選擇元素

這和根據類來選擇元素是非常相似的,id這個屬性也是全局的

<html lang="en"><head> <meta charset="UTF-8"> <title>創建css選擇器</title> <style type="text/css"> #a1{ font-size: 40px; color: #ff38f2; } </style></head><body> <a id="a1">靠譜學院</a> <a id="p1">靠譜學院</a> <p class="a1"> 靠譜學院</p> <h1 class="h11">靠譜學院</h1></body></html>

#a1來表明我們要描述的標籤的帶有id號為a1的標籤。

id和class不同的是,id是唯一的,class是可以重複定義的,不是唯一的,會報紅,但是是可以運行的,只是編譯器不這麼推薦你使用。

<html lang="en"><head> <meta charset="UTF-8"> <title>創建css選擇器</title> <style type="text/css"> [href]{ font-size: 40px; color: #ffef64; } </style></head><body> <a href="html5.html">靠譜學院</a> <a>靠譜學院</a> <p> 靠譜學院</p> <h1>靠譜學院</h1></body></html>

[href]:根據a標籤中的href屬性,可以定義一個樣式支取修飾帶有href的a標籤。

<html lang="en"><head> <meta charset="UTF-8"> <title>創建css選擇器</title> <style type="text/css"> [href="html4.html]{ font-size: 40px; color: #ffef64; } </style></head><body> <a href="html5.html">靠譜學院</a> <a href="html4.html>靠譜學院</a> <p> 靠譜學院</p> <h1>靠譜學院</h1></body></html>

以上的配置只對特定的href進行修飾。而不會對所有帶有href的a標籤進行修飾。

:選擇器

<html lang="en"><head> <meta charset="UTF-8"> <title>創建css選擇器</title> <style type="text/css"> a{ font-size: 40px; color: #ffef64; } a:hover{ font-size: 80px; color: #1cff34; } </style></head><body> <a href="html5.html">靠譜學院</a> <p> 靠譜學院</p> <h1>靠譜學院</h1></body></html>

a:hover{}可以定義a標籤定義的那個連接,在滑鼠到達這個標籤的時候,標籤變為hover定義的樣式。

CSS設置文本樣式

<style type="text/css"> .class1{ border-width: 4px; border-color: #1fff2d; /*border-style: solid;*/ border-style: dashed; } </style>

設置樣式:結果

邊框一些設置。

背景的一些設置

background-image:

background-repeat:。

background-size:;,

background-attachment

background-position

文本的設置

可以改變文本的顏色、字元間距,對齊文本,裝飾文本,對文本進行縮進。

p{text-indent:5em} 首行縮進,縮進單位還可以是百分比。p {text-indent: -5em; padding-left: 5em;}

首行縮進也可以是負值,可以實現很多有趣的效果,如懸掛在元素中餘下部分的左邊:首行的某些文本可能會超出瀏覽器窗口的左邊界。為了避免出現這種顯示問題,建議針對負縮進再設置一個外邊距或一些內邊距。

text-align:影響一個元素中的文本行互相之間的對齊方式。left、right 和 center 會導致元素中的文本分別左對齊、右對齊和居中。

提示:將塊級元素或表元素居中,要通過在這些元素上適當地設置左、右外邊距來實現。

text-align:center 與 <CENTER>

<CENTER> 不僅影響文本,還會把整個元素居中。text-align 不會控制元素的對齊,而隻影響內部內容。元素本身不會從一段移到另一端,只是其中的文本受影響。

字間隔:

word-space:改變字(單詞)之間的標準間隔。其默認值 normal 與設置值為 0 是一樣的。

接受一個正值字之間距離拉開,負值則字之間的距離拉近。

字元間隔:

letter-spacing:字母間隔修改的是字元或字母之間的間隔。

取值和word-space是一樣的,可正可負。

字元轉換:

text-transform:取值如下:none:默認,不做任何處理。uppercase:大寫。lowercase:小寫。capitalize:首字母大寫。

文本裝飾:

text-decorationnone:默認無任何裝飾underline:下劃線overline:上劃線line-through:文本中間劃一條線blink:文本閃爍

處理空白符:

p {white-space: normal;}

注釋:當 white-space 屬性設置為 normal 時,會合併所有的空白符,並忽略換行符。

設置字體

h1 {font-family: Georgia;}

字體風格:

p.normal {font-style:normal;}p.italic {font-style:italic;}p.oblique {font-style:oblique;}以上上個都是現實字體為斜體

斜體(italic)是一種簡單的字體風格,對每個字母的結構有一些小改動,來反映變化的外觀。與此不同,傾斜(oblique)文本則是正常豎直文本的一個傾斜版本。通常情況下,italic 和 oblique 文本在 web 瀏覽器中看上去完全一樣。

字體變形

p {font-variant:small-caps;}設置小型大寫字母。

字體加粗

p.normal {font-weight:normal;}p.thick {font-weight:bold;}p.thicker {font-weight:900;}

值得範圍為100-900,100為最細的,900對應最粗體,400相當於normal,700等價於bold

字體大小

h1 {font-size:60px;}h2 {font-size:40px;}p {font-size:14px;}

1em 等於當前的字體尺寸。如果一個元素的 font-size 為 16 像素,那麼對於該元素,1em 就等於 16 像素。在設置字體大小時,em 的值會相對於父元素的字體大小改變。瀏覽器中默認的文本大小是 16 像素。因此 1em 的默認尺寸是 16 像素。可以使用下面這個公式將像素轉換為 em:pixels/16=em

設置鏈接的樣式

a:link {color:#FF0000;} /* 未被訪問的鏈接 */a:visited {color:#00FF00;} /* 已被訪問的鏈接 */a:hover {color:#FF00FF;} /* 滑鼠指針移動到鏈接上 */a:active {color:#0000FF;} /* 正在被點擊的鏈接 */

a:hover 必須位於 a:link 和 a:visited 之後

a:active 必須位於 a:hover 之後

列表屬性

ul {list-style-type : disc} # 列表每一個元素前,實心體圓ul {list-style-type : circle} # 列表每一個元素前,空心體圓ul {list-style-type : square} # 列表每一個元素前,實心體正方形ul {list-style-type : none} # 無ul {list-style-type : decimal} # 數字ul {list-style-type : lower-roman} # 小寫羅馬體標記 ul {list-style-type : upper-roman} # 大寫羅馬體標記 I II IIIul {list-style-type : lower-alpha} # a,b, c 標記ul {list-style-type : upper-alpha} # A,B, C 標記

也可設置自定義圖標定義

ul {list-style-image: url(/i/eg_arrow.gif)}

list-style-position 設置列表中列表項標誌的位置。

設置表格

table,tr,td{ border: 0.5px solid blue;}

設置表格格式,表格默認不顯示錶格框,solid後就會顯示出來,0.5px是表格寬度

width: 100px;height: 100px;text-align: center; 對其方式vertical-align: bottom; 垂直對其方式padding: 10px; 表格裡面內容與頁邊距background-color: #ff456f; 表格背景

如果需要把表格顯示為單線條邊框,請使用 border-collapse 屬性。

默認的是,雙線的。

outline輪廓,回執於元素周圍的一條線

推薦閱讀:

HTML5與Qt QML僅從做UI的角度比較,哪個更便捷,哪個更強大,哪個(被渲染)性能更高呢?
你如何理解 HTML5 的 section?會在什麼場景使用?為什麼這些場景使用 section 而不是 div?
chrome(windows)不支持activex ,為什麼還能看視頻?我看網頁源碼,好像沒有使用html5
尤雨溪的 Live 說了哪些技術名詞?(中篇)
基於PhoneGap開發的App性能及體驗怎麼樣?

TAG:CSS | HTML5 |