一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

CSS 一些常用方法的總結(jié)

 火騎士大大 2017-06-21

CSS 指的是層疊樣式表(Cascading StyleSheet),在網(wǎng)頁制作時(shí)采用層疊樣式表技術(shù),可以有效地對(duì)頁面的布局、字體、顏色、背景和其它效果實(shí)現(xiàn)更加精確的控制,本文對(duì) css 一些基本內(nèi)容及常用功能進(jìn)行一下總結(jié),總結(jié)的內(nèi)容主要是來自實(shí)驗(yàn)樓的 CSS 速成教程 ,這篇文章會(huì)實(shí)時(shí)更新,后續(xù)如果遇到什么好的有用功能,也會(huì)更新到這篇文章中。

css 基礎(chǔ)語法

CSS 規(guī)則由兩個(gè)主要的部分構(gòu)成:選擇器,以及一條或多條聲明。

selector { declaration1; declaration2; ... declarationN;}

選擇器通常是需要改變的 HTML 元素,每條聲明都由一個(gè)屬性和一個(gè)值組成,每個(gè)屬性都有一個(gè)值,屬性和值被冒號(hào)分開。

h1{ color:red; font-size:14px;}

css 基本樣式

介紹 css 的一些基本樣式,這些都是 css 中一些常用的設(shè)置。

背景

css 是允許使用純色作為背景,也允許使用背景圖像實(shí)現(xiàn)一些相當(dāng)復(fù)雜的效果。

屬性 描述
background-attachment 背景圖像是否固定或者隨著頁面的其余部分滾動(dòng)
background-color 設(shè)置元素的背景顏色
background-image 把圖片設(shè)置為背景
background-position 設(shè)置背景圖片的起始位置
background-repeat 設(shè)置背景圖片是否及如何重復(fù),其中, no-repeat :表示不能重復(fù), repeat :可重復(fù)(默認(rèn)值), repeat-x :表示 x 軸重復(fù), repeat-y :表示 y 軸重
background-size 規(guī)定背景圖片的尺寸
background-origin 規(guī)定背景圖片的定位區(qū)域
background-clip 規(guī)定背景的繪制區(qū)域

舉個(gè)例子,如下所示

