前端開發(fā)HTML+CSS整理筆記

1、CSS筆記:

點(diǎn)擊鏈接后退頁面:

<a href="javascript:history.go(-1)">回到上一個網(wǎng)頁</a>

——修改placeholder提示的樣式:

1.除IE外通用寫法

類名或標(biāo)簽名::placeholder {color: red;}

2.加兼容前綴寫法

css超出一行顯示省略號:

給定寬度(width:100px)赊时、

超出隱藏(overflow:hidden)吨铸、

強(qiáng)制在同一行顯示(white-space: nowrap)、

省略號(text-overflow:ellipsis)

——常見字體單位——

1.em

移動端常用的字體尺寸單位祖秒,相當(dāng)于“倍”诞吱,比如設(shè)置當(dāng)前的div的字體大小為1.5em,則當(dāng)前的div的字體大小為:當(dāng)前div繼承的字體大小*1.5竭缝。

但當(dāng)div進(jìn)行嵌套時房维,em始終按當(dāng)前div繼承的字體大小來縮放。

2.rem

r是root的意思抬纸,即相對于根節(jié)點(diǎn)html的font-size進(jìn)行縮放咙俩,當(dāng)有嵌套關(guān)系時,嵌套關(guān)系的元素的字體大小始終按照根節(jié)點(diǎn)的字體大小進(jìn)行縮放松却。

3.vh

vh就是當(dāng)前屏幕可見高度的1%暴浦,即 height:100vh == height:100%;

它的好處是當(dāng)元素沒有內(nèi)容時候,設(shè)置height:100%該元素不會被撐開晓锻,

但設(shè)置height:100vh歌焦,該元素會被撐開屏幕高度一致。

4.vw

viewpoint width砚哆,視窗寬度独撇,1vw = 視窗寬度的1%。

vw就是當(dāng)前屏幕寬度的1%,

當(dāng)設(shè)置width:100%纷铣,被設(shè)置元素的寬度是按照父元素的寬度來設(shè)置卵史,

但100vw是相對于屏幕可見寬度來設(shè)置,所以會出現(xiàn)50vw 比50%大的情況搜立。


2以躯、HTML5筆記

5.在網(wǎng)頁中,HTML決定結(jié)構(gòu)和內(nèi)容啄踊,CSS設(shè)定網(wǎng)頁的表現(xiàn)樣式忧设,JavaScript控制網(wǎng)頁的行為。

6.<!DOCTYPE html>必須位于HTML文檔第一行颠通。

7.<meta>標(biāo)簽:用于方便瀏覽器解析或搜索引擎搜索址晕,一般放置于<head>中,用"名稱/值"方式:

? (1)表示文檔內(nèi)容類型顿锰、字符串編碼信息 如:<meta charset="UTF-8">

? (2)為搜索引擎定義關(guān)鍵詞:

<meta name="keywords" content="HTML,CSS,XML,XHTML,JavaScript">

? (3)為網(wǎng)頁定義描述內(nèi)容:? ?

<meta name="description" content="Free Web tutorials on HTML and CSS">

? (4)定義網(wǎng)頁作者:? ?

<meta name="author" content="Hege Refsnes">

? (5)每30秒中刷新當(dāng)前頁面:?

<meta http-equiv="refresh" content="30">

8.字體樣式標(biāo)簽:<strong>字體變粗谨垃、<em>字體傾斜

9.注釋 <!--內(nèi)容-->

10.特殊符號:空格&nbsp;? >大于號&gt;? <小于號&lt;? "引號&quot;? 版權(quán)符號&copy;

11.常用圖片格式:JPG、GIF硼控、PNG刘陶、BMP

12.圖片標(biāo)簽,必須要有src和alt屬性:

<img src="圖片地址" alt="圖片的替代文字" title="鼠標(biāo)懸停提示文字" width="圖片寬度" height="圖片高度" />

13.超鏈接標(biāo)簽(target指定在哪個窗口打開 值有_self自身窗口淀歇、_blank新建窗口)

<a href="鏈接地址" target="目標(biāo)打開窗口位置">附連接的文本或圖像</a>

14.鏈接地址

(1)絕對路徑(指向目標(biāo)地址的完整描述 多指向本站點(diǎn)外的文件

如<a >百度</a>)易核、

(2)相對路徑(一般指向本站點(diǎn)內(nèi)的文件,如<a href="login/login.html">登陸<a>)

(3)相對路徑中"../"表示當(dāng)前目錄的上級目錄匈织,"../../"表示上上級目錄

15.超鏈接的應(yīng)用場合:

(1)頁面間鏈接:如<a href="login.html target="_blank">為您跳轉(zhuǎn)到登錄頁</a>

(2)錨鏈接:

先在目標(biāo)位置B設(shè)置標(biāo)記如:<a name="new">這里是目標(biāo)位置</a>浪默,

然后在A位置設(shè)置鏈接路徑href屬性值為"#標(biāo)記名"如:<a href="#marker"當(dāng)前位置A</a>

(3)功能性鏈接:單擊時啟動本機(jī)自帶的應(yīng)用程序如QQ、電子郵箱等

如電子郵件鏈接:"mailto:電子郵件地址"

16.元素分類

(1)塊元素:如<p><h1><div>無論內(nèi)容有多少缀匕,該元素都獨(dú)占一行(一塊)纳决。

? 塊狀元素特點(diǎn):如果沒有設(shè)置自身寬度,則顯示為父容器的100%乡小。

(2)行內(nèi)元素:如<strong><a> 顯示寬度由自己的內(nèi)容決定阔加,其他元素可以排在它后面。

16.元素類型轉(zhuǎn)換:

(1)塊狀元素轉(zhuǎn)為內(nèi)聯(lián)元素:display: inline;

(2)內(nèi)聯(lián)元素轉(zhuǎn)為塊狀元素:display: block;

(3)把元素設(shè)為內(nèi)聯(lián)塊狀元素: display: inline-block;

(就是同時具備內(nèi)聯(lián)元素满钟、塊狀元素特點(diǎn)胜榔,如img、input)

——2 列表湃番、表格夭织、媒體元素——

17.三種列表:

(1)有序列表<ol><li>

? (2)無序列表<ul><li> ul中只能嵌套li,而li可以嵌套任意標(biāo)簽吠撮。

(3)定義列表<dl><dt><dd> 是標(biāo)題及列表項(xiàng)的結(jié)合尊惰。

18.表格基本結(jié)構(gòu):單元格、行、列

(1)<table><tr><th><td>

(2)HTML5中已廢除table的border屬性弄屡,用css控制邊框?qū)挾取?/p>

(3)跨列(橫向):<td colspan="所跨的列數(shù)">內(nèi)容</td>

? 跨行(豎向):<td rowspan="所跨行數(shù)">內(nèi)容</td>题禀,兩者都要刪除被合并的其他單元格。

(4)表格特點(diǎn):同行單元格高度一致且水平對齊膀捷,同列單元格寬度一致且垂直對齊迈嘹。

19.視頻元素:

(1)controls屬性提供播放暫停和音量控件、autoplay屬性自動播放全庸、loop屬性循環(huán)播放

<video src="視頻路徑" controls="controls">你的瀏覽器不支持video標(biāo)簽</video>

(2)source元素鏈接不同的視頻文件江锨,瀏覽器會自動選擇第一個可識別的格式:

<video controls>

<source src="video/video.webm" />

<source src="video/video.mp4" />你的瀏覽器不支持video標(biāo)簽

<video>

20.音頻元素:使用語法和視頻元素一樣,只要把video換成audio即可糕篇。

21.HTML5的結(jié)構(gòu)元素(先劃分結(jié)構(gòu)再寫內(nèi)容):

header(頭部)啄育、footer(腳部)、

section(獨(dú)立區(qū)域)拌消、article(獨(dú)立文章內(nèi)容)挑豌、

aside(相關(guān)內(nèi)容或應(yīng)用,常用于側(cè)邊欄)、nav(導(dǎo)航類輔助內(nèi)容)

22.<iframe>框架:方便在頁面中引用站外的頁面內(nèi)容墩崩。

? <iframe name="此框架的標(biāo)識名" src="引用的頁面地址"></iframe>

23.<iframe>和錨鏈接的結(jié)合:使錨鏈接的內(nèi)容在iframe框架中打開

