外鏈引入css有哪些方式_HTML+CSS基礎(三) CSS的引入方式和CSS選擇器

一、CSS概念:

什么是CSS,CSS說白了就是給頁面添加樣式,讓整個頁面變的好看起來的一種東西,用來定義網頁外觀,如字體、背景、顏色等

二、在頁面中使用css的3種常用方式

1.行內樣式

就是在一個標簽內使用 style 屬性,僅為某一個標簽添加樣式

例如

文字

2.內嵌式

就是將樣式寫在

ul{

list-style:none;

}

3.外鏈式

三種方式的優先級: 行內樣式最高,其他方式則取決于放置的先后順序,后面的會覆蓋前面的

三、基本語法

1. CSS語法

選擇器:?? 負責圈定范圍,要修改的元素的集合

聲明?? :? 由屬性和屬性名組成,中間用冒號隔開(屬性名:屬性值),用于設定具體的樣式

格式?? :? 選擇器{屬性1:值; 屬性2:值; 屬性3:值 ....}

2. CSS注釋

樣式里面注釋就一種? /*注釋 */

html中的注釋?

3. 單位

3.1 長度單位

em ?? ??? ???????? 倍數? 相對于默認字體大小16px

px?? ??? ??? ?像素 pixel 屏幕上顯示的最小單位(推薦)

%?? ??? ??? ?百分比?? 設置font-size 相對于默認字體大小16px? 設置寬度高度相對于父元素寬度

pt?? ??? ??? ?標準長度單位?? ?1pt=1/72英寸?? ? 用于印刷業, 非常簡單易用

PPI(DPI) 每英寸像素點數 pixel(dot) per inch 表示清晰度、精度

cm/mm 厘米/毫米

附公式:px = pt * DPI /72

3.2 顏色單位

① 英文單詞? red? green? yellow .....

② 十六進制 #rrggbb?? 00-ff

③ rgb? 數字? 百分比? rgb(0~255, 0~255, 0~255)

④ rgb(0%~100%,0%~100%,0%~100%)

四?? ??? ?選擇器

1. HTML選擇器

標簽名{ }

2. ID選擇器

#ID名{ }

一個頁面一個ID名只能給一個元素

3. CLASS選擇器

.class名{ }

4. 關聯選擇器

選擇器 選擇器{ }

5. 組合選擇器

選擇器,選擇器,選擇器....{ }

6. 偽元素選擇器(IE6 僅支持a標簽)

選擇器:hover??? 鼠標懸停在上面(重用)

選擇器:active?? ?鼠標點擊的時候

選擇器:visited?? ?鼠標點擊過后

選擇器:link?? ??? ?開始狀態

選擇器補充:

1. 元素選擇符

通配符選擇符*{

padding:0;}

類型選擇符

ID選擇符

類選擇符

2. 關系選擇符

包含選擇符??? E F

子選擇符????? E>F

相鄰選擇符??? E+F

兄弟選擇符??? E~F

3. 屬性選擇符

E[attr]

E[attr=""]

E[attr^=""]

E[attr$=""]

E[attr*=""]

E[attr~=""]

E[attr|=""]

4. 偽類選擇符

E:link??????? 鼠標沒有放上去時

E:visited???? 訪問完后

E:hover?????? 鼠標放上去時

E:active????? 點擊時

E:focus?????? 獲取焦點時

E:lang(fr)

E:not(s)????? 除了

E:root

E:first-child

E:last-child

E:only-child

E:nth-child(n)

E:nth-last-child(n)

E:first-of-type

E:last-of-type

E:only-of-type

E:nth-of-type(n)

E:nth-last-of-type(n)

E:checked

E:disabled

E:enabled

E:target

5. 偽對象選擇符

E::first-letter

E::first-line

E::after

E::before

E::input-placeholder? (加私有前綴)

E::selection

五 ?? ?CSS常見屬性和值

1. 字體屬性