body{ background-color: red; background-image: url('hha.jpg'); background-repeat: no-repeat; background-position: center top; background-attachment: fixed; background-size:100px 100px;}p{ width: 150px; padding: 10px; background-color: #0014ff;}
html> head> metacharset='UTF-8'> title>title> linkrel='stylesheet'href='style.css'type='text/css'> head> body> p>matt's blogp> body>html>

效果如下下圖所示:

文本

css 文本可定義文本的外觀,通過文本的屬性,可以改變文本的顏色、字符間距、對(duì)齊方式等等。

屬性 描述
color 文本顏色
direction 文本方向
line-height 行高
letter-spacing 字符間距
text-align 對(duì)齊元素中的文本,可選擇 left、right 和 center
text-decoration 向文本添加修飾
text-indent 縮進(jìn)元素中文本的首行
text-transform 元素中的字母
unicode-bidi 設(shè)置文本方向
white-space 元素中空白的處理方式
word-spacing 字間距

應(yīng)用時(shí),可以進(jìn)行以下設(shè)置

body{ color: red; text-align: center;}p {text-indent: 5em;}

在網(wǎng)頁展現(xiàn)時(shí),標(biāo)簽 bodyp 中元素就會(huì)按照設(shè)置進(jìn)行顯示。

鏈接

在 css 的鏈接屬性中,可以對(duì)其顏色、字體、背景進(jìn)行相應(yīng)的設(shè)置,不同的狀態(tài)我們可以設(shè)置對(duì)應(yīng)的樣式。

4種鏈接狀態(tài)

css 共有以下幾種鏈接狀態(tài):

  1. a:link :普通的、未被訪問的鏈接;
  2. a:visited :用戶已訪問的鏈接;
  3. a:hover :鼠標(biāo)指針位于鏈接的上方;
  4. a:active :鏈接被點(diǎn)擊的時(shí)刻。

在進(jìn)行設(shè)置中,有以下兩種要求:

  • a:hover 必須位于 a:linka:visited 之后;
  • a:active 必須位于 a:hover 之后。

修改鏈接下劃線

只需要在鏈接屬性中添加 text-decoration 屬性,將對(duì)應(yīng)的值設(shè)置為空即可。

a:link{ background-color:#B2FF99; text-decoration:none;}a:visited {background-color:#FFFF85;}a:hover {background-color:#FF704D;}a:active {background-color:#FF704D;}

列表

在 html 中學(xué)習(xí)過列表的一些設(shè)置,這里主要講述的是如何通過 css 進(jìn)行列表的設(shè)置。

簡(jiǎn)單的列表類型

列表有無序、有序之分,無序列表又可以用不同的標(biāo)記來區(qū)分,而 list-style-type 這個(gè)屬性我們就可以用來控制標(biāo)記類型。

/* html 中添加以下內(nèi)容 */ulclass='circle'> li>hahali> li>wawali>ul>olclass='square'> li>hahali> li>wawali>ol>/* css 中的設(shè)置 */ul.circle {list-style-type:circle}ol.square {list-style-type:upper-roman}}

列表項(xiàng)圖片

在無序列表中,除了進(jìn)行一些默認(rèn)的設(shè)置外,并沒有其他可選的內(nèi)容,但是 css 可以提供圖片來作為標(biāo)記。

ul.img1{list-style-image:url('1.ico')}

表格

在 css 表格的設(shè)置中,需要先了解一下屬性:

屬性 描述
border-collapse 設(shè)置是否把表格邊框合并為單一的邊框
border-spacing 設(shè)置分隔單元格邊框的距離。
caption-side 設(shè)置表格標(biāo)題的位置。
empty-cells 設(shè)置是否顯示表格中的空單元格。
table-layout 設(shè)置顯示單元、行和列的算法。

這里也以一個(gè)例子來說明:

/* html 部分 */tableid='tb'> tr> th>nameth> th>ageth> th>numberth> tr> tr> td>litd> td>3td> td>4td> tr> trclass='tr2'> td>litd> td>3td> td>4td> tr> tr> td>litd> td>3td> td>4td> tr> trclass='tr2'> td>litd> td>3td> td>4td> tr>table>
/* css 部分*/#tb td,th{ border: 1px solid green; padding: 5px;}#tb{ border-collapse: collapse; width: 500px; text-align: center;}#tb th{ text-align: center; color: black; background-color: lightseagreen;}#tb tr.tr2 td{ color: black; background-color: #B2FF99;}

顯示效果如下圖

輪廓

輪廓(outline)是繪制于元素周圍的一條線,位于邊框邊緣的外圍,可起到突出元素的作用。CSS outline 屬性規(guī)定元素輪廓的樣式、顏色和寬度。涉及到的屬性有:

屬性 描述
outline 在一個(gè)聲明中設(shè)置所有的輪廓屬性。
outline-color 設(shè)置輪廓的顏色.
outline-style 設(shè)置輪廓的樣式。
outline-width 設(shè)置輪廓的寬度。
/* html 部分 */<>'p1'>matt's blog

This is mtt's blog.>/* css 部分 */#p1{ outline-color: #FF704D; outline-style: groove; outline-width: 10px;}#p2{ outline-style: dotted; outline-color: green; outline-width: 5px;}

顯示效果如下圖所示:

css 選擇器

選擇器是 css 中最常用的組件,本節(jié)就介紹一下 css 中最常見的幾種選擇器。

元素選擇器

最常見的選擇器就是元素選擇器,文檔的元素的就是最基本的選擇器。比如 h1 、 a 等,在 css 中可以這樣實(shí)現(xiàn):

/*第一種,直接對(duì)某個(gè)元素進(jìn)行相應(yīng)的設(shè)置*/h1{ color: cadetblue; }/*第二種,對(duì)多個(gè)元素執(zhí)行同樣的操作*/h1,h2,h3,h4{ color: cadetblue;}/*第三種,對(duì)沒有特別特定元素設(shè)置的元素都執(zhí)行同樣的操作(除 h4外,其他執(zhí)行的操作都一樣)*/*{ color: cadetblue;}h4{ color: darkslategray;}

類選擇器

類選擇器允許以一種獨(dú)立與文檔元素的方式來制定樣式。 .class{} 這是類選擇器的標(biāo)志,點(diǎn)后面是屬性名,大括號(hào)里面就是具體的設(shè)置,如:

/*第一種,最簡(jiǎn)單的使用方法*//* 調(diào)用方式:
matt
*/
.div{ color: cadetblue;}/*第二種,將類選擇器結(jié)合元素選擇器來使用,下面的例子這個(gè) .div 就只會(huì)對(duì) h1 起作用*//* 調(diào)用方式:

matt

*/h1.div{ color: cadetblue;}/*第三種,多類選擇器(.class.class{}),它可以繼承多個(gè)類的作用*//* 調(diào)用方式:

shiyanlou is my home

*/
.p1{ color: cadetblue;}.p2{ font-size: 20px;}.p1.p2{ font-style: italic;}

id 選擇器

id 選擇器類似于類選擇器,id 選擇器的引入是用 # ,就和類選擇器的 . 是一樣的效果,它與類選擇器的區(qū)別是:

  • id 顧名思義只能在文檔中使用一次,而類可以使用多次;
  • id 選擇器不能像剛才類選擇器一樣結(jié)合使用。
/* html 中的用法 */

'div'>matt's blog

/* css 中的配置*/#div{ color: cadetblue;}

屬性選擇器

對(duì)帶有指定屬性的 HTML 元素設(shè)置樣式。

/* 第一種,對(duì)帶有 title 屬性的所有元素設(shè)置樣式 */[title] {color:red;}/* 第二種,為 title='te' 的所有元素設(shè)置樣式 */[title=te]{ color: red;}/* 第三種,為 href='http://' 的標(biāo)簽 a 設(shè)置元素樣式 *//* 調(diào)用方式:matt's blog */a[href='http://']{ color: cornflowerblue;}

其他選擇器

其他的還有:

  • 后代選擇器
  • 子元素選擇器
  • 相鄰兄弟選擇器

下面僅列出一種后代選擇器

/* html */

This is strong>mystrong> blog.

/* css */p strong{ color: cadetblue;}

css 盒子模型

css 的盒子模型主要適用于網(wǎng)頁的布局。

盒子模型概述

盒子的組成包括:

  • margin(外邊距):邊框以外就是外邊距,默認(rèn)外邊距是透明的(可以為負(fù));
  • border(邊框):內(nèi)邊距的邊緣就是邊框;
  • padding(內(nèi)邊距):直接包圍內(nèi)容的部分,它呈現(xiàn)了元素的背景;
  • content(內(nèi)容):正文框的最內(nèi)部分就是實(shí)際的內(nèi)容.

其中,內(nèi)邊距、邊框和外邊距都是可選的,默認(rèn)值是0。下面用一張簡(jiǎn)單的圖來描述它們的結(jié)構(gòu)

內(nèi)邊距

內(nèi)邊據(jù)在正文(content)外、邊框(border)內(nèi),控制該區(qū)域最簡(jiǎn)單的屬性是 padding 屬性

  • padding 屬性接受長(zhǎng)度值或百分比值,但不允許使用負(fù)值;
  • 也可以進(jìn)行統(tǒng)一的內(nèi)邊距設(shè)置,也可以進(jìn)行單邊的內(nèi)邊距設(shè)置。
  • 設(shè)置某一邊的邊據(jù)時(shí),可以通過以下四個(gè)屬性: padding-toppadding-right 、 padding-bottom 、 padding-left .

舉個(gè)栗子

/* html 部分 */tableborder='1'> tr> td> h1>正文h1> td> tr>table>/* css 部分 */h1 { padding-left: 5cm; padding-right: 5cm; padding-top: 30px; padding-bottom: 30px;}

邊框

元素的邊框 (border) 是圍繞元素內(nèi)容和內(nèi)邊距的一條或多條線。

  • 邊框的寬度可以通過這幾個(gè)參數(shù)來設(shè)置: border-top-width 、 border-right-width 、 border-bottom-width 、 border-left-width ;
  • 同樣可以使用屬性控制各個(gè)邊框的顏色: border-top-color 、 border-right-color 、 border-bottom-color 、 border-left-color 。

外邊距

外邊距就是圍繞在內(nèi)容框的區(qū)域,也可以使用任何長(zhǎng)度的單位、百分?jǐn)?shù)來進(jìn)行設(shè)置。

  • 寬度的設(shè)置: margin-topmargin-right 、 margin-bottom 、 margin-left
  • margin 的默認(rèn)值是 0;
  • 在寬度設(shè)置時(shí),可以借助于對(duì)稱復(fù)制;