<iframe name="mainFrame" src="框架引用的頁面地址" />

<a href="鏈接路徑" target="mainFrame">點(diǎn)擊在框架中打開</a>

——3 表單——

24.表單標(biāo)簽form:

<form method="post" action="login.html" enctype="text/plain">

表單內(nèi)容

</form>

(1)action="url"屬性意為把表單提交到某個頁面,method=get|post意為向服務(wù)器發(fā)送數(shù)據(jù)的方式氓英。

(2)提交方法:get提交,表單數(shù)據(jù)會在地址欄url中顯示;而post提交不會顯示鹦筹,所以post提交更安全铝阐。

(3)enctype="text/plain"指enctype 屬性規(guī)定在發(fā)送到服務(wù)器之前應(yīng)該如何對表單數(shù)據(jù)進(jìn)行編碼。text/plain 空格轉(zhuǎn)換為加號+铐拐,但不對特殊字符編碼徘键。

24.表單元素:

(1)表單元素<input>標(biāo)簽的屬性:

type(默認(rèn)text,其他password,email,checkbox,radio,button,submit,reset,file,image,url,hidden,number,range,search等)、name遍蟋、value(可選,該元素的初始值)吹害、size(該元素的初始寬度)、maxlength(可輸入的最大字符數(shù))虚青、checked(按鈕被選中)

(2)列表框<select><option>標(biāo)簽:

<select>中至少包含一個<option>它呀。在<option>有多行選項(xiàng)需滾動查看時,size屬性設(shè)置可提示看到的行數(shù)棒厘,selected屬性默認(rèn)選中該列表項(xiàng)纵穿。

(3)按鈕:button普通(要和事件如onclick關(guān)聯(lián)使用),submit(提交表單到action指定的url并傳遞表單數(shù)據(jù)),reset重置。要求美觀可使用圖片按鈕如<input type="image" src="圖片路徑"/>

(4)多行文本域:不能用value屬性賦初始值

<textarea name="標(biāo)識名" cols="顯示的列數(shù)" rows="顯示的行數(shù)">

自我評價

</textarea>

(5)數(shù)字number:限制輸入的數(shù)據(jù)為數(shù)字奢人,設(shè)定最大值最小值谓媒、合法的數(shù)據(jù)間隔step或默認(rèn)值等

<input type="number" name="num" min="0" max="100" step="10"/>

(6)滑塊range:作用和數(shù)字number一樣,只是外觀顯示為用滑動條選擇數(shù)值

<input type="range" name="range" min="0" max="100" step="10"/>

(7)search搜索框:在任意頁面中用于輸入搜索關(guān)鍵詞的文本框

<input type="search" name="sousuo" />

(8)文件域:多用于文件上傳

<input type="file" name="files"/>

<input type="submit" name="upfiles" value="上傳"/>

(9)當(dāng)表單數(shù)據(jù)包含普通數(shù)據(jù)达传、文件數(shù)據(jù)等多部分內(nèi)容時篙耗,要設(shè)置表單的enctype編碼屬性為 multipart/form-data,表示把表單數(shù)據(jù)分為多部分提交迫筑。

(10)表單隱藏域hidden:數(shù)據(jù)不會頁面中顯示,但會隨表單一同提交宗弯。

<input type="hidden" name="userid" value="20"/>

(11)表單元素 只讀屬性readonly脯燃、禁用disabled

(12)W3CHTML5標(biāo)準(zhǔn)中,規(guī)定對布爾類型的屬性蒙保,屬性值可以省略辕棚。

(13)表單元素的標(biāo)注label:當(dāng)鼠標(biāo)單擊標(biāo)注的文本時,瀏覽器會自動對焦關(guān)聯(lián)的表單元素邓厕,for屬性規(guī)定label與哪個表單元素綁定逝嚎。name和id屬性必需。

<label for="female">女</label>

<input type="radio" name="sex" id="female" />

24.HTML5表單新標(biāo)簽

<form> 供用戶輸入的表單

<input> 輸入域

<textarea> 文本域 (多行輸入)

<label> 定義 <input> 元素的標(biāo)簽详恼,一般為輸入標(biāo)題

<fieldset> 定義一組相關(guān)的表單元素补君,并使用外框包含起來

<legend> 定義 <fieldset> 元素的標(biāo)題

<select> 下拉選項(xiàng)列表

<optgroup> 選項(xiàng)組

<option> 下拉列表中的選項(xiàng)

<button> 點(diǎn)擊按鈕

<datalist> 指定一個預(yù)先定義的輸入控件選項(xiàng)列表

<keygen> 定義了表單的密鑰對生成器字段

<output> 計算結(jié)果

25.表單驗(yàn)證

(1)好處:減輕服務(wù)器的壓力;保證數(shù)據(jù)的可行性和安全性昧互。

(2)placeholder:為文本框提示用戶輸入

<input type="text" name="name" placeholder="請輸入你的姓名"/>

(3)required:規(guī)定文本框不能為空

<input type="email" name="email" required/>

(4)pattern:輸入的內(nèi)容必須符合正則表達(dá)式自定義的規(guī)則

<input type="text" name="tel" required pattern="^1[35]\d{9}"/>規(guī)定以13挽铁、15開頭的11位數(shù)字

——4 CSS3基礎(chǔ)——

26.CSS:Cascading Style Sheet層疊樣式表,又稱風(fēng)格樣式表Style Sheet,用于設(shè)計網(wǎng)頁風(fēng)格敞掘。

27.CSS3的基本語法結(jié)構(gòu):

(1)CSS中注釋為 /*內(nèi)容*/

(2)CSS規(guī)則由選擇器叽掘、聲明組成。

(3)聲明必須放在大括號{}中玖雁,聲明可以是一或多條更扁。

(4)每條聲明由一個屬性和值組成,屬性和值用冒號:分開赫冬,每條語句以分號;結(jié)尾如

<style type="text/css">

h1{

? font-size : 12px;

? color : red;

}

</style>

28.在HTML中引入CSS樣式的方式:

(1)行內(nèi)樣式:直接在標(biāo)簽中用style屬性設(shè)置CSS樣式朝巫。

? <p style="font-size:10px;">字體大小</p>

(2)內(nèi)部樣式表:把css代碼寫在<head>的<style>中子寓,規(guī)范化應(yīng)寫為<style type="text/css">

(3)外部樣式表:文件擴(kuò)展名為.css 在外部樣式表中可直接寫樣式代碼碧注,不需要<style>標(biāo)簽嘶窄。

a.鏈接式引用外部樣式表(常用):

<head>

<link href="外部樣式表路徑" rel="stylesheet" type="text/css"/>

</head>

b.導(dǎo)入式引用外部樣式表:

<head>

<style>

@import url("外部樣式表路徑");

</style>

</head>

29.樣式優(yōu)先級:"就近原則",行內(nèi)樣式>內(nèi)部樣式表>外部樣式表

當(dāng)有很多樣式時脊僚,用 !important 可以為某一個樣式覆蓋掉其他所有樣式。

如 #textcolor{ clor:pink !important;}

30.CSS選擇器命名規(guī)范:駝峰命名法遵绰,用語義化單詞命名且不能和ID選擇器同名.

31.CSS3的基本選擇器

(1)標(biāo)簽選擇器:以標(biāo)簽名作選擇器的名稱如 h1{color:red;}

(2)類選擇器:選擇器名可自定義如 .red{color:red;}同時要設(shè)置<標(biāo)簽 class="red">內(nèi)容</標(biāo)簽>

(3)ID選擇器:選擇器名可自定義如 #red{color:red;}同時要設(shè)置<標(biāo)簽 id="red">內(nèi)容</標(biāo)簽>辽幌,但同一個id屬性的選擇器在頁面中只能用一次。

32.基本選擇器的優(yōu)先級:ID選擇器>類選擇器>標(biāo)簽選擇器

31.CSS3的高級選擇器

1.層次選擇器:

(1)后代選擇器A B{ }:中間用空格隔開椿访,只要是A的后代元素都會被選中乌企。

(2)子選擇器A>B{ }:只能選擇A的子元素。

(3)相鄰兄弟選擇器A+B{ }:只用于A后面一個同級元素

(4)通用兄弟選擇器A~B{ }:用于A后面所有的同級元素

