一、css權重問題:
!important > 行內 > id > class
二、常見的行內塊級元素:
1、常見的塊狀元素
address – 地址
blockquote – 塊引用
center – 舉中對齊塊
dir – 目錄列表
div – 常用塊級容易,也是CSS layout的主要標簽
dl – 定義列表
fieldset – form控制組
form – 交互表單
h1 – 大標題
h2 – 副標題
h3 – 3級標題
h4 – 4級標題
h5 – 5級標題
h6 – 6級標題
hr – 水平分隔線
isindex – input prompt
menu – 菜單列表
noframes – frames可選內容,(對于不支持frame的瀏覽器顯示此區塊內容
noscript – 可選腳本內容(對于不支持script的瀏覽器顯示此內容)
ol – 有序表單
p – 段落
pre – 格式化文本
table – 表格
ul – 無序列表
2、常見的內聯元素
a – 錨點
abbr – 縮寫
acronym – 首字
b – 粗體(不推薦)
bdo – bidi override
big – 大字體
br – 換行
cite – 引用
code – 計算機代碼(在引用源碼的時候需要)
dfn – 定義字段
em – 強調
font – 字體設定(不推薦)
i – 斜體
img – 圖片
input – 輸入框
kbd – 定義鍵盤文本
label – 表格標簽
q – 短引用
s – 中劃線(不推薦)
samp – 定義范例計算機代碼
select – 項目選擇
small – 小字體文本
span – 常用內聯容器,定義文本內區塊
strike – 中劃線
strong – 粗體強調
sub – 下標
sup – 上標
textarea – 多行文本輸入框
tt – 電傳文本
u – 下劃線
3,可變元素
可變元素為根據上下文語境決定該元素為塊元素或者內聯元素。
applet - java applet
button - 按鈕
del - 刪除文本
iframe - inline frame
ins - 插入的文本
map - 圖片區塊(map)
object - object對象
script - 客戶端腳本
三、html5有哪些新特性,移除了那些元素?
HTML5已形成了最終的標準,概括來講,它主要是關于圖像,位置,存儲,多任務等功能的增加。
新增的元素有繪畫 canvas ,用于媒介回放的 video 和 audio 元素,本地離線存儲 localStorage 長期存儲數據,瀏覽器關閉后數據不丟失,而sessionStorage的數據在瀏覽器關閉后自動刪除,此外,還新增了以下的幾大類元素。
內容元素,article、footer、header、nav、section。
表單控件,calendar、date、time、email、url、search。
控件元素,webworker, websockt, Geolocation。
移出的元素有下列這些:
顯現層元素:basefont,big,center,font, s,strike,tt,u。
性能較差元素:frame,frameset,noframes。
如何處理HTML5新標簽的瀏覽器兼容問題?如何區分HTML和HTML5?
處理兼容問題有兩種方式:
1.IE8/IE7/IE6支持通過document.方法產生的標簽,利用這一特性讓這些瀏覽器支持HTML5新標簽。
2.使用是html5shim框架
另外,DOCTYPE聲明的方式是區分HTML和HTML5標志的一個重要因素,此外,還可以根據新增的結構、功能元素來加以區分。
四、介紹一下標準的CSS的盒子模型?低版本IE的盒子模型有什么不同
(1)有兩種, IE 盒子模型、W3C 盒子模型;
(2)盒模型: 內容(content)、填充(padding)、邊界(margin)、 邊框(border);
(3)區 別: IE的content部分把 border 和 padding計算了進去;
五、對web標準以及W3C的理解與認識
web標準,簡單來說就是將頁面的結構、表現和行為各自獨立實現(結構、表現和行為相分離原則)。結構主要由html標簽組成,通俗來講,寫入body里的各種標簽都是為了頁面的結構;表現指的是css樣式表,通過css樣式表,可以使寫入body的結構標簽更具有美感;行為指的是頁面和用戶具有一定的交互,同時頁面結構和樣式會發生變化,主要由js構成。
web標準一般將三部分獨立分開,使它們更加模塊化。但一般產生行為時,結構和表現會發生變化,這三者之間的界限就會變模糊。
W3C對web標準提出了規范化的要求,在實際編程中,包含一下幾點:
1.對結構的要求:(標簽規范可以提高搜索引擎對頁面的抓取效率,對SEO很有幫助)
1)標簽字母要小寫;
2)標簽要閉合;
3)標簽不允許隨意嵌套。
2.對css和js的要求:
1)盡量使用外聯css樣式表和js腳本,使結構、表現和行為分成三塊,符合規范,同時提高頁面渲染速度,提高用戶體驗;
2)樣式盡量少用行間樣式表,使結構與表現分離,標簽的id和class命名要做到見文知義,標簽越少,加載越快,用戶體驗更高,代碼維護更簡單,便于改版;
3)不需要變動頁面內容,便可提供打印版本而不需要復制內容,提高網站易用性。