/* html 部分 */divclass='wb'> divclass='bk'> divclass='nj'> divclass='zw'> matt's blog div> div> div>div>/* css 部分 */.wb{ margin: 100px;}.bk{ border-style: groove;}.nj{ padding: 10px;}.zw{ background-color: cornflowerblue;}

css 一些高級(jí)用法

這里是 css 中一些高級(jí)的常見用法

定位

定位,就是定義元素框相對(duì)于其正常位置應(yīng)該出現(xiàn)的位置,或者相對(duì)于父元素、另一個(gè)元素甚至瀏覽器窗口本身的位置。

在 css 中,有三種基本的定位機(jī)制:

  1. 普通流:在位置順序決定排版順序;
  2. 浮動(dòng):浮動(dòng)的框可以向左或向右移動(dòng),直到它的外邊緣碰到包含框或另一個(gè)浮動(dòng)框的邊框?yàn)橹梗?/li>
  3. 絕對(duì)定位:絕對(duì)定位使元素的位置與文檔流無關(guān),因此不占據(jù)空間。這一點(diǎn)與相對(duì)定位不同,相對(duì)定位實(shí)際上被看作普通流定位模型的一部分,因?yàn)樵氐奈恢孟鄬?duì)于它在普通流中的位置。

定位有以下幾個(gè)屬性:

  • position:將元素放在一個(gè)靜態(tài)的,相對(duì)的,絕對(duì)的或固定的位置;
  • 通過對(duì) top、left、right、bottom 這四個(gè)屬性的賦值讓元素向?qū)?yīng)的方向偏移;
  • overflow:設(shè)置元素溢出其區(qū)域發(fā)生的事情;
  • clip:設(shè)置元素的顯示形狀,多用于圖片;
  • vertical-align:設(shè)置元素的垂直對(duì)其方式;
  • z-index:設(shè)置元素的堆疊順序。