2.結(jié)構(gòu)偽類選擇器:根據(jù)文檔對象模型DOM的節(jié)點(diǎn)(元素級別)來操作成玫。

(1)B:first-child 作為父元素的第一個子元素B加酵,作用和(3)相似

(2)B:last-child 作為父元素的最后一個子元素B

(3)A B:nth-child(n) 在父級中查第n個子元素是不是B拳喻,不分類型

(4)B:first-of-type 選擇父元素內(nèi)B類型的第一個元素B

(5)B:last-of-type 選擇父元素內(nèi)B類型的最后一個元素B

(6)A B:nth-of-type(n) 在父級里先是不是B類型,再看位置n

3.屬性選擇器:

(1)A[arrt]? 選擇包含屬性arrt的A標(biāo)簽(也可寫多個屬性猪腕,但要同時存在)

(2)A[arrt = val]? 選擇包含屬性arrt,且屬性值=val(區(qū)分大小寫)的A標(biāo)簽

(3)A[arrt ^= val] 選擇包含屬性arrt,且屬性值以val開頭的任意字符串

(4)A[arrt $= val] 選擇包含屬性arrt,且屬性值以val結(jié)尾的任意字符串

(5)A[arrt *= val] 選擇包含屬性arrt,且屬性值包含val字符串的A標(biāo)簽

——5 CSS3美化網(wǎng)頁——

32.CSS3設(shè)置文本樣式:

(1)<span>標(biāo)簽:用來設(shè)置行內(nèi)元素(或幾個文字)的樣式冗澈。

(2)字體樣式:

font-size:常用單位px

font-family:若同時設(shè)中英文字體,英文字體要設(shè)置在中文字體前面

font-style:normal標(biāo)準(zhǔn)陋葡、italic斜體亚亲、oblique傾斜

font-variant:small-caps; 字體設(shè)置為新型的大寫字母,所有小寫字母都轉(zhuǎn)換為大寫腐缤。

font-weight:normal標(biāo)準(zhǔn)捌归、bold粗、bolder更粗岭粤、lighter細(xì)惜索、100-900數(shù)字越大越粗

font:一次設(shè)置字體所有屬性,順序?yàn)?字體風(fēng)格-粗細(xì)-大小-類型"

如 font:italic bold 36px "宋體";

(3)用font簡寫方式至少要指定 font-size和 font-family 屬性剃浇,其他的屬性(如font-weight门扇、font-style、font-variant偿渡、line-height)如未指定將使用默認(rèn)值臼寄。縮寫時 font-size 與 line-height中間要加"/"斜扛如 "12px/1.5em"

32.Text-transform:控制文本的大小寫:

none 默認(rèn)溜宽,定義既有小寫字母也有大寫字母的標(biāo)準(zhǔn)文本(原文)

capitalize 每個單詞以大寫字母開頭

uppercase 全部為大寫字母

lowercase 全部小寫字母

inherit 從父元素繼承text-transform屬性的值吉拳。

32.direction屬性:規(guī)定文本的方向/書寫方向。

ltr 文本方向從左到右

rtl 方向從右到左

inherit 繼承父元素direction屬性的值适揉。

32.文字排版

(1)適用大多數(shù)瀏覽器:

從左向右 writing-mode: vertical-lr;

從右向左 writing-mode: vertical-rl;

(2)只適用IE瀏覽器:

從左向右 writing-mode: tb-lr;

從右向左 writing-mode: tb-rl

33.排版網(wǎng)頁文本

(1)color文本顏色:

RGB:如color:#FF0000; 另一種方法rgb(r,g,b)其中三個參數(shù)取整0~255

RGBA:在RGB基礎(chǔ)上加控制alpha透明度的參數(shù)留攒,取值0~1,0表示完全透明

(2)text-align水平對齊:

left左(默認(rèn))嫉嘀、center中間炼邀、right右、justify兩端對齊

(3)text-indent首行縮進(jìn):2em或2px 縮進(jìn)兩個字符

(4)text-height文本行高: 單位px或 按倍數(shù)(行高是字體大小的倍數(shù))

(5)text-decoration文本裝飾:

none默認(rèn)無剪侮、underline下劃線拭宁、overline上劃線、line-through刪除線

(2)vertical-align垂直對齊:只能作用于<table>表格單元格的對象:

top頂瓣俯、middle居中杰标、bottom底

(4)text-shadow文本陰影:

語法"text-shadow:陰影顏色 x軸位移(x-offset) y軸位移(y-offset) 模糊半徑(blur-radius);"

如text-shadow: blue 10px 10ox 2px;

(5)查詢?yōu)g覽器是否支持HTML5及CSS3屬性的網(wǎng)址www.caniuse.com

33.CSS3設(shè)置超鏈接樣式:

偽類:根據(jù)標(biāo)簽處于某種行為或狀態(tài)來修飾超鏈接樣式。其他標(biāo)簽如p可以使用hover

和active彩匕。

語法"標(biāo)簽名:偽類名{聲明;}"

(1)a:link 未訪問前的超鏈接

(2)a:visited 訪問過后

(3)a:hover 鼠標(biāo)移到鏈接上

(4)a:link 鼠標(biāo)點(diǎn)擊未釋放

(5)設(shè)置偽類的順序:a:link - a:visited - a:hover - a:active

(6)雖有四種樣式,但實(shí)際開發(fā)中只設(shè)置<a>標(biāo)簽選擇器樣式腔剂、鼠標(biāo)懸浮鏈接樣式

34.CSS3設(shè)置列表樣式

(1)list-style-type:列表項(xiàng)標(biāo)記類型

none無符號、decimal數(shù)字驼仪、disc實(shí)心圓(默認(rèn))掸犬、circle空心圓袜漩、square實(shí)心正方形

(2)list-style-image:用圖像做列表項(xiàng)標(biāo)記

(3)list-style-position:設(shè)置列表項(xiàng)標(biāo)記的位置

(4)list-style:一次設(shè)置列表的所有屬性 (屬性值為none時說明列表無樣式)

順序?yàn)?list-style-type + list-style-position + list-style-image

35.<div>標(biāo)簽:用于網(wǎng)頁布局,把HTML文檔分成獨(dú)立不同的部分湾碎。

36.CSS3設(shè)置背景樣式:

(1)background-color:背景色不能繼承宙攻,其默認(rèn)值是透明transparent

(2)background-image:url(圖片路徑)、none(不顯示背景圖像)

(3)background-repeat:背景圖像重復(fù)平鋪

repeat(沿水平和垂直方向)胜茧、no-repeat(不平鋪,只顯示一次)粘优、

repeat-x(只沿水平方向)、repeat-y(只沿垂直方向)呻顽、

(4)background-position:背景圖的位置(X水平Y(jié)垂直方向的偏移量雹顺,如果只有一個方向關(guān)鍵字,則默認(rèn)另一個關(guān)鍵字為center)

1.Xpos Ypos:如 0px 0px:默認(rèn)無偏移,從左上角出現(xiàn)

? 30px 40px:正向偏移,圖像向右和向下出現(xiàn)

? -50px -60px:反向偏移,圖像向左和向上出現(xiàn)

2.X% Y%:如30% 50%(水平方向偏移30%廊遍,垂直方向居中)

3.X水平關(guān)鍵詞(left,center,right)嬉愧、Y垂直關(guān)鍵詞(top,center,bottom)

(5)background:一次設(shè)置背景的所有屬性

(6)background-size背景圖片尺寸:

auto(保持圖片原尺寸,不易失真)、cover(放大填滿容器標(biāo)簽)喉前、

百分比percentage没酣、contain(按照圖片本身的寬高比例適應(yīng)定義背景的區(qū)域)

37.gradient線性漸變:顏色沿著一條直線方向過渡

(1)常規(guī)語法:" linear-gradient(position, color1, color2,...)"

(2)瀏覽器兼容語法:" -兼容前綴-linear-gradient(position,color1,color2,...)"

(3)漸變的直線方向:

to left? 從右向左、to top left 向左上方卵迂、to bottom left? 向左下方裕便、

to right 從左向右、to top right向右上方见咒、to bottomo right向右下方偿衰、

to bottom從上向下、to top 從下向上改览、

38.CSS3徑向漸變radial-gradient:圓形漸變下翎,顏色從一個起點(diǎn)朝所有方向混合,語法和線性漸變相似宝当。