font?? ??? ??? ??? ??? ?設置字體所有的屬性?? font:[font-style] || [font-weight] || [font-variant] ?

font-family?? ??? ???? 設置字體庫(黑體 宋體 微軟雅黑.....)

font-size?? ??? ??? ?設置大小(px em % pt in cm mm)

font-style? ??? ??? ?設置字體風格?? ?值: normal(正常 默認)?? italic(斜體)?? oblique(斜體)

font-weight?? ? ?? ???? 設置字體粗細?? ?值:?? ? normal(默認)? bold(粗)? bolder(更粗)? lighter(細)?? 100-900(數值大于600是加粗)

font-variant?? ? ?? ?設置字體變形?? normal? small-caps(小寫變大寫)

2. 顏色屬性

color?? ?設置字體顏色(四種表示顏色的方法)

3. 背景屬性

background

綜合寫法

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

background-color?? ??? ??? ??? ?設置背景顏色?? ?顏色單位

background-image?? ??? ??? ??? ?設置背景圖片?? url('地址')

background-repeat?? ??? ??? ??? ?設置背景圖片平鋪方式?? ??? ??? ?repeat(默認值)?? ??? ?no-repeat?? repeat-x?? repeat-y

background-attachment?? ??? ?設置背景圖片附加信息?? ??? ??? ?值: ?? ?scroll(默認)?? ??? ?fixed

background-position?? ??? ??? ?設置背景圖片位置?? ??? ??? ??? ??? ?left/right/center/number px top/center/bottom/number px

4. 文本屬性

letter-spacing? 字母與字母之間的間距

word-spacing?? ?單詞與單詞之間的間距

text-decoration 對文本劃線的控制 overline? 上劃線? underline? 下劃線 line-through 中劃線? none 沒有線

text-align????? 文本的水平對齊方式? left? right??? center justify

vertical-align? 文本的垂直對齊方式,不太常用,一般文本的垂直對齊我們使用的是行高=框的高度 ?? ?baseline | sub | super | top | text-top | middle | bottom | text-bottom | |

text-indent???? 首行縮進

line-height 重要 文本的垂直對齊方式

word-wrap?????? 當一個單詞到達邊際時沒顯示完的處理方式

normal 溢出? break-word 換行顯示

text-transform? 大小寫轉換? none capitalize 首字母大寫? uppercase 全部大寫 lowercase 全部小寫

5. 邊框屬性

綜合寫法

border :邊框寬度 邊框樣式 邊框顏色

border :10px solid red

[ border-width ]: 設置或檢索對象邊框寬度。

[ border-style ]: 設置或檢索對象邊框樣式。

[ border-color ]: 設置或檢索對象邊框顏色。

border-left:

border-left-style:

border-left-color:

border-left-width:

border-right:

border-top:

border-bottom:

6. 鼠標光標屬性

cursor?? ?設置或檢索在對象上移動的鼠標指針采用何種系統預定義的光標形狀。

屬性值?? auto?? pointer? move? crosshair? wait? help?? text? not-allowed

7. 列表屬性

[ list-style-type ]: 設置或檢索對象的列表項所使用的預設標記

[ list-style-image ]: 設置或檢索作為對象的列表項標記的圖像

[ list-style-position ]: 設置或檢索作為對象的列表項標記如何根據文本排列

list-style?? 綜合寫法

list-style:[ list-style-image ] || [ list-style-position ] || [ list-style-type ]

一般給一個列表中的列表項添加圖片使用的是背景圖片的方式

8. 表格屬性? width? height border.....

1)table-layout? 固定每列的寬度

屬性值

auto: 不固定

fixed: 固定

2)border-collapse 設置或檢索單元格的邊框是否合并

屬性值

separate: 邊框獨立? 默認值? 不合并

collapse: 相鄰邊被合并? 合并

3)border-spacing:單元格的邊框與邊框之間的距離

只有border-collapse的屬性值是separate:的時候,border-spacing屬性才能生效

4)caption-side:top | right | bottom | left