position 屬性,有以下四種設(shè)置:

  1. relative:就是普通流;
  2. absolute:這個(gè)就是絕對(duì)定位,該元素區(qū)域會(huì)與文檔區(qū)域重合,因?yàn)樗褂迷撛嘏c文檔流無關(guān);
  3. fixed:將元素固定下來,就算滾動(dòng)屏幕,它也會(huì)在同一個(gè)地方不會(huì)動(dòng);
  4. static:設(shè)置以后,偏移量什么的就沒用了。
.position1{ width: 100px; height: 100px; background-color: cornflowerblue; position: relative; left: 60px;}

浮動(dòng)

這里涉及到的屬性就是 float ,其值可以賦值為:

  • left: 元素向左浮動(dòng);
  • right: 元素向右浮動(dòng);
  • none: 不浮動(dòng);
  • inherit: 從父級(jí)繼承浮動(dòng)的屬性;
  • clear: 主要用于去掉向各方向的浮動(dòng)屬性(包括繼承來的屬性)。
/* html 部分 */<>'qd'>>
/* css 部分 */.qd{ width: 100px; height: 100px; background-color: lightskyblue; float: left;}.wd{ width: 100px; height: 100px; background-color: lightseagreen; float: left;}.ed{ width: 100px; height: 100px; background-color: lightsalmon; float: right;}