———6 盒子模型———

39.盒子模型的組成:

content網(wǎng)頁內(nèi)容视事、border邊框、padding內(nèi)邊距庆揩、margin外邊距

(1)邊框border:

? border-color 邊框顏色:如border-color:#369 #000 #111 #F00;按“上右下左順時針”設(shè)置

? border-width 邊框粗細(xì):如細(xì)thin俐东、中等medium、粗的thick

? border-style 邊框樣式:常用none無邊框盾鳞、dotted點(diǎn)線邊框犬性、dashed虛線邊框、solid實(shí)線邊框

? border 簡寫:如下邊框border-bottom:9px red dashed;四條邊框border:9px blue solid;

(2)margin外邊距:盒子邊框以外和其他盒子間的距離

margin-top:上外邊距腾仅、margin-bottom:下外邊距

margin-left:左外邊距、margin-right:右外邊距

margin:簡寫"上右下左"

auto:設(shè)置盒子在它的父容器里居中顯示套利。如margin:0px auto;讓整個盒子居中推励。

如果將元素的 margin設(shè)為負(fù)值鹤耍,則元素會變大。

(塊元素可以把左右頁邊距設(shè)置為"自動"中心對齊验辞。margin:auto;但前提寬度不能是100%)

注意:很多標(biāo)簽都有自身默認(rèn)的外邊距稿黄,所以一般用并集選擇器統(tǒng)一設(shè)置這些標(biāo)簽的外邊距為0px,這樣不會產(chǎn)生不必要的空隙。

? 如清除body和h2自帶的外邊距 body,h2{margin:0px;}

(3)padding內(nèi)邊距:

padding-left跌造、padding-right杆怕、padding-top、padding-bottom壳贪、

padding"上右下左"

40.盒子模型的尺寸:

增加邊框陵珍、內(nèi)邊距、外邊距后不會影響內(nèi)容區(qū)域的尺寸违施,但會增加盒子模型的總尺寸互纯。

(1)內(nèi)盒總尺寸 = border(上下/左右)+padding(上下/左右)+內(nèi)容寬/高度

(2)整個盒子的寬度 = 內(nèi)容寬度+左右padding+左右邊框border+左右margin

41.box-sizing拯救布局

(語法)box-sizing:content-box、border-box磕蒲、inherit

(1)content-box:盒子的寬度或高度=border+padding+(margin)+width/height

(2)border-box:盒子的寬或高度等于元素內(nèi)容的寬或高度

(即 該內(nèi)容寬/高度=盒子寬/高度-border-padding )

(3)inherit:使元素繼承父元素的盒子模型模式留潦。

42.border-radius圓角邊框:語法和邊框相似,只是四個邊框帶圓角

(語法)border-radius:length{1~4個數(shù)字};

(1)用border-radius制作特殊圖形

圓形:元素的寬度和高度必須相同辣往。圓角半徑為元素寬度的一半兔院,或直接設(shè)圓角半徑為50%

半圓形:元素的高度是寬度的2倍,且圓角半徑為元素的寬度值站削。

扇形:即制作四分之一圓形坊萝。"三同"元素寬度、高度钻哩、圓角半徑 "一不同"

43.盒子陰影:和文本陰影相似

(語法)box-shadow:inset x-offset y-offset blur-radius color;

inset:內(nèi)部陰影屹堰,可選。

x-offset:X軸水平位移街氢,正值在右扯键,負(fù)值在左。

y-offset:Y軸垂直位移珊肃,正值在下荣刑,負(fù)值在上。

blur-radius:模糊半徑可選伦乔,只能>=0 值越大陰影向外面積越大,邊緣越模糊厉亏。

——7 浮動——

44.標(biāo)準(zhǔn)文檔流:元素根據(jù)塊元素或行內(nèi)元素的特性從上到下,從左到右的方式自然排列烈和。

45.display屬性:用于指定標(biāo)簽的顯示方式

block:塊元素的默認(rèn)值爱只,該元素前后自帶換行符

inline:行內(nèi)元素的默認(rèn)值,元素會顯示為行內(nèi)元素

inline-block:行內(nèi)塊元素招刹,兼具行內(nèi)元素和塊元素的特性

none:元素不會顯示

46.Float:指定網(wǎng)頁元素向哪個方向浮動

left左恬试、right右窝趣、none默認(rèn)無(元素不浮動 顯示在其文本出現(xiàn)的位置)

元素的水平方向浮動,意味著元素只能左右移動而不能上下移動训柴。

一個浮動元素會盡量向左或向右移動哑舒,直到它的外邊緣碰到包含框或另一個浮動框的邊框?yàn)橹埂?/p>

浮動元素之后的元素將圍繞它。

浮動元素之前的元素將不會受到影響幻馁。

如果是右浮動洗鸵,后面的文本流將環(huán)繞在它左邊:

47.clear清除浮動:當(dāng)子元素全部浮動了,父級將包不住子元素會造成邊框塌陷仗嗦,所以要清除浮動元素對其他元素的影響膘滨。

48.clear屬性:規(guī)定元素的哪一側(cè)不允許其他浮動元素。

left(左側(cè)不允許浮動元素)儒将、right(右側(cè)不允許)吏祸、

both(左右都不允許,常用于文本在圖片下方顯示)钩蚊、

none(允許浮動元素出現(xiàn)在兩側(cè))

49.解決父級邊框塌陷

(1)浮動元素后加空的div贡翘,該div樣式要設(shè)置clear:both;margin:0px;padding:0px;

(2)設(shè)置父元素固定高度把邊框撐開。

(3)父級添加overflow屬性:設(shè)置外層盒子的overflow:hidden砰逻。但此方法不能用于有下拉列表框的場景鸣驱。

(4)父級添加偽類after,推薦蝠咆。

50.Overflow屬性:溢出處理踊东,也可用于擴(kuò)展盒子高度。

1) visible 默認(rèn)溢出內(nèi)容可見刚操,顯示在盒子外面

2) hidden? 多出來的內(nèi)容被隱藏且沒有滾動條

3) scroll? 有垂直水平2條滾動條闸翅,可查看多余內(nèi)容

4) auto? ? 如果內(nèi)容溢出,自動顯示滾動條(只有垂直條)查看

5) inherit 繼承父特性

————8 定位網(wǎng)頁元素————

51.Position屬性:指定盒子的位置菊霜,相對它父級的位置或它自身應(yīng)該在的位置坚冀。

(1)static 默認(rèn)無定位,元素按照標(biāo)準(zhǔn)文檔布局鉴逞。

(2)relative相對定位

a.特性:

1.以標(biāo)準(zhǔn)文檔流排版為基礎(chǔ)记某,相當(dāng)于它在原來位置偏移指定的距離。

2.元素位置偏移后构捡,仍會保留原位置液南。

3.層級提高,可以遮蓋標(biāo)準(zhǔn)文檔流元素和浮動元素勾徽。

b.使用場景:

相對定位可以不設(shè)偏移量滑凉,讓后面的絕對定位以它為祖先元素作基準(zhǔn)定位。

c.語法 position:relative,指定偏移量時:水平left(正值向右移)、right(正值向左),垂直top(正值向下)譬涡、bottom(正值向上)闪幽。如

div{

position: relative;

top:-20px;

left:20px;

}

(3)absolute絕對定位

a.特性:

1.以已定位的祖先元素作基準(zhǔn)定位啥辨,如果沒有定位的祖先元素涡匀,則以瀏覽器窗口為基準(zhǔn)定位。

2.元素位置偏移后溉知,不保留原位置(其他元素可以用它原來的空位)

3.層級提高陨瘩,可以遮蓋標(biāo)準(zhǔn)文檔流元素和浮動元素。

4.設(shè)置絕對定位的元素脫離文檔流级乍,對其他盒子的定位無影響

b.使用場景:下拉菜單舌劳、焦點(diǎn)圖輪播、彈出數(shù)字氣泡玫荣、特別花邊等甚淡。

(4)fixed固定定位

a.特性:直接以瀏覽器窗口為基準(zhǔn)定位,偏移位置不受窗口滾動條滾動的影響捅厂。

b.使用場景:窗口邊緣的固定廣告贯卦、返回頂部圖標(biāo)、邊緣固定導(dǎo)航欄等焙贷。

