摘要:,層疊樣式表,將網頁內容和顯示樣式分離,提高程序性能。它是一種專門描述結構文檔的表現方式的文檔,主要用于網頁風格設計,包括字體大小顏色以及元素的精確定位。用于控制與之間的距離。
CSS
Cascading Style Sheet,層疊樣式表,將網頁內容和顯示樣式分離,提高程序性能。
它是一種專門描述結構文檔的表現方式的文檔,主要用于網頁風格設計,包括字體大小、顏色、以及元素的精確定位。在傳統的web網頁設計里,使得css能讓單調的html網頁更富表現力。
css可以控制html文檔的顯示,但是控制文檔顯示之前,首先應在需要顯示的html文檔中引入css樣式表,html提供了以下四種引入方式:
(1)內聯樣式:將樣式內聯定義到具體的html元素上,利用元素的style屬性實現,通用用于精確控制一個html元素的表現。
內聯樣式
(2)內部樣式:通常在html文檔頭部定義樣式單部分來實現,這種方式下每批css樣式只控制一份html文檔。
(3)外鏈樣式:樣式文件和html文檔分離,樣式文件需要額外引入,這種方式下每批css樣式能控制多份html文檔(最常用)。
(4)導入外部樣式:和第三種方式類似,只是使用@import來引入外部樣式表文件。
優先級:內聯樣式style> 內部樣式 > 導入外部樣式import > 外鏈樣式link
定義css樣式的語法總遵循如下格式:
Selector{ property1: value1; property2: value2; } Selector:選擇器,決定該樣式的定義對哪些元素起作用 {property:value...}:屬性定義,決定這些樣式起怎樣的作用(字體、顏色、布局等)
標簽選擇器:聲明哪種標簽會使用該css樣式
/* E{....},其中E代表有效的html元素 */ a{ background-color: blue; color: red; }
class選擇器:聲明特定class值的標簽會使用該css樣式(一個標簽可以設置多個class值)
/* [E].classValue{....},其中E表示html元素,當E存在時,指定的范圍是標簽為E且屬性class的值為classValue,不存在時,范圍是標簽屬性class的值為classValue */ .p2{ background-color: yellow; color: gray; }
id選擇器:聲明特定id值的標簽會使用該css樣式(一個標簽只能設置一個id值)
/* [E]#idValue{....},同class選擇器概念,E可存在或不存在 */ #id1{ background-color: gray; color: white; }
組合選擇器:將具有相同css樣式的選擇器,一次性聲明(不限于標簽選擇器,class選擇器和id選擇器也可以組合)
/* Selector1, Selector2, Selector3{....},Selector都是有效的選擇器,可以是標簽選擇器、class選擇器、id選擇器等 */ span, b, #id1{ color: red; }
嵌套選擇器:也叫關聯選擇器(不只是標簽選擇器能嵌套,class選擇器和id選擇器也可以)
/* Selector1 Selector2{....},Selector都是有效的選擇器,表示當前需要設定樣式的范圍是Selector1選擇器下所有的Selector2選擇器*/ div p{ background-color: green; color: white; }
字體
font-family:規定文本的字體系列,如"serif"、"sans-serif"等
font-size:規定文本的字體尺寸
font-style:規定文本的字體樣式,主要有normal,italic,oblique
font-weight:規定字體的粗細,主要有normal,bold,自定義粗細
文本
color:設置文本顏色
letter-spacing:設置字符間距(每個字母間的間距)
line-height:設置文本行高
text-align:設置文本的對齊方式,只有left, right, center
text-decoration:設置文本的裝飾效果,主要有overline(上劃線), underline(下劃線), line-through(刪除線)
text-indent:設置文本看首行縮進
text-transform:設置文本的大小寫,主要有uppercase, lowercase, capitalize
word-spacing:設置單詞間距
邊框
border:在一個聲明中設置所有的邊框屬性
border-color:設置四條邊框的顏色
border-style:設置四條邊框的樣式,只要有dotted, solid, double, dashed等值
border-width:設置四條邊框的寬度
邊框分為:border-left、border-right、border-top、border-bottom
border-left:在一個聲明中設置所有左邊框屬性,對應還有border-right等
border-left-color:設置左邊框顏色
border-lelft-style:設置左邊框樣式
border-left-width:設置左邊框寬度
可以將屬性一次性寫在一起,更方便
border: 10px red solid;
背景
background:在一個聲明中設置所有的背景屬性
background-attachment:設置背景圖像是否固定或者隨著頁面的其余部分滾動,主要有fixed和scroll兩個值
background-color:設置元素的背景顏色
background-image:設置元素的背景圖片,主要有url和none兩個屬性
background-position:px, % 設置背景圖像的開始位置,可以指定top left等,也可以指定具體的像素位置
background-repeat:設置是否及如何重復背景圖像,主要有repeat, repeat-x, repeat-y, no-repeat
列表
list-style:在一個聲明中設置所有的列表屬性,設置成none可以去掉ul中的原點等屬性值
list-style-image:將圖像設置為列表項標記,主要有url值
list-style-position:設置列表項標記的放置位置,主要有outside和inside兩個值
list-style-type:設置列表項標記的類型,主要有disc, circle, square, decimal等,不能和list-style-image同時使用
表格
border-collapse:設置是否把表格邊框合并為單一的邊框,值為collapse
border-spacing:設置分割單元格邊框的距離,與border-collapse不能同時使用
caption-side:設置表格標題的位置
empty-cells:設置是否顯示表格中的空單元格,值為hide, show
`a:link` 超鏈接的普通樣式 `a:visited` 被點擊過的超鏈接樣式 `a:hover` 鼠標指針經過超鏈接上時的樣式 `a:active` 在超鏈接上單擊時,既"當前激活"時超鏈接的樣式
塊級標簽->行級標簽:display:inline
行級標簽->塊級標簽:display:block
注:行級標簽是默認情況下是不能設置寬度和高度的,如果要設置,需要把行級標簽變成塊級標簽
我們可以把頁面中的元素都可以看作一個盒子,占據著一定的頁面空間,這些占據的空間往往比單純的內容要大,換句話說,我們可以調整盒子的邊框和距離的參數來調整盒子的位置。
盒子寬度:content+padding+border+margin
因此我們可以利用好盒子的這些屬性,就能很好的實現各種各樣的排版效果。
border屬性主要有3個,border-color, border-width, border-style,通常在設置border時常常將3個屬性進行很好的配合,才能達到良好的效果。
padding用于控制content與border之間的距離。
padding:一次性將四個邊距全部設置(上右下左,順時針)
padding-top:上邊距
padding-bottom:下邊距
padding-left:左邊距
padding-right:右邊距
margin指的是元素與元素之間的距離。
margin:一次性將四個邊距全部設置(上右下左,順時針)
margin-top:上邊距
margin-bottom:下邊距
margin-left:左邊距
margin-right:右邊距
注:
兩個行級元素之間的距離是margin-left和margin-right兩者的和,兩個塊級元素之間的距離不是margin-top和margin-bottom的和,而是兩者之中的較大值。
其實margin除了設置正數以外,也可以設置負數,當設置為負數時,會使得塊向反方向移動,甚至覆蓋在另外的塊上。
當塊之間是父子關系,通過設置子塊的margin為負數時,可以使得子塊從父塊中"分離出來"
網頁中各個元素都必須有自己的位置,從而搭建出整個頁面的結構。
`float`:值為`left`, `right`或者默認值`none`,當設置了元素向左浮動或向右浮動時,元素會向其父元素的左側或右側靠近 `clear`:設置塊元素的`clear`屬性清除對`float`的影響,值為`left`, `right`, `both` `position`:制定塊的位置,即塊相對于其父塊的位置和相對它自身應該在位置,值有`absolute`, `fixed`, `relative`, `static` 當將子塊的`position`設置為`absolute`時,子塊已經不再從屬于父塊,其邊框設置的距離是相對頁面`body`的距離,而不是父塊的距離 當將塊的`position`參數設置為`relative`時,與將其設置為`absolute`時完全不同,這時子塊時相對于自身在父塊的原先位置來進行定位的。
定位資料參考:http://www.cnblogs.com/dolphi...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/113401.html
摘要:這個系列的文章將記錄我準備春招的整個過程,我會將自己學習到的新知識記錄在這個系列里文章目錄前言說明準備方向目標前言說明作為半個科班出身學數學的應屆生,在學習計算機的時候還是比較吃力的,從今年月份開始接觸前端,到現在也有個月左右了。 這個系列的文章將記錄我準備春招的整個過程,我會將自己學習到的新知識記錄在這個系列里 文章目錄 前言說明 準備方向 目標 前言說明 ??作為半個科班出身...
摘要:這個系列的文章將記錄我準備春招的整個過程,我會將自己學習到的新知識記錄在這個系列里文章目錄前言說明準備方向目標前言說明作為半個科班出身學數學的應屆生,在學習計算機的時候還是比較吃力的,從今年月份開始接觸前端,到現在也有個月左右了。 這個系列的文章將記錄我準備春招的整個過程,我會將自己學習到的新知識記錄在這個系列里 文章目錄 前言說明 準備方向 目標 前言說明 ??作為半個科班出身...
摘要:這個系列的文章將記錄我準備春招的整個過程,我會將自己學習到的新知識記錄在這個系列里文章目錄前言說明準備方向目標前言說明作為半個科班出身學數學的應屆生,在學習計算機的時候還是比較吃力的,從今年月份開始接觸前端,到現在也有個月左右了。 這個系列的文章將記錄我準備春招的整個過程,我會將自己學習到的新知識記錄在這個系列里 文章目錄 前言說明 準備方向 目標 前言說明 ??作為半個科班出身...
摘要:如果在元素內點擊文本,就會觸發,瀏覽器會自動將焦點轉到和標簽相關的表單控件上。在用戶使用具體某種方式加入付費會員時,須閱讀并確認相關的用戶協議和使用方法。在之前,主要提供兩種元素來進行多媒體的展示,一個是標簽,另一個是標簽。 HTML Hyper Text Markup Language,超文本標記語言,不是一種編程語言,而是一種標記語言 思想:網頁中有很多數據,不同的數據可能需要不同...
摘要:我的第一個項目是一個基于和的后臺管理系統,當時我還沒有任何的前端開發知識,時間也比較緊,就在學習和的基礎后,有針對性的對和進行了了解。 第一篇博文,寫在從零開始學前端的兩個月后,期間經過了春節,之后又經歷了一些動蕩。算是在邊做邊學中堅持下來,現在基本上可以完成一些業務邏輯上的開發工作。想到應該總結一下這兩個月的學習,也是對自己的知識掌握情況做一個梳理。 我的第一個項目是一個基于vue和...
閱讀 844·2019-08-30 15:54
閱讀 3316·2019-08-29 15:33
閱讀 2700·2019-08-29 13:48
閱讀 1212·2019-08-26 18:26
閱讀 3333·2019-08-26 13:55
閱讀 1475·2019-08-26 10:45
閱讀 1163·2019-08-26 10:19
閱讀 304·2019-08-26 10:16