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ù)雜的效果。
舉個(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ì)齊方式等等。
應(yīng)用時(shí),可以進(jìn)行以下設(shè)置 body{ color: red; text-align: center;}p {text-indent: 5em;} 在網(wǎng)頁展現(xiàn)時(shí),標(biāo)簽 鏈接在 css 的鏈接屬性中,可以對(duì)其顏色、字體、背景進(jìn)行相應(yīng)的設(shè)置,不同的狀態(tài)我們可以設(shè)置對(duì)應(yīng)的樣式。 4種鏈接狀態(tài)css 共有以下幾種鏈接狀態(tài):
在進(jìn)行設(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ū)分,而 /* 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è)置中,需要先了解一下屬性:
這里也以一個(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ī)定元素輪廓的樣式、顏色和寬度。涉及到的屬性有:
/* html 部分 */<>'p1'>matt's blog 顯示效果如下圖所示:
css 選擇器選擇器是 css 中最常用的組件,本節(jié)就介紹一下 css 中最常見的幾種選擇器。 元素選擇器 最常見的選擇器就是元素選擇器,文檔的元素的就是最基本的選擇器。比如 /*第一種,直接對(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ú)立與文檔元素的方式來制定樣式。 /*第一種,最簡(jiǎn)單的使用方法*//* 調(diào)用方式: */h1.div{ color: cadetblue;}/*第三種,多類選擇器(.class.class{}),它可以繼承多個(gè)類的作用*//* 調(diào)用方式:matt */.div{ color: cadetblue;}/*第二種,將類選擇器結(jié)合元素選擇器來使用,下面的例子這個(gè) .div 就只會(huì)對(duì) h1 起作用*//* 調(diào)用方式:mattshiyanlou is my home */.p1{ color: cadetblue;}.p2{ font-size: 20px;}.p1.p2{ font-style: italic;}id 選擇器 id 選擇器類似于類選擇器,id 選擇器的引入是用
/* 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)頁的布局。 盒子模型概述盒子的組成包括:
其中,內(nèi)邊距、邊框和外邊距都是可選的,默認(rèn)值是0。下面用一張簡(jiǎn)單的圖來描述它們的結(jié)構(gòu)
內(nèi)邊距 內(nèi)邊據(jù)在正文(content)外、邊框(border)內(nèi),控制該區(qū)域最簡(jiǎn)單的屬性是
舉個(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)邊距的一條或多條線。
外邊距外邊距就是圍繞在內(nèi)容框的區(qū)域,也可以使用任何長(zhǎng)度的單位、百分?jǐn)?shù)來進(jìn)行設(shè)置。
/* 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ī)制:
定位有以下幾個(gè)屬性:
.position1{ width: 100px; height: 100px; background-color: cornflowerblue; position: relative; left: 60px;} 浮動(dòng) 這里涉及到的屬性就是
/* html 部分 */<>'qd'>> 效果如下圖所示:
尺寸尺寸屬性允許你控制元素的高度和寬度。同樣,它允許你增加行間距。涉及到的屬性有:
導(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;} 顯示效果如下:
圖片 插入一張圖片,加上一句描述符,使用 /* 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;} 顯示效果如下:
然后可以通過 到這里,css 基本內(nèi)容已經(jīng)總結(jié)完了,不過本文后續(xù)會(huì)一直更新,遇到什么常用的設(shè)置,都會(huì)更新到本文中。 |
|