52.z-index屬性:設(shè)置定位元素的堆疊順序撵割。默認(rèn)值0,值大的層位于值小層的上方辙芍。

(1)網(wǎng)頁中的元素都含有兩個堆疊層級啡彬,一個是未設(shè)置絕對定位時所處的環(huán)境,此時z-index是0故硅;另一個是設(shè)置絕對定位時所處的堆疊環(huán)境庶灿,此時層的位置由z-index的值確定。

53.設(shè)置元素透明度的方法(通常兩種方法搜設(shè)置以適應(yīng)所有瀏覽器兼容)

(1)opacity:x? x值為0~1吃衅,值越小越透明

(2)filter:alpha(opacity=x) x值為0~100往踢,值越小越透明

——9 CSS3做網(wǎng)頁動畫——

54.transform變形:

指效果的集合,如平移捐晶、旋轉(zhuǎn)菲语、縮放、傾斜效果惑灵。

語法 transform:[transform-function]*;

其中transform-function是變形函數(shù)山上,如要設(shè)置多個,則中間以空格分開英支。在用2D變形時要加瀏覽器兼容性前綴佩憾。

常用2D變形函數(shù)如下:

(1)translate(tx,ty):

平移函數(shù),將元素從原位置(基于X,Y坐標(biāo))移動到指定位置上。

tx表示X軸(橫坐標(biāo))上移動的向量長度妄帘,正值向右楞黄,負(fù)值向左。

ty表示Y軸(縱坐標(biāo))上移動的向量長度抡驼,正值向下鬼廓,負(fù)值向上。

(2)scale(sx,sy):

縮放函數(shù)致盟,定義寬高度(元素尺寸)的縮放比例碎税,默認(rèn)值1。0~0.99縮小馏锡,大于1放大雷蹂。

sx表示寬度即橫坐標(biāo)方向的縮放量。

sy表示高度即縱坐標(biāo)方向的縮放量杯道。

(3)rotate(a)匪煌;

旋轉(zhuǎn)函數(shù),只取一個值為度數(shù)值,單位deg表示角度°

正值順時針轉(zhuǎn)党巾,負(fù)值逆時針轉(zhuǎn)萎庭。

rotate函數(shù)只旋轉(zhuǎn),不改變元素形狀昧港。

(4)skew(ax,ay):

傾斜函數(shù)擎椰,取值為度數(shù)值,單位deg

ax表示水平方向即X軸的傾斜角度创肥。

ay表示垂直方向即Y軸的傾斜角度达舒。

55.3D變形函數(shù):translate3d()平移函數(shù)、scale3d()縮放函數(shù)叹侄、rotate3d()旋轉(zhuǎn)函數(shù)

56.transition過渡:

指動畫轉(zhuǎn)換的過程巩搏,如漸現(xiàn)、漸弱趾代、動畫快慢等贯底。

通過指定屬性的初始狀態(tài)、結(jié)束狀態(tài)撒强,在兩個狀態(tài)間通過平滑過渡的方式實(shí)現(xiàn)動畫禽捆。

語法:[transition-property? transition-duration

? ? transition-timing-function? transition-delay]*

(速記法)transition: 過渡屬性 過渡用時 過渡的動畫函數(shù) 過渡的延遲時間

主要包括四個屬性值:

(1)transition-property:

? 過渡屬性,設(shè)置過渡或動態(tài)模擬的CSS屬性

(2)transition-duration:

? 過渡用時飘哨,從舊屬性到新屬性的用時胚想,單位為s

(3)transition-timing-function:

? 指定過渡函數(shù)、過渡速度,有以下方式:

ease 速度由快到慢芽隆,逐漸變慢(默認(rèn))

liner 勻速

ease-in? 越來越快(漸顯)

ease-out 越來越慢(漸隱)

ease-in-out 先加速再減速(漸顯漸隱)

(4)transition-delay:設(shè)置過渡是否延遲時間執(zhí)行浊服。

注意:transition-duration指完成過渡需要的時間统屈;transition-delay指過渡在什么時間之后觸發(fā)。

57.總結(jié)如何用transition實(shí)現(xiàn)過渡動畫:

(1)在默認(rèn)樣式中聲明元素的初始狀態(tài)牙躺。

(2)聲明過渡元素之中狀態(tài)樣式愁憔,如懸浮狀態(tài)

(3)在默認(rèn)樣式中通過添加過渡函數(shù),添加不同的樣式孽拷。

58.過渡的觸發(fā)機(jī)制:

(1)偽類觸發(fā):? :hover吨掌、 :active、 :focus乓搬、 :checked等

(2)媒體查詢:通過@media屬性判斷設(shè)備的尺寸思犁、方向等。

(3)JavaScript觸發(fā):用JavaScript腳本觸發(fā)进肯。

59.animation動畫

animation制作動畫的步驟:

(1)通過類似Flash動畫的關(guān)鍵幀(@keyframes)聲明一個動畫;

其中@keyframes稱為關(guān)鍵幀棉磨,可以設(shè)置多段屬性江掩。語法