設置或檢索表格的caption標題在哪個方向顯示

5)empty-cells 當單元的內容為空是,是否顯示邊框

屬性值有兩個 show 默認值顯示 hide 不顯示

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/259698.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/259698.shtml
英文地址,請注明出處:http://en.pswp.cn/news/259698.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

混合部署

http://horse87.blog.51cto.com/2633686/1628179轉載于:https://blog.51cto.com/12341672/1893792

Logistic回歸 python實現

Logistic回歸 算法優缺點: 1.計算代價不高,易于理解和實現2.容易欠擬合,分類精度可能不高3.適用數據類型:數值型和標稱型 算法思想: 其實就我的理解來說,logistic回歸實際上就是加了個sigmoid函數的線性回歸…

dataset轉換json格式

轉換json方法 public static string DataToJson(DataSet dt){StringBuilder jsonBuilder new StringBuilder();jsonBuilder.Append("{\"");jsonBuilder.Append("points");jsonBuilder.Append("\":[");for (int i 0; i < dt.Table…

《自控力》總結_完結

《自控力》總結_完結 《自控力》總結_完結 Saturday, December 15, 2012 9:35 PM 《自控力》總結 第一章 1 前額皮質的3個功能區域&#xff1a;“我要”“我不要”“我想要” 2 人的兩個自我&#xff1a;沖動的自己&#xff0c;控制自己。給兩個自己分別起名字&#xff0c;當某…

python 定時自動爬取_python實現scrapy爬蟲每天定時抓取數據的示例代碼

1. 前言。1.1. 需求背景。每天抓取的是同一份商品的數據&#xff0c;用來做趨勢分析。要求每天都需要抓一份&#xff0c;也僅限抓取一份數據。但是整個爬取數據的過程在時間上并不確定&#xff0c;受本地網絡&#xff0c;代理速度&#xff0c;抓取數據量有關&#xff0c;一般情…

博客園win8客戶端開發記錄5-app設置 登錄 回復評論

這段時間完成了博客園cnblogs登錄&#xff0c;注銷和設置的相關功能 &#xff0c;進入軟件&#xff0c; 打開win8的charm setting 選擇設置就是當前軟件的設置選項了&#xff0c; 感覺這有點山寨mac os x系統&#xff08;所有軟件包括當前系統使用統一的設置&#xff09;。 扯遠…

Oracle?修改SYS、system用戶密碼

Oracle 修改SYS、system用戶密碼 by:授客 QQ&#xff1a;1033553122 概念 SYS用戶是Oracle中權限最高的用戶&#xff0c;而SYSTEM是一個用于數據庫管理的用戶。在數據庫安裝完之后&#xff0c;應立即修改SYS,SYSTEM這兩個用戶的密碼&#xff0c;以保證數據庫的安全。 安裝完之…

春節小作業總結1

1、x Double.parseDouble(X);字符串轉Double類型&#xff1b; 2、使用正則表達式判斷輸入的是字母還是數字 要import java.util.regex.Pattern 和 java.util.regex.Matcher public boolean isNumeric(String str){ Pattern pattern Pattern.compile("[0-9]*&q…

簡單工廠模式,工廠方法模式,抽象工廠模式,spring的狂想

菜鳥D在項目中遇見一個比較糾結的高耦合&#xff0c;所以就想辦法來解耦。情況是這樣的&#xff1a;系統通過用戶選擇treeview控件的節點判斷調用不同的處理&#xff0c;這些處理中某些東西又是類似的。同事的建議是采用簡單工廠&#xff0c;耦合就耦合吧&#xff0c;反正treev…

堆、棧及靜態數據區詳解 轉

內存分為代碼區、全局數據區、堆區和棧區。堆一般存放動態數據&#xff0c;棧里一般存放局部成員。 關于堆棧和堆的概念[問題] C中創建本地&#xff08;或者說局域&#xff09;變量是在堆棧&#xff08;stack&#xff09;中分配內存地址&#xff0c;而創建全局變量則是在堆&…

如何使用CSS實現居中

前言&#xff1a; 這一篇主要是翻譯 《how-to-center-anything-with-css》這一篇文章的主要內容&#xff0c;再加上自己的一些概括理解&#xff1b;主要問題是解決垂直居中的問題。我們知道實現水平居中的方式很多種&#xff0c;比如&#xff1a; text-align:center; margin:0 …

java布局_運用 BoxLayout 進行 Swing 控件布局

引言在用戶使用 Java Swing 進行用戶界面開發過程中&#xff0c;會碰到如何對 Java Swing 的控件進行布局的問題。Swing 的控件放置在容器 (Container) 中&#xff0c;容器就是能夠容納控件或者其它容器的類&#xff0c;容器的具體例子有 Frame、Panel 等等。容器需要定義一個布…

js變量類型

js中有null和undefined&#xff0c;null是指對象不存在&#xff0c;undefined是指原生數據不存在 var h {name:lisi,age:28};console.log(h.name)//對象用的是點語法&#xff0c;php中是name->lisi 下面是數組&#xff0c;數組用的是【】語法 1 var arr [a,3,hello,true];…

OPENCV MFC 程序出錯修改

error C2146: 語法錯誤 : 缺少“;”(在標識符“PVOID64”的前面) 來源:http://houjixin.blog.163.com/blog/static/356284102009112395049370/ DirectShow 2009-12-23 09:50:49 閱讀311 評論0 字號&#xff1a;大中小打開winnt.h文件&#xff0c;發現問題就是在winnt.h頭文件中…

測試人員報BUG的正確姿勢

每次我提需求的時候&#xff0c;都會和開發一言不合就上BUG。曾經看到一個段子&#xff0c;告訴了我&#xff0c;吵架是不行滴&#xff01;影響心情&#xff0c;正確報bug的姿勢應該是這樣&#xff1a;不要對程序員說&#xff0c;你的代碼有BUG。他的第一反應是&#xff1a;1、…

java鏈表實現_鏈表的原理及java實現

一&#xff1a;單向鏈表基本介紹鏈表是一種數據結構&#xff0c;和數組同級。比如&#xff0c;Java中我們使用的ArrayList&#xff0c;其實現原理是數組。而LinkedList的實現原理就是鏈表了。鏈表在進行循環遍歷時效率不高&#xff0c;但是插入和刪除時優勢明顯。下面對單向鏈表…

python和django中的常見錯誤

int() argument must be a string or a number, not tupleError in formatting: coercing to Unicode: need string or buffer, int foundData truncated for column content at row 1sql語句中單引號的設置字段類型字段長度 ascii codec cant decode byte 0xe7 in position 0:…

20141126-解決聯網問題-筆記

當你的網絡出現故障或無法連通時&#xff0c;如何才能簡單高效的找出故障&#xff1f;其實只需要一個ping命令&#xff0c;就可以判斷TCP/IP協議故障…… 1、Ping 127.0.0.1&#xff1a; 127.0.0.1是本地循環地址&#xff0c;如果本地址無法Ping通&#xff0c;則表明本地機TCP/…

inittab腳本啟動解析 (zz)

http://blog.chinaunix.net/uid-17188120-id-4073497.html 1&#xff0c;啟動inittab第一步&#xff1a;啟動內核第二步&#xff1a;執行init &#xff08;配置文件/etc/inittab&#xff09;第三步&#xff1a;啟動相應的腳本&#xff0c;執行inittab腳本&#xff0c;并且執行其…

java緩存技術_java緩存技術

最近在做java緩存,了解了一下.以下僅是對map對方式討論。沒有對點陣圖陣討論。作緩存要做以下2點:1:清理及更新緩存時機的處理:. 虛擬機內存不足,清理緩存.. 緩存時間超時,或訪問次數超出, 啟動線程更新2:類和方法的反射 (線程嵌套調用)reflect.invoke的使用。代碼如下&#xf…