CSS3學習筆記

2021-10-01 06:49:29 字數 3968 閱讀 4828

1、css簡介

①層疊樣式表是一種用來表現html(標準通用標記語言的乙個應用)或xml(標準通用標記語言的乙個子集)等檔案樣式的計算機語言。

②css目前最新版本為css3,是能夠真正做到網頁表現與內容分離的一種樣式設計語言。相對於傳統html的表現而言,css能夠對網頁中的物件的位置排版進行畫素級的精確控制,支援幾乎所有的字型字型大小樣式,擁有對網頁物件和模型樣式編輯的能力,並能夠進行初步互動設計,是目前基於文字展示最優秀的表現設計語言。css能夠根據不同使用者的理解能力,簡化或優化寫法,針對各類人群,有較強的易讀性。

2、css基礎

①最基礎的css元素及屬性

---style元素

---font-size設定文字大小的屬性

---color設定文字顏色的屬性

②製作乙個初級css設計

---一共有三種方法建立css

*使用元素內嵌樣式表

*使用文件內嵌樣式表

*使用外部樣式表

③層疊樣式表的含義等級

④註明:

---元素內嵌樣式表不同屬性值需要用分號分開來

---文件內嵌樣式表一般放在裡面

---外部樣式表需要建立乙個新的css文件,如css專案裡的a.css文件,引入至html文件方式如下:

---樣式表層疊方式優先考慮元素內嵌樣式表,然後是文件樣式表,最後才是外部樣式表。即:

(外部樣式表《文件內嵌樣式表《元素嵌樣式表)

3、css基本選擇器

選擇器型別

**選擇所有元素

style 元素:* {}

根據型別選擇元素

style 元素:a {}

body 元素:星期四

根據類選擇元素

style 元素:.class1 {}

body 元素:星期四

根據id選擇元素

style 元素:#id1 {}

body 元素:

根據屬性選擇元素

style 元素:[href] {}

body 元素:星期四

:選擇器動作

style 元素:a:hover {}

body 元素:星期四

①解釋:選擇器僅出現在文件內嵌樣式或者外部樣式中,具體用什麼選擇器根據自己的需求來製作。

②id選擇元素與類(class)選擇元素:

共同點:都可以作為選擇器使用,改變該屬性外面的元素的樣式

不同點:id選擇器叫做唯一選擇器,通俗一點就是這個元素的乙個身份證,或者說是主鍵。即在網頁或者網頁內嵌網頁中此id屬性的屬性值確保值出現過一次,不能重複使用!

類選擇器的屬性值可以多次使用,相當於將不同元素如果想要表達出同一效果而進行的分門別類。

③css控制邊框和背景

屬性說明

border-width

設定邊框的寬度

border-style

設定邊框的樣式型別

border-color

設定邊框的顏色

border

設定所有邊框

例項:border:5px solid red ;               寬度,樣式,顏色

border-top

設定上邊框

類似有border-bottom(下)、border-left(左)、border-right(右)

border-radius

設定圓角邊框

例項:border-radius:20px/15px

詳訴:此例項是乙個橢圓的圓角效果,同時設定了四個圓角,即設定圓心離邊框左右邊距離20px,距離上下邊15px。

④背景設定

屬性說明

background-image

設定背景

設定背景重複方式

background-attachment

設定背景是否跟隨劃輪滾動

fixed為不隨滾輪移動而移動

background-color

設定背景顏色

background-size

設定背景影象的尺寸

4、css設定文字樣式 屬性

說明text-align

對齊文字

屬性值:center居中、left左對齊、right右對齊

decoration

文字方向

屬性值:ltr(left to right)從左往右、rtl(right to left)從右到左

letter-spacing

指定字母(文字)間距

例項:letter-spacing: 10px;

line-height

指定單詞間間距(僅英文單詞)

例項:line-height: 100px; 

text-indent

首行縮排(第一行開頭空格畫素)

例項:text-indent: 50px; 

text-decoration

設定文字裝飾

常用屬性值:

underline    新增下劃線

overline  新增上劃線

line-through  新增中劃線

text-transform

設定文字大小寫轉換(僅英語)

常用屬性值:

capitalize  首字母大寫

uppercase  全部字母大寫

lowercase  全部字母小寫

font-family

設定字型

例項:font-family: "微軟雅黑";

font-size

設定字型大小

例項:font-size: 40px;

font-style

設定字型樣式

值:oblique 傾斜樣式 italic 斜體樣式 

註明:italic傾斜程度比oblique大

font-variant

指定字母是否以小型大寫字母顯示

例項:font-variant: small-caps;

font-weight

設定字型粗細

值需要輸入100-900整百型別,數值越大字型越粗

例項:font-weight: 900;

text-shadow

建立文字陰影

輸入四個值:水平偏移 垂直偏移 模糊程度 模糊顏色

例項:text-shadow: 10px 10px 10px red; 

5、css使用過渡

①transition屬性

屬性說明

transition-delay

規定過渡效果何時開始

例項:transition-delay: 150ms;

transition-duration

規定完成過渡效果需要花費的時間(以秒或毫秒計)

例項:transition-duration: 500ms;

transition-property

規定應用過渡效果的 css 屬性的名稱

例項:transition-property: background-color

transition-timing-function

規定過渡效果的速度曲線

例項:transition-timing-function: linear;

②animation 屬性

屬性說明

animation-name

規定@keyframes 動畫的名稱

animation-duration

規定動畫完成乙個週期所花費的秒或毫秒。預設是 0。

animation-timing-function

規定動畫的速度曲線。預設是 「ease」,常用的還有linear,同transtion 。

animation-delay

規定動畫何時開始。預設是 0。

animation-iteration-count

css3學習筆記

1.為什麼分許多模組進行管理?為了避免產生瀏覽器對於某個模組支援不完全的情況。2.使用元素的class屬性的缺點 第一,class屬性本身沒有語義,褚翠是用來為css樣式服務的,屬於多餘屬性。第二,使用屬性的話,並沒有把樣式與元素繫結起來,針對同乙個class屬性文字框,下拉框,按鈕都可使用。這樣很...

CSS3學習筆記

一.選擇符 二.屬性 溢位隱藏 div4 p文字陰影 text shadow 2px 1px rgba 255,255,255,1 圓角效果 border radius邊框陰影 box shadow 2px 2px 5px 5px inset 內陰影透明度 div for ie8 and earli...

css3學習筆記

1,transition是過度效果,一般是和hover一起用,transition的屬性有height,width常用屬性,在hover裡面就是會覆蓋原來的屬性,屬性由逗號間隔,各個屬性之間沒有先後關係,webkit transition width 2s ease in,height 2s,web...