@keyframes 動畫名稱{

from{ //css樣式代碼 }

百分比1{ //css樣式 }

百分比2{ //css樣式 }

100%{ //css樣式 }

}

(2)找到要設(shè)置動畫的元素,調(diào)用關(guān)鍵幀已聲明的動畫乘瓤。

如 animation: spread(動畫名) 2s linear(勻速);

60.animation動畫的語法和屬性:

" animation: 動畫名稱 播放時間 播放方式 開始播放的時間 播放次數(shù) 播放方向 播放狀態(tài) 動畫時間之外的狀態(tài) "

其中屬性分別為:

animation-name 動畫名稱环形、

animation-duration 播放時間、

animation-timing-function 播放方式衙傀、

animation-delay 開始播放的時間抬吟、

animation-iteration-count 播放次數(shù)(無限次用infinite)、

animation-diriection 播放方向统抬、

animation-play-state 播放狀態(tài)火本、

animation-fill-mode 動畫時間之外的狀態(tài)、

——HTML部分——

utf-8 和 utf8的使用

只有MySQL可以用"utf8"聪建,但其他地方一律使用大寫"UTF-8"钙畔。

網(wǎng)頁推薦使用長后綴名.html

有的瀏覽器中直接輸出中文會出現(xiàn)中文亂碼,可加聲明<meta charset="UTF-8">

<!--HTML注釋-->

&nbsp //空格

&gt //大于號

&lt //小于號

&quot //雙引號

&copy //版本符號

<em></em>斜體

<img src="地址" alt="圖片代替文字" title="鼠標(biāo)懸停提示" width="" height=""/>

<a href="鏈接網(wǎng)址" target="目標(biāo)">頁面間鏈接</a>

<!--1.頁面間鏈接:A頁到B頁 主要運(yùn)用于網(wǎng)頁導(dǎo)航-->

<a name=wo></a>

<a href=#wo>錨鏈接</a>

<!--2.錨鏈接:A頁甲位置到A頁的乙位置或A頁甲位置到B頁的乙位置? #? 跳其他頁面要為href="頁面名.html#錨鏈接"-->

<a href="mailto:bdqnWebmaster@bdqn.cn" target="_blank">功能性鏈接</a>

<!--3.功能性鏈接:在頁面中調(diào)用其他軟件功能金麸,電子郵件"mailto: @bdqn.cn" qq msn-->

————

創(chuàng)建表格:

1擎析、<table>:整個表格以<table>標(biāo)記開始、</table>標(biāo)記結(jié)束挥下,table在沒有添加css樣式之前揍魂,在瀏覽器中顯示是沒有表格線的。

2棚瘟、<tbody>:如果不加<thead><tbody><tfooter> , table表格加載完后才顯示现斋。加上這些表格結(jié)構(gòu), tbody包含行的內(nèi)容下載完優(yōu)先顯示解取,不必等待表格結(jié)束后在顯示步责,同時如果表格很長,用tbody分段,可以一部分一部分地顯示蔓肯。(通俗理解table 可以按結(jié)構(gòu)一塊塊的顯示遂鹊,不用等整個表格加載完后顯示。)

3蔗包、<tr>:表格的一行秉扑,所以有幾對tr 表格就有幾行。

4调限、<th>:表格的頭部的一個單元格舟陆,表格表頭,文本默認(rèn)粗體且居中顯示耻矮。

5秦躯、<td>:表格的一個單元格,一行中包含幾對<td>這行中就有幾個單元格裆装。

6踱承、表格中列的個數(shù),取決于一行中數(shù)據(jù)單元格的個數(shù)哨免。

7.設(shè)置樣式border-collapse:collapse;可以把雙線邊框線合并為一條線邊框茎活。

<table border="邊距寬度">

<tr>

? <td rowspan="跨行數(shù)量" colspan="跨列數(shù)量" align="文本狀態(tài)"></td>

</tr>

</table>

————

表格可以添加標(biāo)題和摘要標(biāo)簽進(jìn)行優(yōu)化。

(1)摘要:

摘要的內(nèi)容不會在瀏覽器中顯示琢唾。作用是增加表格的可讀性(語義化)载荔,使搜索引擎更好的讀懂表格內(nèi)容,還可以使屏幕閱讀器更好的幫助特殊用戶讀取表格內(nèi)容采桃。

? ? 語法:<table summary="表格簡介文本">

(2)標(biāo)題:

描述表格內(nèi)容懒熙,標(biāo)題的顯示位置:表格上方。

語法:

<table summary="表格簡介">

? ? <caption>標(biāo)題文本</caption>

? ? <tr>

? ? ? ? <td>…</td>

? ? </tr>

</table>

————

<frameset></framset>

框架frameset不能與body共有 cols橫向分割窗口 rows縱向分割窗口

<iframe></iframe>

內(nèi)聯(lián)框架iframe src="引用頁面地址" name="框架標(biāo)識名" frameborder="邊框" scrolling="是否出現(xiàn)滾動條" noresize="noresize"更改頁面大小

配合<a>標(biāo)簽的targer屬性及<iframe>標(biāo)簽的name屬性芍碧,可實(shí)現(xiàn)窗口間的關(guān)聯(lián)

//表單

個人頭像:通過文件域煌珊,ps:需要在表單中寫入enctype="multipart/form=data" 屬性

<form method="提交方式" action="提交地址"> 隱藏域:type="hidden"只讀:readonly="readonly禁用:disabled="disabled"

<input type="text" name="名稱" size="長度" maxlength="最大長度"/>

//password 密碼

//radio單選按鈕

<input type="radio" name="sex" value="男" id="nan"/>

<label for="nan">男</label>

<input type="radio" name="sex" value="女" id="nv"/>

<label for="nv">女</label>

checkbox多選按鈕

<input type="checkbox" name="n" value="1"/>

下拉列表

<select name="名稱">

? <optoin value="值">1</option>

</select>mc

文本域textarea

<textarea name="名稱" rows="行高" cols="寬度"><textarea>

復(fù)合選擇器有:

.? ? 類選擇器

#? ? id選擇器

空格? 后代選擇器(交集、并集)

<link type="text/css" rel="stylesheet" href="css/style.css"/>鏈接式導(dǎo)入外部鏈接

<style type="text/css">

? @import url("css/stype.css");導(dǎo)入式

</typle>

優(yōu)先級: id選擇器>類選擇器>標(biāo)簽選擇器

超鏈接偽類:

.link? ? ? 為點(diǎn)擊前

.visited? ? 訪問后

.hover? ? ? 鼠標(biāo)懸停

.aotive? ? 單擊未釋放

透明度

opacity:(范圍0~1)?

filter:aplha(opcitive=透明度<(100)>);

:fouc-last-type:

:blur-first-type;

location.reload();

location.replay(.html);

history.back forward

————

在網(wǎng)頁中顯示一些計算機(jī)專業(yè)的編程代碼泌豆,當(dāng)代碼為一行時定庵,使用<code>標(biāo)簽語法:<code>代碼語言</code>

注意:如果要插入多行代碼時不能使用<code>。多行代碼可以用<pre>踪危。

語法:<pre>語言代碼段</pre>

<pre> 標(biāo)簽作用:預(yù)格式化的文本蔬浙。被包圍在 pre 元素中的文本通常會保留空格和換行符。

超鏈接語法:

<a href="目標(biāo)網(wǎng)址" title="鼠標(biāo)滑過顯示的文本">鏈接顯示的文本</a>

title屬性的作用:鼠標(biāo)滑過鏈接文字時會顯示這個屬性的文本內(nèi)容贞远。這個屬性能方便搜索引擎了解鏈接地址的內(nèi)容(語義化更友好)畴博。

<a>標(biāo)簽可以鏈接Email地址,使用mailto能發(fā)送電子郵件蓝仲。

如果mailto后面同時有多個參數(shù)的話俱病,第一個參數(shù)必須以“?”開頭官疲,后面的參數(shù)每一個都以“&”分隔。

mailto寫法:

<a href="mailto:yy@imooc.com ?subject=主題名稱 &body=郵件內(nèi)容">

當(dāng)用戶需要在表單中輸入大段文字時亮隙,需要用到文本輸入域途凫。

語法:<textarea? rows="行數(shù)" cols="列數(shù)">文本</textarea>

1、<textarea>標(biāo)簽是成對出現(xiàn)的溢吻,以<textarea>開始维费,以</textarea>結(jié)束。

2促王、cols :多行輸入域的列數(shù)犀盟。

3、rows :多行輸入域的行數(shù)蝇狼。

4阅畴、在<textarea></textarea>標(biāo)簽之間可以輸入默認(rèn)值。

下拉列表進(jìn)行多選操作:在<select>標(biāo)簽中設(shè)置multiple="multiple"屬性题翰,就可以實(shí)現(xiàn)多選功能恶阴,在windows 操作系統(tǒng)下,進(jìn)行多選時按下Ctrl鍵同時進(jìn)行單擊(在 Mac下使用 Command +單擊)豹障,可以選擇多個選項(xiàng)。

通用選擇器作用是匹配html中所有標(biāo)簽焦匈,如 *{color:red}

為同一個元素設(shè)置了不同的CSS樣式代碼時血公,瀏覽器根據(jù)權(quán)值來判斷使用權(quán)值最高的樣式。

規(guī)則:

標(biāo)簽的權(quán)值為1缓熟,類選擇符的權(quán)值為10累魔,ID選擇符的權(quán)值最高為100。

!important有最高權(quán)值

!important要寫在分號的前面够滑,但注意當(dāng)網(wǎng)頁制作者不設(shè)置css樣式時垦写,瀏覽器會按照自己的樣式來顯示網(wǎng)頁。并且用戶也可以在瀏覽器中設(shè)置自己習(xí)慣的樣式彰触,比如有的用戶習(xí)慣把字號設(shè)置為大一些梯投,使其查看網(wǎng)頁的文本更加清楚。這時注意樣式優(yōu)先級為:瀏覽器默認(rèn)的樣式 < 網(wǎng)頁制作者樣式 < 用戶自己設(shè)置的樣式况毅,但 !important優(yōu)先級例外分蓖,權(quán)值高于用戶自設(shè)置的樣式。

什么是“置換元素”尔许?

置換元素會根據(jù)標(biāo)簽屬性來顯示的元素么鹤。反之就是非置換元素了。

如img根據(jù)src屬性來顯示味廊,input根據(jù)value屬性顯示蒸甜,因此可知img和input是置換元素棠耕,同理textarea、 select也是置換元素柠新。

————

段落排版:

(1)letter-spacing:單個漢字間隔或單個字母間隔窍荧。

(2)word-spacing:按單詞來設(shè)置間隔。

——

1登颓、border-style 邊框樣式:

dashed(虛線)| dotted(點(diǎn)線)| solid(實(shí)線)搅荞。

2、border-color 邊框顏色

3框咙、border-width 邊框?qū)挾龋?/p>

thin | medium | thick咕痛。常用像素(px)。

4喇嘱、當(dāng)margin(或padding或border)的left和right的值相同茉贡,如:

margin:10px 20px 30px 20px;

可縮寫為:

margin:10px 20px 30px;

——

布局模型與盒模型一樣都是 CSS概念。布局模型建立在盒模型基礎(chǔ)上者铜,不同于我們常說的 CSS 布局樣式或 CSS 布局模板腔丧。CSS布局模板是外在的表現(xiàn)形式。

在網(wǎng)頁中作烟,元素有三種布局模型:

1愉粤、流動模型(Flow)

流動(Flow)是默認(rèn)的網(wǎng)頁布局模式。特征:塊狀元素都會在所處的包含元素內(nèi)自上而下按順序垂直延伸分布拿撩,因?yàn)樵谀J(rèn)狀態(tài)下衣厘,塊狀元素的寬度都為100%。實(shí)際上压恒,塊狀元素都會以行的形式占據(jù)位置影暴。

流動模型下,內(nèi)聯(lián)元素會在所處的包含元素內(nèi)從左到右水平分布顯示探赫。

2型宙、浮動模型 (Float)

任何元素默認(rèn)是不能浮動的,可用CSS定義為浮動伦吠。

3妆兑、層模型(Layer)

讓html元素在網(wǎng)頁中精確定位,就像PhotoShop中的圖層一樣可以對每個圖層能夠精確定位操作讨勤。CSS定義了一組定位(positioning)屬性來支持層布局模型箭跳。

層模型有三種形式:

(1)絕對定位(position: absolute)

將元素從文檔流中拖出來,然后用left潭千、right谱姓、top、bottom屬性相對最靠近它的一個帶有定位屬性的父包含塊進(jìn)行絕對定位刨晴。如果不存在這樣的父包含塊屉来,則相對于body元素即相對于瀏覽器窗口路翻。

(2)相對定位(position: relative)

元素在正常文檔流中的偏移位置。首先按static(float)方式生成一個元素(元素像層一樣浮動了起來)茄靠,然后相對于以前的位置移動茂契,移動的方向和幅度由left、right慨绳、top走越、bottom屬性確定饲齐,偏移前的位置保留。

(3)固定定位(position: fixed)

始終位于瀏覽器窗口內(nèi)視圖的設(shè)置位置,不受文檔流動影響呵晨,

另外屬性background-attachment:fixed;的作用也是設(shè)置背景圖片固定读宙。

relative與absolute組合:

1百侧、參照定位的元素必須是相對定位元素的前輩元素版姑。

2、參照定位的元素必須加入position:relative脂信。

3癣蟋、定位元素加入position:absolute,便可以使用top狰闪、bottom疯搅、left、right來進(jìn)行偏移定位了埋泵。

設(shè)置顏色的方法:

1秉撇、英文單詞:p{color:red}

2、RGB顏色

由 R(red)秋泄、G(green)、B(blue)三種顏色比例來配色规阀。

p{color:rgb(133,45,200)}

每一項(xiàng)的值可以是 0~255 的整數(shù)恒序,也可以是0%~100% 的百分?jǐn)?shù)。如:

