一、<!DOCTYPE>標籤的定義與用法。html
<!DOCTYPE> 聲明位於文檔中的最前面的位置,處於 <html> 標籤以前。此標籤可告知瀏覽器文檔使用哪一種 HTML 或 XHTML 規範。瀏覽器
註釋:<!DOCTYPE> 標籤沒有結束標籤!ide
二、塊級元素和行內元素都有哪些?字體
塊級元素:url
div-最多見的塊級元素spa
dl-和dt dd搭配使用的塊級元素firefox
form-交互表單設計
h1-h5各級標題3d
hr-水平分割線orm
ol-排序表單
p-段落
table-表格
ol-排序列表
內聯元素:
a-錨點
b-粗體(不推薦)
br-換行
em-強調
font-字體設定(不推薦)
i-斜體
img-圖片
input-輸入框
lable-表格標籤
select-項目選擇
small-小字體文本
span-定義文本內區塊
strike-中劃線
strong-粗體強調
sub-上標
sup-下標
textarea-多行文本輸入
tt-電傳文本
u-下劃線
q-短引用
三、有這麼一段HTML,請挑毛病:
<P> 哥寫的不是HTML,是寂寞。<br><br> 我說:<br>不要迷戀哥,哥只是一個傳說
考點1:html和 xhtml的區別
這行代碼在html 4.01 strict下是徹底正確的,在xhtml 1.0 strict下是錯誤一堆的。因此明顯是一個考點。在xhtml下全部標籤是閉合的,p,br須要閉合, 標籤不容許大寫,P要小寫。同時nbsp和br必須包含在容器裏。html下這些都不是錯。p在html裏是可選閉合標籤,是能夠不用閉合的。
這個考點告訴你xhtml是多麼苛刻。這是基本考點,答對,你能拿到60分。
考點2:考樣式分離
用nbsp控制縮進是不合理的。應該用CSS幹這事。因此應該刪掉nbsp
考點3:合理使用標籤
br是強制折行標籤,p是段落。原題用連續的br製造兩個段落的效果,效果是達到了,但顯然用的不合理,段落間距後期沒法再控制。正確的作法是用兩個p表現兩個段落。「我說」後面是正常的文字折行用br是合理的。
上面全答對,你就能拿到100分。
對原題改進的結果:
html:
<p>哥寫的不是HTML,是寂寞。<p>我說:<br> 不要迷戀哥,哥只是一個傳說
xhtml:
<p>哥寫的不是HTML,是寂寞。</p><p>我說:<br /> 不要迷戀哥,哥只是一個傳說</p>
加分:合理的用語義化標籤
在前面的基礎上合理的用語義化標籤,對內容進行必要的標記,是加分的。但過分的使用標籤,就多此一舉了。如「我說」的話,能夠用q標籤標註。
<p>哥寫的不是HTML,是寂寞。
<p>我說:<br> <q>不要迷戀哥,哥只是一個傳說</q>
我以爲這就夠了,若是再進一步,「我」用cite標註,「HTML」 用abbr或acronym標註(至於再討論abbr和acronym的區別就太較真了),也OK。再複雜就不必了。
<p> 哥寫的不是<abbr title=」Hyper Text Markup Language」>HTML</abbr>,是寂寞。
<p><cite> 我</cite>說:<br> <q>不要迷戀哥,哥只是一個傳說</q>
CSS
一、介紹所知道的CSS hack技巧
選擇器Hack:好比 IE6能識別*html .class{},IE7能識別*+html .class{}或者*:first-child+html .class{}。
二、介紹CSS盒模型
三、CSS層疊是什麼?
層疊指的是樣式的優先級,當產生衝突時以優先級高的爲準。
1. 開發者樣式>讀者樣式>瀏覽器樣式(除非使用!important標記 )
2. id選擇符>(僞)類選擇符>元素選擇符
3. 權重相同時取後面定義的樣式
如下是一段經典的html,三個類名分別爲模塊、標題和正文。
<div class="mod">
<div class="hd"></div>
<div class="bd"></div>
</div>
大部分html頁面均可以由這種結構嵌套或者累加而成。