CSS 學習筆記

2021-06-25 11:09:28 字數 3658 閱讀 5596

筆記比較亂,只是學習中記下的!

一、css語法基礎

css規則由二個主要部分:選擇器、一條或多條屬性宣告

例:h1   h1為選擇器,color:條件屬性

a)、選擇器的分組:

h1,h2,h3,h4,h5,h6
b)、繼承及其問題:

body
當給body設定樣式後,body下所有html標籤都有這個樣式,但是有些遊覽器不支援繼承,可以用選擇器分組來實現。

c)、派生選擇器:

li strong
通過依據元素在其位置上的上下文關係來定義樣式,可以使標記更加簡介。

根據標籤下為標籤定義樣式。

d)、id選擇器

id選擇器可以為標有特定id的html標籤指定特定的樣式。

id選擇器以#來定義。

#red 

#green

這個段落是紅色。

這個段落是綠色。

id選擇器在每個html中只能出現一次。

e)、id選擇器建立派生選擇器

#sidebar p 

#sidebar h2

意思:此id下的html 標籤擁有的樣式 

f)、類選擇器

類選擇器以乙個點號顯示。

.center 

this paragraph will also be center-aligned.

用class引用,注意:類選擇器第乙個字元不可謂數字

g)、類選擇器也可以用在派生選擇器

h)、屬性選擇器

對帶有指定的html元素設定樣式

i)、建立css

當讀到乙個樣式表時,瀏覽器會根據他來格式化html文件,插入樣式表的三種方法

1、2、

3、abcdefg

注:當乙個標籤即擁有外部樣式表、內部樣式表,以內部為準,外部為輔。

二、css樣式

(1):背景

1、背景色

background-color:背景色

p 

p

padding:向外延伸,增加一些內邊距。

注:不能繼承,如果乙個元素沒有指定背景色,他就是透明的。

2、背景

background-image:url路徑

p.flower
3、背景重複

background-repeat

repeat-x:水平方向重複

repeat-y:垂直方向重複

no-repeat:不允許影象在任何方向平鋪

屬性值 repeat 導致影象在水平垂直方向上都平鋪,就像以往背景影象的通常做法一樣

4、背景定位

background-position 改變影象在北京中的位置

center

topbotton

right

left

5、百分數值

background-position:50% 50%;

6、長度值

background-position:500px 200px;

7、背景關聯

background-attachment:防止當文件向下滾動,影象也向下滾動,通過這個屬性可以宣告影象相對於可視區是固定的。

background-positionbackground-positionbackground-positionbackground-position:50% 50%;background-position:50% 50%;   fixed:固定的

scroll:滾動的

(2)文字

1、縮排文字

這個屬性最常見的用途是將段落的首行縮排,下面的規則會使所有段落的首行縮排 5 em:

p
2、水平對其

text-align:值 left、right 和 center 會導致元素中的文字分別左對齊、右對齊和居中。

justify:在兩端對齊文字中,文字行的左右兩端都放在父元素的內邊界上。然後,調整單詞和字母間的間隔,使各行的長度恰好相等。您也許已經注意到了,兩端對齊文字在列印領域很常見。

3、字隔符

word-spacing:改變字之間的標準間隔,預設值normal與設定為0一樣。

正長度,字之間間隔增加,負長度,字之間間隔縮小。

4、字元轉換

text-transform 處理文字的大小寫

屬性:預設值 none 對文字不做任何改動,將使用源文件中的原有大小寫。顧名思義,uppercase 和 lowercase 將文字轉換為全大寫和全小寫字元。最後,capitalize 只對每個單詞的首字母大寫。

5、文字裝飾

text-decoration:

屬性:underline 會對元素加下劃線,就像 html 中的 u 元素一樣。overline 的作用恰好相反,會在文字的頂端畫乙個上劃線。值 line-through 則在文字中間畫乙個貫穿線,等價於 html 中的 s 和 strike 元素。blink 會讓文字閃爍,類似於 netscape 支援的頗招非議的 blink 標記。

none 值會關閉原本應用到乙個元素上的所有裝飾。

5、處理空白符

white-space:影響到使用者**對源文件中的空格、換行和 tab 字元的處理。

它會把所有空白符合併為乙個空格,同時忽略元素中的換行。

值 pre:瀏覽器將會注意額外的空格,甚至回車。

6、文字方向

direction:影響塊級元素中文字的書寫方向、表中列布局的方向、內容水平填充其元素框的方向、以及兩端對齊元素中最後一行的位置。

屬性:預設值是 ltr,顯示從左到右的文字。如果顯示從右到左的文字,應使用值 rtl。

(3)字型

1、指定字型系列

如果你希望文件使用一種 sans-serif 字型,但是你並不關心是哪一種字型,以下就是乙個合適的宣告:

body
這樣使用者**就會從 sans-serif 字型系列中選擇乙個字型(如 helvetica)

2、指定字型系列

下面的例子為所有 h1 元素設定了 georgia 字型

h1
3、字型風格

p.normal 

p.italic

p.oblique

斜體(italic)是一種簡單的字型風格,對每個字母的結構有一些小改動,來反映變化的外觀。與此不同,傾斜(oblique)文字則是正常豎直文字的乙個傾斜版本。

4、字型變形

font-variant:設定小型大寫字母。

小型大寫字母不是一般的大寫字母,也不是小寫字母,這種字母採用不同大小的大寫字母。

5、字型加粗

font-weight:bold

6、字型大小

font-size:60px

font-size:3.75em:相對於瀏覽器的預設字型大小設定相對倍數的字型

CSS學習 CSS學習筆記

出處 注 本學習筆記只是自己的一些備忘,初學者的東西不具有參考性,請到w3school 進行系統學習。學習css我使用的工具是visual css,可以實現同步預覽,快速學習編輯css。1.css的作用 用來規定網頁中的內容的顯示方式,避免給html增加很多的屬性而將 變得臃腫。2.css的應用方式...

CSS學習 CSS學習筆記

出處 注 本學習筆記只是自己的一些備忘,初學者的東西不具有參考性,請到w3school 進行系統學習。學習css我使用的工具是visual css,可以實現同步預覽,快速學習編輯css。1.css的作用 用來規定網頁中的內容的顯示方式,避免給html增加很多的屬性而將 變得臃腫。2.css的應用方式...

CSS 學習筆記

當同乙個html元素被不止乙個樣式定義時,會使用哪個樣式呢?一般而言,所有的樣式會根據下面的規則層疊於乙個新的虛擬樣式表中,其中數字4 擁有最高的優先權。1.瀏覽器預設設定 2.外部樣式表 3.內部樣式表 位於標籤內部 4.內聯樣式 在html 元素內部 因此,內聯樣式 在html 元素內部 擁有最...