p{color:rgb(20%,33%,25%)}

3谁撼、十六進(jìn)制顏色

其原理也是 RGB 設(shè)置歧胁,每一項(xiàng)的值由 0-255 變成了十六進(jìn)制 00-ff。p{color:#00ffff;}

——

相對單位長度值:

1厉碟、px像素

像素指的是顯示器上的小點(diǎn)(CSS規(guī)范中假設(shè)“90像素=1英寸”)喊巍。實(shí)際情況是瀏覽器和使用顯示器的實(shí)際像素值有關(guān)。

2箍鼓、em

(1)元素給定字體的 font-size 值崭参,如果元素的 font-size 為 14px,那么 1em = 14px款咖;如果font-size 為18px何暮,那么 1em = 18px奄喂。

如 p{font-size:12px; text-indent:2em;}意思首行縮進(jìn) 24px(即兩個字體大小的距離)

(2)當(dāng) font-size 設(shè)置為 em時,計算標(biāo)準(zhǔn)以它父元素的 font-size 為基礎(chǔ)海洼。

如:<p>以這個<span>例子</span>為例</p>

p{font-size:14px}? span{font-size:0.8em;}

這里 span 字體大小就為11.2px(14 * 0.8 = 11.2px)

3跨新、%百分比

p{font-size:12px; line-height:130%}

設(shè)置行高(行間距)為字體的130%(12 * 1.3 = 15.6px)

塊狀元素沒有設(shè)置寬度時怎么居中?

1.加入 table 標(biāo)簽

2.設(shè)置 display: inline方法:顯示類型設(shè)為行內(nèi)元素,進(jìn)行不定寬元素的屬性設(shè)置

3.設(shè)置 position: relative 和 left:50%坏逢。利用相對定位域帐,將元素從左偏移50%實(shí)現(xiàn)居中。

——

隱性改變display類型:

1. position : absolute;

2. float:left 或 float:right;

不論什么元素(display:none除外)是整,設(shè)置以上屬性之一肖揣,該元素的display顯示類型就會自動變?yōu)?以display:inline-block(行內(nèi)塊狀元素)方式顯示,此時可設(shè)置元素的 width 和 height贰盗,且默認(rèn)寬度不占滿父元素许饿。

(如 a是行內(nèi)元素,直接設(shè)置它的 width 無效舵盈,但設(shè)置 position:absolute 絕對定位后就可以設(shè)置寬度)

文本格式化標(biāo)簽:

<b> ? 文本加粗

<strong>文本加粗(加重語氣)

<i> ? 斜體字

<em> ? 斜體(強(qiáng)調(diào)文字)

<big> ? 字體放大

<small> 字體縮小

<sub> ? 定義下標(biāo)字

<sup> ? 定義上標(biāo)字

<ins> ? 插入字(字體下劃線)

<del> ? 字體刪除線

"計算機(jī)輸出" 標(biāo)簽:

<code> 定義計算機(jī)代碼

<kbd> 鍵盤輸入

<samp> 定義計算機(jī)代碼樣本

<var> 定義變量

<pre> 預(yù)格式化文本(會保留文本的多個空格)

引文陋率、引用、及標(biāo)簽定義:

<abbr> 縮寫

<address> 地址聯(lián)系信息

<bdo> 文字方向(設(shè)置dir="rtl"為從右到左顯示)

<blockquote> 長文本引用(不會自帶雙引號秽晚,但會兩邊自動縮進(jìn))

<q> 短句引用語(自帶雙引號)

<cite> 定義引用瓦糟、引證

<dfn> 定義一個定義項(xiàng)目。

title=""屬性規(guī)定關(guān)于元素的額外信息赴蝇。標(biāo)簽中加上title屬性可實(shí)現(xiàn)鼠標(biāo)移過時出現(xiàn)提示文字菩浙,如<p title="提示">

——

<base>元素:

描述了基本的鏈接地址/鏈接目標(biāo),該標(biāo)簽作為HTML文檔中所有的鏈接標(biāo)簽的默認(rèn)鏈接:?

<head>? ? ?

? <base target="_blank"/>? ? ?

</head>

提示:在HTML中句伶,<base>標(biāo)簽沒有結(jié)束標(biāo)簽劲蜻。

——

HTML 顏色值RGB

由紅(R)、綠(G)考余、藍(lán)(B)組成先嬉。

每個顏色的最低值為0(十六進(jìn)制為00),最高值為255(十六進(jìn)制為FF)楚堤。

十六進(jìn)制值寫法:#號后加3個或6個十六進(jìn)制字符疫蔓。

三位數(shù)表示法為:#RGB,轉(zhuǎn)換為六位數(shù)表示為:#RRGGBB

——

常見的 URL Schemes

http 超文本傳輸協(xié)議 以http:// 開頭的普通網(wǎng)頁身冬,不加密衅胀。

https 安全超文本傳輸協(xié)議 安全網(wǎng)頁,加密所有信息交換酥筝。

ftp 文件傳輸協(xié)議 用于將文件下載或上傳至網(wǎng)站滚躯。

file 您計算機(jī)上的文件。

——

HTML5 多媒體標(biāo)簽

<embed> 定義內(nèi)嵌對象。HTML4不贊成哀九,HTML5允許剿配。

<object> 定義內(nèi)嵌對象。

<param> 定義對象的參數(shù)阅束。

<audio> 定義聲音內(nèi)容

<video> 定義視頻或者影片

<source> 定義media元素的多媒體資源(<video>呼胚、<audio>)

<track> 規(guī)定media元素的字幕文件或其他包含文本的文件 (<video>、<audio>)

——

audio音頻設(shè)置

1.最好的解決方法:

下例使用兩個不同的音頻格式息裸。HTML5 <audio> 元素會嘗試以 mp3 或 ogg來播放音頻蝇更。如果失敗,代碼將回退嘗試 <embed> 元素呼盆。