效果如下圖所示:

尺寸

尺寸屬性允許你控制元素的高度和寬度。同樣,它允許你增加行間距。涉及到的屬性有:

  • height– 設(shè)置元素的高度。
  • line-height –設(shè)置行高。
  • max-height– 設(shè)置元素的最大高度。
  • max-width –設(shè)置元素的最大寬度。
  • min-height –設(shè)置元素的最小高度。
  • min-width –設(shè)置元素的最小寬度。
  • width –設(shè)置元素的寬度。

    舉例說明

    .p1{ line-height: normal; width: 400px;}.p2{ line-height: 50%; width: 400px;}.p3{ line-height: 200%; width: 400px;}

導(dǎo)航欄

這里通過一個(gè)示例來實(shí)現(xiàn)導(dǎo)航欄的功能。

/* html 部分 */ul> li>ahref='http://'>blog1a>li> li>ahref='http://'>blog2a>li> li>ahref='http://'>blog3a>li> li>ahref='http://'>blog4a>li>ul>/* css 部分 */ul{ list-style: none;}li{ float:left;}a:link,a:visited{ text-decoration: none; background-color: lightgray; display: block; width: 100px; margin:5px 10px;}a:active,a:hover{ background-color: cadetblue;}

顯示效果如下:

圖片

插入一張圖片,加上一句描述符,使用 div 繼承

/* html 部分 */<>'image'> <>'./hha.jpg'target='_self'> <>'hha.jpg'width='150px'height='150px'> <>'text'>haha
/* css 部分 */.image{ border: 2px solid darkgrey; width: auto; height: auto; float: left; text-align: center; padding: 5px;}img{ padding: 5px;}.text{ font-size: 20px; margin-bottom: 5px;}

顯示效果如下:

然后可以通過 opacity 屬性來設(shè)置透明度,屬性值的范圍為0-1,0是完全透明,1是完全不透明。

到這里,css 基本內(nèi)容已經(jīng)總結(jié)完了,不過本文后續(xù)會(huì)一直更新,遇到什么常用的設(shè)置,都會(huì)更新到本文中。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    亚洲欧美国产精品一区二区| av国产熟妇露脸在线观看| av在线免费播放一区二区| 九九九热视频免费观看| 99少妇偷拍视频在线| 国产精品超碰在线观看| 人妻人妻人人妻人人澡| 加勒比日本欧美在线观看| 久久精品国产99国产免费| 精品少妇人妻av一区二区蜜桃| 风间中文字幕亚洲一区| 日本在线高清精品人妻| 日韩一级毛一欧美一级乱| 视频一区二区黄色线观看| 国产视频福利一区二区| 日韩欧美中文字幕av| 爱在午夜降临前在线观看| 女厕偷窥一区二区三区在线| 国产中文字幕一区二区| 人妻中文一区二区三区| 欧美午夜色视频国产精品| 国产无摭挡又爽又色又刺激| 亚洲欧美日韩国产自拍| 日韩免费国产91在线| 搡老妇女老熟女一区二区| 国产亚洲精品俞拍视频福利区| 国产欧美日韩在线一区二区| 国产又大又硬又粗又湿| 男生和女生哪个更好色| 亚洲国产av在线视频| 欧美日韩国产欧美日韩| 精品国产品国语在线不卡| 黑人巨大精品欧美一区二区区| 亚洲国产丝袜一区二区三区四 | 日本不卡片一区二区三区| 九九热精品视频免费观看| 91人妻人澡人人爽人人精品| 国产肥妇一区二区熟女精品| 欧美日韩国产综合特黄| 五月婷婷六月丁香在线观看| 亚洲国产91精品视频|