Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
1)float浮動(dòng)
tml標(biāo)簽<
<marquee>...</marquee>普通卷動(dòng)
<marquee behavior=slide>...</marquee>滑動(dòng)
<marquee behavior=scroll>...</marquee>預(yù)設(shè)卷動(dòng)
<marquee behavior=alternate>...</marquee>來(lái)回卷動(dòng)
<marquee direction=down>...</marquee>向下卷動(dòng)
<marquee direction=up>...</marquee>向上卷動(dòng)
<marquee direction=right></marquee>向右卷動(dòng)
<marquee direction=’left’></marquee>向左卷動(dòng)
<marquee loop=2>...</marquee>卷動(dòng)次數(shù)
<marquee width=180>...</marquee>設(shè)定寬度
<marquee height=30>...</marquee>設(shè)定高度
<marquee bgcolor=FF0000>...</marquee>設(shè)定背景顏色
<marquee scrollamount=30>...</marquee>設(shè)定滾動(dòng)速度
<marquee scrolldelay=300>...</marquee>設(shè)定卷動(dòng)時(shí)間
<marquee onmouseover="this.stop()">...</marquee>鼠標(biāo)經(jīng)過(guò)上面時(shí)停止?jié)L動(dòng)
<marquee onmouseover="this.start()">...</marquee>鼠標(biāo)離開(kāi)時(shí)開(kāi)始滾動(dòng)
<!>字體效果
<h1>...</h1>標(biāo)題字(最大)
<h6>...</h6>標(biāo)題字(最小)
<b>...</b>粗體字
<strong>...</strong>粗體字(強(qiáng)調(diào)) (同上效果略同)
<i>...</i>斜體字
<em>...</em>斜體字(強(qiáng)調(diào))
<dfn>...</dfn>斜體字(表示定義)
<u>...</u>底線
<ins>...</ins>底線(表示插入文字)
<strike>...</strike>橫線
<s>...</s>刪除線
<del>...</del>刪除線(表示刪除)
<kbd>...</kbd>鍵盤(pán)文字
<tt>...</tt> 打字體
<xmp>...</xmp>固定寬度字體(在文件中空白、換行、定位功能有效)
<plaintext>...</plaintext>固定寬度字體(不執(zhí)行標(biāo)記符號(hào))
<listing>...</listing> 固定寬度小字體
<font color=00ff00>...</font>字體顏色
<font size=1>...</font>最小字體
<font style =’font-size:100 px’>...</font>無(wú)限增大
區(qū)斷標(biāo)記
<hr>水平線
<hr size=’9’>水平線(設(shè)定大小)
<hr width=’80%’>水平線(設(shè)定寬度)
<hr color=’ff0000’>水平線(設(shè)定顏色)
<br>(換行)
<nobr>...</nobr>水域(不換行)
<p>...</p>水域(段落)
<center>...</center>置中
<!>連結(jié)格式
<base href=位址>(預(yù)設(shè)好連結(jié)路徑)
<a href=位址></a>外部連結(jié)
<a href=位址 target=’_blank’></a>外部連結(jié)(另開(kāi)新視窗)
<a href=位址 target=’_top’></a>外部連結(jié)(全視窗連結(jié))
<a href=位址 target=’頁(yè)框名’></a>外部連結(jié)(在指定頁(yè)框連結(jié))
<!>貼圖/音樂(lè)
<img src=圖片位址>貼圖
<img src=圖片位址 width=’180’>設(shè)定圖片寬度
<img src=圖片位址 height=’30’>設(shè)定圖片高度
<img src=圖片位址 alt=’提示文字’>設(shè)定圖片提示文字
<img src=圖片位址’ border=’1’>設(shè)定圖片邊框
<bgsound src=MID音樂(lè)檔位址>背景音樂(lè)設(shè)定
<!>表格語(yǔ)法
<table aling=left>...</table>表格位置,置左
<table aling=center>...</table>表格位置,置中
<table background=圖片路徑>...</table>背景圖片的URL=就是路徑網(wǎng)址
<table border=邊框大小>...</table>設(shè)定表格邊框大小(使用數(shù)字)
<table bgcolor=顏色碼>...</table>設(shè)定表格的背景顏色
<table borderclor=顏色碼>...</table>設(shè)定表格邊框的顏色
<table borderclordark=顏色碼>...</table>設(shè)定表格暗邊框的顏色
<table borderclorlight=顏色碼>...</table>設(shè)定表格亮邊框的顏色
<table cellpadding=參數(shù)>...</table>指定內(nèi)容與格線之間的間距(使用數(shù)字)
<table cellspacing=參數(shù)>...</table>指定格線與格線之間的距離(使用數(shù)字)
<table cols=參數(shù)>...</table>指定表格的欄數(shù)
<table frame=參數(shù)>...</table>設(shè)定表格外框線的顯示方式
<table width=寬度>...</table>指定表格的寬度大小(使用數(shù)字)
<table height=高度>...</table>指定表格的高度大小(使用數(shù)字)
<td colspan=參數(shù)>...</td>指定儲(chǔ)存格合并欄的欄數(shù)(使用數(shù)字)
<td rowspan=參數(shù)>...</td>指定儲(chǔ)存格合并列的列數(shù)(使用數(shù)字)
分割視窗
<frameset cols="20%,*">左右分割,將左邊框架分割大小為20%右邊框架的大小瀏覽器會(huì)自動(dòng)調(diào)整
<frameset rows="20%,*">上下分割,將上面框架分割大小為20%下面框架的大小瀏覽器會(huì)自動(dòng)調(diào)整
<frameset cols="20%,*">分割左右兩個(gè)框架
<frameset cols="20%,*,20%">分割左中右三個(gè)框架
<分割上下兩個(gè)框架
<frameset rows="20%,*,20%">分割上中下三個(gè)框架
屬性:
cols 垂直切割窗口(如左右分割兩個(gè)窗口)接受整數(shù)值,百分?jǐn)?shù),*(*代表占用余下空間)數(shù)值的個(gè)數(shù)代表分成的部分?jǐn)?shù)目,要以逗號(hào)分隔。例:cols="30,*,50%"可以 切成三個(gè)視窗,第一部分是30像素(pixels)為絕對(duì)分割,第二部分是當(dāng)分配完第一和第三視圖后剩下的空間,第三部分則占整個(gè)窗口的50%寬度,為相對(duì)分割。
rows 就是橫向切割,將窗口上下分開(kāi),數(shù)值設(shè)置同上。
以上兩屬性盡量不要在同一個(gè)<frameset>標(biāo)記中,因?yàn)橥蹙╪etscape)不支持,盡量采用多重分割。
frameborder 設(shè)置框架的邊框,其值有0不要邊框,1要邊框。
border 設(shè)置框架邊框厚度
framespacing 表示框架與框架間保留空白的距離
frame 元素(單標(biāo)簽)
語(yǔ)法格式:
<frame name="" src="url" scrolling="yes/no" noresize>
屬性:
name 框架名稱,指定框架來(lái)做連接的目標(biāo)窗口。
src 框架中要顯示的網(wǎng)頁(yè)文當(dāng)url地址,每個(gè)個(gè)框架要對(duì)應(yīng)一個(gè)html文擋。
scrolling 是否顯示滾動(dòng)條,yes/no,auto是自動(dòng)。
noresize 設(shè)置不讓使用者改變這個(gè)框架的大小,
noframe元素
指定當(dāng)使用了框架的頁(yè)面在不支持框架的瀏覽器中打開(kāi)時(shí)顯示的信息
語(yǔ)法格式:
<noframe>
......
</noframe>
表單<form></form>
語(yǔ)法格式:
<form action="url" method="get/post">
....
<input type=submit><input type=reset>
</form>
method有兩種提交方式get,post
action 是指明處理該表單的程序位置,這樣表單所填的資料才能傳給cgi做處里,可設(shè)定此參數(shù)為action="mailto:lwr8494@163.com" 這樣此表單所填的資料將會(huì)發(fā)送到這個(gè)郵箱地址。
method 是指?jìng)魉托畔⒔ocgi等網(wǎng)絡(luò)程序的方式。可選post方法, get方法,post方法容許傳送大量信息。get方法只接受低于1k的信息。
申請(qǐng)表單用的是post搜索引擎用的是get
<! - - ... - -> 注解
<A HREF TARGET> 指定超連結(jié)的分割視窗
<A HREF=#錨的名稱> 指定錨名稱的超連結(jié)
<A HREF> 指定超連結(jié)
<A NAME=錨的名稱> 被連結(jié)點(diǎn)的名稱
<ADDRESS>....</ADDRESS> 用來(lái)顯示電子郵箱地址
<B> 粗體字
<BASE TARGET> 指定超連結(jié)的分割視窗
<BASEFONT SIZE> 更改預(yù)設(shè)字形大小
<BGSOUND SRC> 加入背景音樂(lè)
<BIG> 顯示大字體
<BLINK> 閃爍的文字
<BODY TEXT LINK VLINK> 設(shè)定文字顏色
<BODY> 顯示本文
<BR> 換行
<CAPTION ALIGN> 設(shè)定表格標(biāo)題位置
<CAPTION>...</CAPTION> 為表格加上標(biāo)題
<CENTER> 向中對(duì)齊
<CITE>...<CITE> 用於引經(jīng)據(jù)典的文字
<CODE>...</CODE> 用於列出一段程式碼
<COMMENT>...</COMMENT> 加上注解
<DD> 設(shè)定定義列表的項(xiàng)目解說(shuō)
<DFN>...</DFN> 顯示"定義"文字
<DIR>...</DIR> 列表文字標(biāo)簽
<DL>...</DL> 設(shè)定定義列表的標(biāo)簽
<DT> 設(shè)定定義列表的項(xiàng)目
<EM> 強(qiáng)調(diào)之用
<FONT FACE> 任意指定所用的字形
<FONT SIZE> 設(shè)定字體大小
<FORM ACTION> 設(shè)定戶動(dòng)式表單的處理方式
<FORM METHOD> 設(shè)定戶動(dòng)式表單之資料傳送方式
<FRame MARGINHEIGHT> 設(shè)定視窗的上下邊界
<FRame MARGINWIDTH> 設(shè)定視窗的左右邊界
<FRame NAME> 為分割視窗命名
<FRame NORESIZE> 鎖住分割視窗的大小
<FRame SCROLLING> 設(shè)定分割視窗的卷軸
<FRame SRC> 將HTML檔加入視窗
<FRameSET COLS> 將視窗分割成左右的子視窗
<FRameSET ROWS> 將視窗分割成上下的子視窗
<FRameSET>...</FRameSET> 劃分分割視窗
<H1>~<H6> 設(shè)定文字大小
<HEAD> 標(biāo)示文件資訊
<HR> 加上分格線
<HTML> 文件的開(kāi)始與結(jié)束
<I> 斜體字
<IMG ALIGN> 調(diào)整圖形影像的位置
<IMG ALT> 為你的圖形影像加注
<IMG DYNSRC LOOP> 加入影片
<IMG HEIGHT WIDTH> 插入圖片并預(yù)設(shè)圖形大小
<IMG HSPACE> 插入圖片并預(yù)設(shè)圖形的左右邊界
<IMG LOWSRC> 預(yù)載圖片功能
<IMG SRC BORDER> 設(shè)定圖片邊界
<IMG SRC> 插入圖片
<IMG VSPACE> 插入圖片并預(yù)設(shè)圖形的上下邊界
<INPUT TYPE NAME value> 在表單中加入輸入欄位
<ISINDEX> 定義查詢用表單
<KBD>...</KBD> 表示使用者輸入文字
<LI TYPE>...</LI> 列表的項(xiàng)目 ( 可指定符號(hào) )
<MARQUEE> 跑馬燈效果
<MENU>...</MENU> 條列文字標(biāo)簽
<meta NAME="REFRESH" CONTENT URL> 自動(dòng)更新文件內(nèi)容
<MULTIPLE> 可同時(shí)選擇多項(xiàng)的列表欄
<NOFRame> 定義不出現(xiàn)分割視窗的文字
<OL>...</OL> 有序號(hào)的列表
<OPTION> 定義表單中列表欄的項(xiàng)目
<P ALIGN> 設(shè)定對(duì)齊方向
<P> 分段
<PERSON>...</PERSON> 顯示人名
<PRE> 使用原有排列
<SAMP>...</SAMP> 用於引用字
<select >...</select > 在表單中定義列表欄
<SMALL> 顯示小字體
<STRIKE> 文字加橫線
<STRONG> 用於加強(qiáng)語(yǔ)氣
<SUB> 下標(biāo)字
<SUP> 上標(biāo)字
<TABLE BORDER=n> 調(diào)整表格的寬線高度
<TABLE CELLPADDING> 調(diào)整資料欄位之邊界
<TABLE CELLSPACING> 調(diào)整表格線的寬度
<TABLE HEIGHT> 調(diào)整表格的高度
<TABLE WIDTH> 調(diào)整表格的寬度
<TABLE>...</TABLE> 產(chǎn)生表格的標(biāo)簽
<TD ALIGN> 調(diào)整表格欄位之左右對(duì)齊
<TD BGCOLOR> 設(shè)定表格欄位之背景顏色
<TD COLSPAN ROWSPAN> 表格欄位的合并
<TD NOWRAP> 設(shè)定表格欄位不換行
<TD VALIGN> 調(diào)整表格欄位之上下對(duì)齊
<TD WIDTH> 調(diào)整表格欄位寬度
<TD>...</TD> 定義表格的資料欄位
<TEXTAREA NAME ROWS COLS> 表單中加入多少列的文字輸入欄
<TEXTAREA WRAP> 決定文字輸入欄是自動(dòng)否換行
<TH>...</TH> 定義表格的標(biāo)頭欄位
<TITLE> 文件標(biāo)題
<TR>...</TR> 定義表格美一行
<TT> 打字機(jī)字體
<U> 文字加底線
<UL TYPE>...</UL> 無(wú)序號(hào)的列表 ( 可指定符號(hào) )
<var>...</var> 用於顯示變數(shù)
BlockQuotc文本縮進(jìn)
表示顏色的有三種方式;
1,16進(jìn)制顏色代碼
語(yǔ)法:#RRGGBB
例:<font color="#ff0000">紅色</font>
2,10進(jìn)制RGB碼
語(yǔ)法:RGB(RRR,GGG,BBB)
例:<font color="rgb(255,000,000)">紅色</font>
3,直接用顏色的英文名稱
例:<font color="red">紅色</font>
<body>.....</body>屬性可分為三種:
1,背景屬性
包括:bgcolor,background
2,文字屬性:
包括:text,link,alink,vlink,
3,留白屬性:
其中分為:leftmargin,topmargin
.bgcolor背景色
語(yǔ)法格式:<body bgcolor="#ff0000">
.background背景圖案。
語(yǔ)法格式:<body background="url">
.text文本顏色(非連接文字顏色)
.link連接文字顏色(可連接文字顏色)
.alink活動(dòng)連接文字顏色(正被點(diǎn)擊的可連接文字的顏色)
.vlink已訪問(wèn)連接文字顏色)(已經(jīng)點(diǎn)擊訪問(wèn)過(guò)的可連接文字的顏色)
語(yǔ)法格式:<body text="color" link="color" alink="color" vlink="color">
.leftmargin 頁(yè)面左側(cè)的留白距離
.topmargin 頁(yè)面頂部的留白距離
語(yǔ)法格式:<body leftmargin="value" topmargin="value">
注:value為長(zhǎng)度值為數(shù)字
align 屬性
語(yǔ)法:<h2 align="?">文字</h2>
其屬性有三種:left靠左,center居中,right靠右
〈p〉</p>為段落標(biāo)記,可利用以上屬性對(duì)整個(gè)段落進(jìn)行設(shè)置
〈br>為換行標(biāo)記
<nobr></nobr>為不換行標(biāo)記 放在文字兩邊即可
例:<body>
<h3>江南逢李龜年</h3>
<p>歧王宅里尋常見(jiàn)<br>
催九堂前幾度聞<br>
正是江南好風(fēng)景<br>
落花時(shí)節(jié)又逢君</p>
</body>
預(yù)格式化:
<pre>......</pre> 瀏覽是效果和編寫(xiě)是效果格式一樣
列表
1無(wú)序列表又稱符號(hào)列表
語(yǔ)法格式:
<ul type="">type的屬性可選直disc實(shí)心圓點(diǎn),clrcle空心圓點(diǎn),square實(shí)心方框
<li>文字</li>
<li>文字</li>
</ul>
2有序列表
語(yǔ)法格式:
<ol type="?" start"?">
<li>文字</li>
<li>文字</li>
</ol>
type的值是編號(hào)字符可選的有1...,a...,A...,i... ,I...
start為起始值例:如果start為3是那么將從3開(kāi)始,而且必須是數(shù)字。
3定義列表
<dl>定義列表標(biāo)記
<dt>標(biāo)示定義條目
<dd>標(biāo)示定義內(nèi)容
語(yǔ)法格式:
<dl>
<dt>文字</dt>
<dd>文字內(nèi)容</dd>
</dl>
連接和圖像
語(yǔ)法格式:
<a href="url" name="?" target="?" title="?">....</a>
屬性:href 連接目標(biāo) 值可以是url地址也可以是連接錨點(diǎn)
<a href="url">...</a>或者
<a href="錨點(diǎn)">...</a>
name 連接名稱
語(yǔ)法格式:<a name="錨點(diǎn)名稱">...</a>
例:<a name="abcdcf">...</a>
連接到該錨點(diǎn)的連接則應(yīng)是:
<a name="#abcdef">....</a>
target目標(biāo)窗口語(yǔ)法格式:
<a href="url"target="_blank|_self|_farent|_top|windowname">....</a>
-blank打開(kāi)新窗口
_self當(dāng)前窗口打開(kāi)
一下兩個(gè)僅在框架葉面中應(yīng)用
_parent當(dāng)前窗口的父級(jí)窗口(上一級(jí))打開(kāi)
_top在最高一級(jí)的窗口打開(kāi)
windowname已命名的窗口或框架中打開(kāi)連接
title連接提示
<a title="打開(kāi)狂人部落的首頁(yè)">狂人部落</a>
圖像<img> 語(yǔ)法格式:
<img src="url" alt="?" width="?" height="?" border="?" align="?">
border屬性定義圖片邊框的寬度,默認(rèn)值為0
align屬性設(shè)置圖片旁邊文字的位置
語(yǔ)法格式:<img src="" align"">
可選值有:
top圖片和文字頂部對(duì)齊
middle圖片和文字居中對(duì)齊
bottom圖片和文字底邊對(duì)齊(默認(rèn))
left圖片居左對(duì)齊,文字沿圖片繞排
right圖片居右對(duì)齊,文字沿圖片繞排
absmiddle圖片對(duì)齊到目前文字行絕對(duì)中央
absbottom圖片對(duì)齊到目前文字行絕對(duì)底部
文字的排版
不換行空白標(biāo)記
font元素
語(yǔ)法格式:
<font face="字體名稱" size="字體大小" color="字體顏色">
字體大小可選值為1——7,默認(rèn)為3
例:〈font face="黑體" size="4" color="#ff00ff">....</font>
水平線<hr>
語(yǔ)法格式:<hr width="寬度" align="對(duì)齊方式默認(rèn)居中center" size="水平線厚度默認(rèn)為2" color="顏色" noshade>
noshade無(wú)陰影,既實(shí)線
層〈div><span>兩種元素
<div>是塊級(jí)元素,和段落元素<p>相似,不同的是兩個(gè)<div>元素之間不會(huì)產(chǎn)生兩個(gè)<p>元素之間的空行,
<span>是行內(nèi)元素,可以定義段落中部分文字的屬性
語(yǔ)法格式:
<div align="" style="">...</div>
align設(shè)置層中元素的水平對(duì)齊方式
stule設(shè)置元素應(yīng)用css規(guī)范的屬性
<div>兼容性比<span>要好一點(diǎn),最好使用<div>
表格語(yǔ)法格式:
<table width="" bgcolor="" background="" border="" cellspacing="" cellpadding="">
<tr>...<td>....</td>....</tr>
</table>
border邊框?qū)挾饶J(rèn)值為0,既沒(méi)有邊框
cellspacing表格中單元格的邊距大小,默認(rèn)值為兩個(gè)像素
cellpadding表格中單元格之間的間距大小,默認(rèn)值為兩個(gè)像素
tr元素
語(yǔ)法格式:
<tr align="" bgcolor="">....</tr>
align屬性對(duì)齊方式可選值如下:left,center,tight,默認(rèn)為left
bgcolor指定該行的背景顏色
td元素
語(yǔ)法格式:
<td width="寬度" height="高度" align="水平對(duì)齊方式" valign="垂直對(duì)齊方式" bgcolor="" background="" rowspan="單元格的行跨度" colapan="單元格的列跨度">.....</td>
align屬性的可選值有:left,center,right
valign屬性的可選值有:top,middle,bottom
rowspan和colapan跨行和跨列的數(shù)量,默認(rèn)為1
input元素 語(yǔ)法格式:
<input type="">
type屬性的可選值有:
text 單行文本框
屬性:name 文本框名稱
value 文本框的初始值
size 文本框的長(zhǎng)度
maxlength 可輸入字符串最大的長(zhǎng)度
radio 單選框
屬性:name 單選框名稱
value 內(nèi)部值
checked 默認(rèn)選定
checkbox 復(fù)選框
屬性:name 復(fù)選框名稱
value 內(nèi)部值
checked 默認(rèn)選定
reset 重置按鈕
submit 確定按鈕
屬性:name 按鈕名稱
value 顯示在按鈕上的文字
password 密碼框
屬性與文本框的屬性完全相同
file 文件域
屬性:name文件域名稱
size 文件域的長(zhǎng)度
maxlength 文件域可接受的字符數(shù)量的上限
hidden 隱藏域
屬性:name 隱藏域名稱
value 內(nèi)定值
image 圖片域
屬性:name 所要代表的按鈕,可以是submit,reset,或其他.
src 按鈕圖片的url 地址
列表框<select>
語(yǔ)法格式:
<select>
.....
<option>....</option>
.....
</select>
select元素
語(yǔ)法格式:<select name="" size=""multiple></select>
name 指定列表框的名字
size 指定列表框顯示列表項(xiàng)的條數(shù),如果指定了該參數(shù),select元素是個(gè)列表,否則是一個(gè)下拉列表框
multiple 指定了這個(gè)參數(shù),則表示該列表框可選擇多項(xiàng),否則只可選擇一項(xiàng)
option屬性
語(yǔ)法格式:<option value="" selected></option>
value 該列表項(xiàng)的值
selected 如果設(shè)定了這個(gè)參數(shù),默認(rèn)為選定這一項(xiàng)
多行文本框<textarea>
<textarea name="" cols="" rows="" wrap="off/physical/virtual"></textarea>
屬性:
name文本框的名稱
cols文本框的寬度
rows文本框的高度
wrap文本框的折行方式可選值有:
off不保存換行信息
physical強(qiáng)迫瀏覽器在發(fā)送信息到web服務(wù)器端時(shí)必須將多行文本框的文字一行一行的送出,
virtual送出連續(xù)成串的字除非使用者按回車。
css 層疊樣式表
引入層疊樣式表的方法包括:
外聯(lián)式樣式表
例:<head>
<link rel="stylesheet" href="/css/default.css">
</head>
<body>
....
</body>
</html>
屬性:rel 用來(lái)說(shuō)明<link>元素在這里要完成的任務(wù)是連接一個(gè)獨(dú)立的css文件。而href屬性給出了所要連接css文件的url地址
內(nèi)嵌式樣式表:
例:<html>
<head>
<style type="text/css">
<!--
td{font:9pt;color:red}
.font105{font:10.5pt;color:blue}
-->
</style>
</head>
<body>....</body>
</html>
元素內(nèi)定
格式:<p style="font-size:10.5pt">
導(dǎo)入式樣式表
〈html>
<head>
<style type="text/css">
<!--
@import url(css/home.css);
-->
</style>
<body>
....
</body>
</html>
css的優(yōu)先級(jí)
越接近目標(biāo)的樣式定義優(yōu)先級(jí)越高,高優(yōu)先級(jí)樣式將繼承低優(yōu)先級(jí)樣式的未重疊定義但覆蓋重疊的定義
如果4種樣式表對(duì)同一元素定義了不同的樣式,那么他們的優(yōu)先級(jí)順序從高到低是,元素內(nèi)定,內(nèi)嵌樣式表,導(dǎo)入樣式表,外聯(lián)樣式表。
css結(jié)構(gòu)
例:td{font-size:10.5pt;color:#666666}
css樣式包含兩個(gè)基礎(chǔ)部分,
選擇符<td>和聲明{font-size:10.5pt;color:#666666}
聲明也有兩部分組成:
屬性font-size,color和值10.5pt,#666666
選擇符分為6種
1元素選擇符
當(dāng)頁(yè)面上多個(gè)元素的樣式相同時(shí),可以將多個(gè)元素放在一起定義,中間以逗號(hào)分開(kāi) 例:td,p,li,input,select{font-size:12px;}
2class(類)選擇符
例:〈head>
<title>.....</title>
<style type="text/css">
<!--
.red{font-size:10.5pt;color:#ff0000}
-->
</style>
</head>
<body bgcolor="#ffffff">
<p class="red">士大夫井岡山地方官</p>
<p>九連環(huán)離開(kāi)計(jì)劃</p>
</body>
還有一種方法就是限定可以應(yīng)用它的頁(yè)面元素
例:〈head>
<title>.....</title>
<style type="text/css">
<!--
h1.red{color:#ff0000}
-->
</style>
</head>
<body bgcolor="#ffffff">
<p class="red">士大夫井岡山地方官</p>
<h1 class="red">九連環(huán)離開(kāi)計(jì)劃</h1>
</body>
3 id選擇符
與class選擇附類似,只是把'.'換成'#'
例:<body>
<head>
<style type="text/css">
<!--
#select{font-size:18px;color:#0000ff}
-->
</style>
</head>
<body>
<table width="250" border="1" height="50">
<tr>
<td align="center" id="select">id選擇符</td>
</tr>
</table>
</body>
</html>
我們看到在調(diào)用ID選擇附時(shí)與CLASS選擇附類似,只是將class=""換成了id="",方便頁(yè)面腳本語(yǔ)言的調(diào)用
關(guān)聯(lián)選擇符
<body>
<head>
<style type="text/css">
<!--
td p{font-size:18px;color:#0000ff}
-->
</style>
</head>
<body>
<table width="250" border="1" height="50">
<tr>
<td align="center"><p>關(guān)聯(lián)選擇符</p></td>
</tr>
</table>
<p>關(guān)聯(lián)選擇符</p>
</body>
</html>
我們?cè)O(shè)定了在元素中<td>的元素<p>所包含文字的樣式,只有在兩個(gè)條件都滿足是,樣式在會(huì)起作用,
偽類選擇符
是只能用在css選擇符里,而不能用在html代碼中的選擇符
例:
〈html>
<head>
<style type="text/css">
<!--
a:link{color:#000000}
a:visited{color:#cccccc}
a:hover{color:#ff0000}
a:active{color:#ooooff}
-->
</style>
</head>
<body>
<p><a href="#">關(guān)聯(lián)選擇符</a><p>
<p><a href="#">關(guān)聯(lián)選擇符</a><p>
<p><a href="#">關(guān)聯(lián)選擇符</a><p>
<p><a href="#">關(guān)聯(lián)選擇符</a><p>
〈/body>
</html>
正確的順序是a:link\a:visited\a:hover否則會(huì)引起頁(yè)面上連接顏色混亂
偽元素選擇符
與偽類選擇符定義類似,目前被大多數(shù)瀏覽器支持的有兩個(gè):首行偽元素(first-line)和首字符偽元素(first-letter)是用來(lái)實(shí)現(xiàn)首行大寫(xiě)和首行下沉效果的
例:首行
<html>
<head>
<style>
<!--
p:first-line{color:red;font-size:20pt}
-->
</style>
</hesd>
<body>
<p>dfgsadfgsdfgsdfgsdfgsdfgsdfgsdfgsdfgsdfgsdf...</p>
</body>
</html>
長(zhǎng)度隨瀏覽器窗口大小而改變
首字
<html>
<head>
<style>
<!--
p:first-letter{color:red;font-size:50pt;float:left;}
-->
</style>
</hesd>
<body>
<p>dfgsadfgsdfgsdfgsdfgsdfgsdfgsdfgsdfgsdfgsdf...</p>
</body>
</html>
以上兩種都只能應(yīng)用于塊狀元素上
css規(guī)則
1.繼承
例:<html>
<head>
<style type="text/css">
<!--
td{font-size:12pt}
p{color:red}
-->
</style>
</hesd>
<body>
<table width="300" border="1" height="150">
<tr>
<td align="center">
<p>css規(guī)則</p>
</td>
</table>
</body>
</html>
<p>為最高級(jí)<td>次一級(jí)兩種css用在一個(gè)屬性元素上,相同的覆蓋,不同的繼承,
2.組合
例:td{font-size:12pt}
p1{font-size:12pt}
組合后
td,.p1{font-size:12pt}
3.層疊
在樣式里定義過(guò)后,在表格屬性中又定義一次
<html>
<head>
<style type="text/css">
<!--
red{color:#ff0000 limportant}
-->
</style>
</hesd>
<body>
<table width="300" border="1" height="150">
<tr>
<td align="center" style="color:#0000ff" class="red">決撒地方官</td>
</tr>
</table>
</body>
</html>
css單位
分四大類:
1 長(zhǎng)度單位
數(shù)值可以是整數(shù),小數(shù),正數(shù),負(fù)數(shù),0,后加單位(負(fù)值不要輕易使用)
換算關(guān)系:
1in(英寸)=6pc(派)
1in(英寸)=72pt(磅)
1in(英寸)=2.54(厘米)
1cm(厘米)=10mm(毫米)
1cm(厘米)=0.3937(英寸)
1pt(磅)=1/72in(英寸)=0.2478mm(毫米)
1pc(派)=1/6in(英寸)=我國(guó)新四號(hào)鉛字的尺寸
2 百分比單位
3 顏色單位
4 url單位
div屬性
color : #999999 文字顏色
font-family : 宋體 文字字型
font-size : 10pt 文字大小
font-style:itelic 文字斜體育
font-variant:small-caps 小字體
letter-spacing : 1pt 文字間距
line-height : 200% 設(shè)定行高
font-weight:bold 文字粗體
vertical-align:sub 下標(biāo)字
vertical-align:super 上標(biāo)字
text-decoration:line-through 加?h除線
text-decoration:overline 加頂線
text-decoration:underline 加底線
text-decoration:none ?h除連接底線
text-transform : capitalize 首字大寫(xiě)
text-transform : uppercase 英文大寫(xiě)
text-transform : lowercase 英文寫(xiě)
text-align:right 文字*右對(duì)齊
text-align:left 文字*左對(duì)齊
text-align:center 文字置中對(duì)齊
這些是一些簡(jiǎn)單的文字效果,可以應(yīng)用到css的頁(yè)面中。
背景
background-color:black 背景顏色
background-image : url(image/bg.gif) 背景圖片
background-attachment : fixed 固定背景
background-repeat : repeat 重復(fù)排列-網(wǎng)頁(yè)預(yù)設(shè)
background-repeat : no-repeat 不重復(fù)排列
background-repeat : repeat-x 在x軸重復(fù)排列
background-repeat : repeat-y 在y軸重復(fù)排列
background-position : 90% 90% 背景圖片x與y軸的位置
鏈接
A 所有超連接
A:link 超連接文字格式
A:visited 瀏覽過(guò)的連接文字格式
A:active 按下連接的格式
A:hover 鼠標(biāo)移至連接
邊框
border-top : 1px solid black 上框
border-bottom : 1px solid #6699cc 下框
border-left : 1px solid #6699cc 左框
border-right : 1px solid #6699cc 右框
border: 1px solid #6699cc 四邊框
虛線
<TEXTAREA STYLE="border:1px dashed pink">
實(shí)線
<TEXTAREA STYLE="border:1px solid pink">
為什么要把這個(gè)知識(shí)點(diǎn)單獨(dú)拿出來(lái)記錄,是因?yàn)檫@個(gè)是css最基礎(chǔ)、最重要,也是一個(gè)難點(diǎn)、面試如果只要問(wèn)到了css相關(guān)的,這個(gè)知識(shí)點(diǎn)應(yīng)該是必問(wèn)的,所有有必要單獨(dú)拿出來(lái)說(shuō)。
1.概念
css盒模型:可以認(rèn)為每個(gè)html標(biāo)簽都是一個(gè)方塊,然后這個(gè)方塊又包著幾個(gè)小方塊,如同盒子一層層的包裹著,這就是所謂的盒模型,
盒模型分為IE盒模型和W3C標(biāo)準(zhǔn)盒模型
2.IE盒模型和W3C標(biāo)準(zhǔn)盒模型的區(qū)別是什么
W3C標(biāo)準(zhǔn)盒模型:屬性width,height只包含內(nèi)容content,不包含border和padding。
IE盒模型:屬性width,height包含border和padding,指的是content+padding+border
在ie8+瀏覽器中使用哪個(gè)盒模型可以由box-sizing(CSS新增的屬性)控制,默認(rèn)值為content-box,即標(biāo)準(zhǔn)盒模型;如果將box-sizing設(shè)為border-box則用的是IE盒模型。如果在ie6,7,8中DOCTYPE缺失會(huì)觸發(fā)IE模式。在當(dāng)前W3C標(biāo)準(zhǔn)中盒模型是可以通過(guò)box-sizing自由的進(jìn)行切換的。
content-box(標(biāo)準(zhǔn)盒模型)
width = 內(nèi)容的寬度
height = 內(nèi)容的高度
border-box(IE盒模型)
width = border + padding + 內(nèi)容的寬度
height = border + padding + 內(nèi)容的高度
谷歌瀏覽器,按下F12,然后把右邊欄的滾動(dòng)條拉到最下面你就會(huì)看到一個(gè)東西:
通過(guò)代碼就能更直觀的理解
.box{
width:200px;
height:200px;
}
// 此時(shí),盒子大小就是content的大小
還是這個(gè)盒子,如果加上padding
.box{
width:200px;
height:200px;
padding:20px;
}
// 此時(shí),盒子的長(zhǎng)寬變成了240x240
顯然,padding是能夠改變盒子的大小的,這時(shí)盒子大小就等于content+padding
那如果加上border呢
.box{
width:200px;
height:200px;
padding:20px;
border:10px solid black;
}
// 此時(shí),盒子的長(zhǎng)寬變成了260x260
所以這時(shí)盒子大小就等于content+padding+border
繼續(xù)加上margin
.box{
width:200px;
height:200px;
background-color:pink;
padding:20px;
border:10px solid black;
margin-bottom:10px;
}
.box1{
width: 100px;
height: 100px;
background: green;
}
// 此時(shí),盒子的長(zhǎng)寬仍為260x260,即盒子的大小并未發(fā)生變化,盒子的底部產(chǎn)生了10px的空白
所以說(shuō),盒子的大小為content+padding+border即內(nèi)容的(width)+內(nèi)邊距的再加上邊框,而不加上margin。很多時(shí)候,我們會(huì)錯(cuò)誤地把margin算入,若那樣的話,上面這種情形盒子的大小應(yīng)該是260x270,但實(shí)際情況并不是這樣的。
css的盒模型由content(內(nèi)容)、padding(內(nèi)邊距)、border(邊框)、margin(外邊距)組成。但盒子的大小由content+padding+border這幾部分決定,把margin算進(jìn)去的那是盒子占據(jù)的位置,而不是盒子的大小!
3.box-sizing對(duì)盒模型的影響
我們可以試著給上面的粉色方塊設(shè)置box-sizing屬性為border-box發(fā)現(xiàn),會(huì)發(fā)現(xiàn):無(wú)論我們?cè)趺锤腷order和padding盒子大小始終是定義的width和height
.box{
width:200px;
height:200px;
box-sizing:border-box;
padding:20px;
}
// 此時(shí),盒子的大小始終是200*200
我們?cè)诰帉?xiě)頁(yè)面代碼時(shí)應(yīng)盡量使用標(biāo)準(zhǔn)的W3C模型(需在頁(yè)面中聲明DOCTYPE類型),這樣可以避免多個(gè)瀏覽器對(duì)同一頁(yè)面的不兼容。因?yàn)槿舨宦暶鱀OCTYPE類型,IE瀏覽器會(huì)將盒子模型解釋為IE盒子模型,F(xiàn)ireFox等會(huì)將其解釋為W3C盒子模型;若在頁(yè)面中聲明了DOCTYPE類型,所有的瀏覽器都會(huì)把盒模型解釋為W3C盒模型。
1.什么是BFC
BFC:塊級(jí)格式化上下文(Block Fromatting Context),指一個(gè)隔離的獨(dú)立的塊級(jí)渲染區(qū)域,是 Web 頁(yè)面的可視化 CSS 渲染的一部分,是布局過(guò)程中生成塊級(jí)盒子的區(qū)域,也是浮動(dòng)元素與其他元素的交互限定區(qū)域。
注意:一個(gè) BFC 的范圍包含創(chuàng)建該上下文的所有子元素,但不包括 創(chuàng)建了新 BFC 的子元素的內(nèi)部元素。這從另一個(gè)角度說(shuō)明,一個(gè)元素不能同時(shí)存在于兩個(gè) BFC 中。因?yàn)槿绻粋€(gè)元素能夠同時(shí)處于兩個(gè) BFC 中,那么就意味著這個(gè)元素能與兩個(gè) BFC 中的元素發(fā)生作用,就違反了 BFC 的 隔離作用
2.文檔流
我們常說(shuō)的文檔流其實(shí)分為 定位流、浮動(dòng)流 和 普通流 三種。而普通流其實(shí)就是指 BFC 中的 FC。FC(Formatting Context),直譯過(guò)來(lái)就是格式上下文,它是頁(yè)面中的一塊渲染區(qū)域,有一套渲染規(guī)則,決定了其子元素如何布局,以及和其他元素之間的關(guān)系和作用。常見(jiàn)的 FC 有 BFC、IFC(內(nèi)聯(lián)元素格式化上下文)、GFC 和 FFC。
3.常規(guī)流
在常規(guī)流中,盒子一個(gè)接著一個(gè)排列;
在塊級(jí)格式化上下文里面,它們垂直方向排列;
在行內(nèi)格式化上下文里面,它們水平方向排列;
當(dāng) position 為 static 或 relative,并且 float 為 none 時(shí)會(huì)觸發(fā)常規(guī)流;
對(duì)于靜態(tài)定位(static positioning),position: static,盒的位置是常規(guī)流布局里的位置;
對(duì)于相對(duì)定位(relative positioning),position: relative,盒偏移位置由 top、bottom、left、right 屬性定義。即使有偏移,仍然保留原有的位置,其它常規(guī)流不能占用這個(gè)位置
4.浮動(dòng)流
左浮動(dòng)元素盡量靠左、靠上,右浮動(dòng)同理,這導(dǎo)致常規(guī)流環(huán)繞在它的周邊,除非設(shè)置 clear 屬性;
浮動(dòng)元素不會(huì)影響塊級(jí)元素的布局,但浮動(dòng)元素會(huì)影響行內(nèi)元素的布局,讓其圍繞在自己周圍,撐大父級(jí)元素,從而間接影響塊級(jí)元素布局;
最高點(diǎn)不會(huì)超過(guò)當(dāng)前行的最高點(diǎn)、它前面的浮動(dòng)元素的最高點(diǎn);
不超過(guò)它的包含塊,除非元素本身已經(jīng)比包含塊更寬;
行內(nèi)元素出現(xiàn)在左浮動(dòng)元素的右邊和右浮動(dòng)元素的左邊,左浮動(dòng)元素的左邊和右浮動(dòng)元素的右邊是不會(huì)擺放浮動(dòng)元素的;
5.定位流
絕對(duì)定位方案,盒從常規(guī)流中被移除,不影響常規(guī)流的布局;
它的定位相對(duì)于它的包含塊,相關(guān) CSS 屬性:top、bottom、left、right;
如果元素的屬性 position 為 absolute 或 fixed,它是絕對(duì)定位元素;
對(duì)于 position: absolute,元素定位將相對(duì)于上級(jí)元素中最近的一個(gè) relative、fixed、absolute,如果沒(méi)有則相對(duì)于 body
7.BFC 觸發(fā)條件
7.BFC 約束規(guī)則
瀏覽器對(duì) BFC 區(qū)域的約束規(guī)則:
生成 BFC 元素的子元素會(huì)一個(gè)接一個(gè)的放置;
垂直方向上他們的起點(diǎn)是一個(gè)包含塊的頂部,兩個(gè)相鄰子元素之間的垂直距離取決于元素的 margin 特性。在 BFC 中相鄰的塊級(jí)元素的外邊距會(huì)折疊(Mastering margin collapsing)。
生成 BFC 元素的子元素中,每一個(gè)子元素左外邊距與包含塊的左邊界相接觸(對(duì)于從右到左的格式化,右外邊距接觸右邊界),即使浮動(dòng)元素也是如此(盡管子元素的內(nèi)容區(qū)域會(huì)由于浮動(dòng)而壓縮),除非這個(gè)子元素也創(chuàng)建了一個(gè)新的 BFC(如它自身也是一個(gè)浮動(dòng)元素)。
規(guī)則解讀:
在 BFC 的垂直方向上,邊距會(huì)發(fā)生重疊(margin collapse)
每個(gè)元素的左外邊距與包含塊的左邊界相接觸(從左向右),即使浮動(dòng)元素也是如此。(這說(shuō)明 BFC 中子元素不會(huì)超出他的包含塊,而 position 為 absolute 的元素可以超出他的包含塊邊界)
BFC 的區(qū)域不會(huì)與 float 的元素浮動(dòng)區(qū)域重疊
計(jì)算 BFC 的高度時(shí),浮動(dòng)子元素也參與計(jì)算
8.使用場(chǎng)景
(1)防止margin重疊(塌陷)
<style>
p {
color: #f55;
background: #fcc;
width: 200px;
line-height: 100px;
text-align:center;
margin: 100px;
}
</style>
<body>
<p>Haha</p >
<p>Hehe</p >
</body>
兩個(gè)p元素之間的距離為100px,發(fā)生了margin重疊(塌陷),以最大的為準(zhǔn),如果第一個(gè)P的margin為80的話,兩個(gè)P之間的距離還是100,以最大的為準(zhǔn)。
同一個(gè)BFC的倆個(gè)相鄰的盒子的margin會(huì)發(fā)生重疊,可以在p外面包裹一層容器,并觸發(fā)這個(gè)容器生成一個(gè)BFC,那么兩個(gè)p就不屬于同一個(gè)BFC,則不會(huì)出現(xiàn)margin重疊
<style>
.wrap {
overflow: hidden; // 新的BFC
}
p {
color: #f55;
background: #fcc;
width: 200px;
line-height: 100px;
text-align:center;
margin: 100px;
}
</style>
<body>
<p>Haha</p >
<div class="wrap">
<p>Hehe</p >
</div>
</body>
// 這時(shí)候,邊距則不會(huì)重疊
(2)清除內(nèi)部浮動(dòng)
<style>
.par {
border: 5px solid #fcc;
width: 300px;
}
.child {
border: 5px solid #f66;
width:100px;
height: 100px;
float: left;
}
</style>
<body>
<div class="par">
<div class="child"></div>
<div class="child"></div>
</div>
</body>
而BFC在計(jì)算高度時(shí),浮動(dòng)元素也會(huì)參與,所以我們可以觸發(fā).par元素生成BFC,則內(nèi)部浮動(dòng)元素計(jì)算高度時(shí)候也會(huì)計(jì)算
.par {
overflow: hidden;
}
(3)自適應(yīng)多欄布局
<style>
body {
width: 300px;
position: relative;
}
.aside {
width: 100px;
height: 150px;
float: left;
background: #f66;
}
.main {
height: 200px;
background: #fcc;
}
</style>
<body>
<div class="aside"></div>
<div class="main"></div>
</body>
每個(gè)元素的左外邊距與包含塊的左邊界相接觸,因此,雖然.aslide為浮動(dòng)元素,但是main的左邊依然會(huì)與包含塊的左邊相接觸,而BFC的區(qū)域不會(huì)與浮動(dòng)盒子重疊所以我們可以通過(guò)觸發(fā)main生成BFC,以此適應(yīng)兩欄布局
.main {
overflow: hidden;
}
這時(shí)候,新的BFC不會(huì)與浮動(dòng)的.aside元素重疊。因此會(huì)根據(jù)包含塊的寬度,和.aside的寬度,自動(dòng)變窄
BFC實(shí)際就是頁(yè)面一個(gè)獨(dú)立的容器,里面的子元素不影響外面的元素
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。