<audio controls height="100" width="100">

? <source src="horse.mp3" type="audio/mpeg">

? <source src="horse.ogg" type="audio/ogg">

? <embed height="50" width="100" src="horse.mp3">

</audio>

2.雅虎播放器使用免費(fèi)年扩,提供一個小型的播放按鈕。

(1)如需使用它访圃,需要把這段 JavaScript 插入網(wǎng)頁底部:

<script src="http://mediaplayer.yahoo.com/latest"></script>

(2)然后把MP3文件鏈接到頁面中厨幻,JS會自動為每首歌創(chuàng)建播放按鈕如:

<a href="音頻路徑" >音樂1</a>

<a href="horse.mp3">音樂2</a>

<script src="http://mediaplayer.yahoo.com/latest"></script>

3.用超鏈接

以下代碼指向 mp3 文件鏈接。如果用戶點(diǎn)擊該鏈接腿时,瀏覽器會啟動"輔助應(yīng)用程序"來播放該文件:

<a href="horse.mp3">音樂1</a>

——

video視頻播放設(shè)置

1.最好的解決方法

下例中使用了4種不同的視頻格式况脆。HTML 5 <video> 元素會嘗試以 mp4、ogg批糟、webm其中一種格式來播放視頻格了。如果都失敗,則回退到 <embed> 元素徽鼎。

HTML5的source + object + embed盛末。

<video width="320" height="240" controls>

? <source src="movie.mp4" type="video/mp4">

? <source src="movie.ogg" type="video/ogg">

? <source src="movie.webm" type="video/webm">?

? <object data="movie.mp4" width="320" height="240">

<embed src="movie.swf" width="320" height="240">

? </object>

</video>

2.優(yōu)酷解決方案

如果要在網(wǎng)頁中播放視頻,可把視頻上傳到優(yōu)酷等視頻網(wǎng)站否淤,然后在你的網(wǎng)頁中插入 HTML代碼即可播放視頻:

<embed? src="http://player.youku.com/player.php/sid/XMzI2NTc4NTMy/v.swf"

width="480" height="400"

type="application/x-shockwave-flash">

</embed>

3.使用超鏈接

如果網(wǎng)頁包含指向媒體文件的超鏈接悄但,大多數(shù)瀏覽器會使用"輔助應(yīng)用程序"來播放文件。

以下代碼指向 AVI文件的鏈接石抡。如果用戶點(diǎn)擊該鏈接算墨,瀏覽器會啟動"輔助應(yīng)用程序"如 Windows Media Player 來播放該 AVI 文件:

<a >播放該視頻</a>

——

HTML中如何鍵入空格?

1.用空格占位符&nbsp;

但&nbsp有不間斷的特性汁雷。即連續(xù)的&nbsp會在同一行內(nèi)顯示。即使有100個連續(xù)的&nbsp报咳,瀏覽器也不會把它們回車拆行侠讯。

2.段落間距<p>、換行<br/>

3.用JS動態(tài)給HTML添加空格:

例為照顧C(jī)SS樣式或照顧特殊效果的實(shí)現(xiàn)暑刃。如果你不單單想讓div之間是null厢漩,而是想動態(tài)添加空格的話,這樣(jquery):

? $("#id").innerHTML += " ";

——

display: none; 元素不顯示也不會占位

visibility: hidden;? 元素只是隱藏但仍然占位置

visibility: collapse; 隱藏但不占空間岩臣,類似display:none;

——

clip 剪輯一個絕對定位的元素溜嗜。

clip : rect(top, right, bottom, left);

CSS 偽類:

1.Anchor偽類 (偽類如:link冒號和偽類名之間不能有空格)

在支持 CSS 的瀏覽器中宵膨,鏈接的不同狀態(tài)可用不同的方式顯示:

a:link {color:#FF0000;}? /* 未訪問的鏈接 */

a:visited {color:#00FF00;} /* 已訪問的鏈接 */

a:hover {color:#FF00FF;}? /* 鼠標(biāo)劃過鏈接 */

a:active {color:#0000FF;}? /* 已選中的鏈接 */

2.CSS類和偽類配合使用:

p : first-child{ }? 匹配父級中第一個<p>子元素

p > i:first-child{ } 匹配所有<p>元素的第一個 <i> 子元素

p:first-child i{ }? 匹配第一個<p>元素中的所有 <i> 元素

——

White-space屬性:設(shè)置如何處理元素內(nèi)的空白。

normal 默認(rèn)炸宵”脔铮空白會被瀏覽器忽略。

pre 空白會被瀏覽器保留土全。其行為方式類似 <pre>標(biāo)簽捎琐。

nowrap 文本不會換行,文本在同一行上繼續(xù)裹匙,直到遇到<br/>為止瑞凑。

pre-wrap 保留空白符序列,但是正常地進(jìn)行換行概页。

pre-line 合并空白符序列籽御,但是保留換行符。

inherit 從父元素繼承 white-space 屬性的值惰匙。

——

瀏覽器兼容前綴:

-moz-? ? ? 火狐等使用 Mozilla內(nèi)核的瀏覽器

-webkit-? 谷歌技掏、Safari等使用 Webkit內(nèi)核的瀏覽器

-o-? ? ? ? Opera瀏覽器,使用Blink內(nèi)核

-ms-? ? ? IE徽曲,使用 Trident內(nèi)核

——

viewport 是用戶網(wǎng)頁的可視區(qū)域零截。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市秃臣,隨后出現(xiàn)的幾起案子涧衙,更是在濱河造成了極大的恐慌,老刑警劉巖奥此,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件弧哎,死亡現(xiàn)場離奇詭異,居然都是意外死亡稚虎,警方通過查閱死者的電腦和手機(jī)撤嫩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蠢终,“玉大人序攘,你說我怎么就攤上這事⊙胺鳎” “怎么了程奠?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長祭钉。 經(jīng)常有香客問我瞄沙,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任距境,我火速辦了婚禮申尼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘垫桂。我一直安慰自己师幕,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布伪货。 她就那樣靜靜地躺著们衙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪碱呼。 梳的紋絲不亂的頭發(fā)上蒙挑,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天,我揣著相機(jī)與錄音愚臀,去河邊找鬼忆蚀。 笑死,一個胖子當(dāng)著我的面吹牛姑裂,可吹牛的內(nèi)容都是我干的馋袜。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼舶斧,長吁一口氣:“原來是場噩夢啊……” “哼欣鳖!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起茴厉,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤泽台,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后矾缓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體怀酷,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年嗜闻,在試婚紗的時候發(fā)現(xiàn)自己被綠了蜕依。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡琉雳,死狀恐怖样眠,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情翠肘,我是刑警寧澤吹缔,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站锯茄,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜肌幽,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一晚碾、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧喂急,春花似錦格嘁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至狡孔,卻和暖如春懂诗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背苗膝。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工殃恒, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人辱揭。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓离唐,卻偏偏與公主長得像,于是被迫代替她去往敵國和親问窃。 傳聞我的和親對象是個殘疾皇子亥鬓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容

  • CSS 指層疊樣式表(Cascading Style Sheets),是一種用來為結(jié)構(gòu)化文檔(如 HTML 文檔或...
    神齊閱讀 2,081評論 0 14
  • HTML標(biāo)簽解釋大全 一域庇、HTML標(biāo)記 標(biāo)簽:!DOCTYPE 說明:指定了 HTML 文檔遵循的文檔類型定義(D...
    米塔塔閱讀 3,224評論 1 41
  • 本文主要是起筆記的作用嵌戈,內(nèi)容來自慕課網(wǎng). 認(rèn)識CSS樣式 CSS全稱為“層疊樣式表 (Cascading Styl...
    0o凍僵的企鵝o0閱讀 2,620評論 0 30
  • 概述 在網(wǎng)易云課堂學(xué)習(xí)李南江老師的《從零玩轉(zhuǎn)HTML5前端+跨平臺開發(fā)》時,所整理的筆記较剃。筆記內(nèi)容為根據(jù)個人需求所...
    墨荀閱讀 2,331評論 0 7
  • 1.CSS基本概念 1.1 CSS的定義 CSS(Cascading Style Sheets)層疊樣式表咕别,主要用...
    寥寥十一閱讀 1,805評論 0 6