HTML中Div、span、label標(biāo)簽的區(qū)別

智應(yīng)今天又遇到了一個(gè)技術(shù)難題,知道很多程序員都被同樣的問題困擾,于是智應(yīng)在此將搜索到的答案告訴大家:

大家在初學(xué)div+css布局時(shí),有很多困惑,在div與span的使用過程沒覺得有一定的”章法”,覺得兩個(gè)區(qū)別不大,在w3c的關(guān)于div和span的定義:div作為分割文檔結(jié)構(gòu)自然使它最官方的語義,但是這樣的官方語義太讓人迷惑,大的結(jié)構(gòu)還 好,但是小的地方到底是用div還是用span仍然讓人迷惑。其實(shí)恰恰是《Microsoft MSDN Library》 里面的定義讓人豁然開朗。

div:指定渲染HTML的容器

span:指定內(nèi)嵌文本容器

通俗地講就是如果里面還有其他標(biāo)簽的時(shí)候就用div,如果里面只有文本就應(yīng)該用span

div是一個(gè)塊級元素,用來為HTML文檔內(nèi)大塊的內(nèi)容提供結(jié)構(gòu)和背景 span是行內(nèi)元素,在行內(nèi)定義一個(gè)區(qū)域(也就是一行內(nèi)可以被劃分好幾個(gè)區(qū)域)

div標(biāo)簽中可以鑲嵌span標(biāo)簽,(div可以看做是一個(gè)大容器,span是一個(gè)小容器,大容器當(dāng)然可以放下一個(gè)小容器啦)

span與label

由于有了以上關(guān)于span的說法,那么我們就可以對文本進(jìn)行span的容器操作了,可以定義css樣式什么的,但是label好像也可以?但是兩者區(qū)別有時(shí)什么呢?

label標(biāo)簽主要用于綁定一個(gè)表單元素, 當(dāng)點(diǎn)擊label標(biāo)簽的時(shí)候, 被綁定的表單元素就會(huì)獲得輸入焦點(diǎn) span則是對普通的文本的一種容器。

例子:

Did you visited my blog

Yes

NO

(Press the text "Yes" or "No" not the radio)

Your Name:

Did you visited my blogYesNO(Press the text "Yes" or "No" not the radio)

Your Name:

作者: yeiqing000

鏈接:http://www.imooc.com/article/11271

來源:慕課網(wǎng)

運(yùn)行結(jié)果:

有一個(gè)問題是:

accesskey這個(gè)屬性不是設(shè)置快捷鍵的么?可是按鍵1和alt+1都沒有反應(yīng),不知道什么情況,很是郁悶,希望高手可以給以解答label標(biāo)簽accesskey的用法。

附:label標(biāo)簽的具體用法:

label標(biāo)記為標(biāo)注標(biāo)記,該標(biāo)記支持與其他用戶交互式控件進(jìn)行綁定,并代替被綁定控件觸發(fā)相應(yīng)的事件,綁定的方法是:將for屬性值指定為目的控件(綁定控件)的ID。

一般情況下,在使用單選框和復(fù)選框時(shí)用label綁定比較常見。 Label中兩個(gè)屬性非常有用,一個(gè)是for,一個(gè)就是accesskey

For屬性:

功能:表示Label標(biāo)簽要綁定的HTML元素,你點(diǎn)擊這個(gè)標(biāo)簽的時(shí)候,所綁定的元素將獲取焦點(diǎn)

用法:

姓名

Accesskey屬性:

功能:表示訪問label標(biāo)簽所綁定的元素的熱鍵,當(dāng)您按下熱鍵,所綁定的元素將獲取焦點(diǎn)。

用法:姓名

姓名

局限性:accessKey屬性所設(shè)置的快捷鍵不能與瀏覽器的快捷鍵沖突,否則將優(yōu)先級或?yàn)g覽器的快捷鍵。

注釋 : 要將 LABEL 綁定到其它的控件,請將 LABEL 元素的 FOR 屬性設(shè)置為與該控件的 ID 相同。將 LABEL 綁定到控件的 NAME 屬性毫無用處。但是,要提交表單,你必須為 LABEL 元素所綁定到的控件指定 NAME。

有兩種方法給所指定的快捷鍵添加下劃線。LABEL 元素的 rich text 支持可以在 ACCESSKEY 屬性所指定的快捷鍵字符兩側(cè)加上 U 元素。如果你更愿意使用樣式表(CSS)來應(yīng)用樣式,可以將該字符包含在 SPAN 中,并設(shè)置樣式為“text-decoration: underline”。

如果用戶單擊 LABEL,則會(huì)先觸發(fā) LABEL 上的 onclick 事件,然后觸發(fā)由 htmlFor 屬性所指定的控件上的 onclick 事件。按下 LABEL 設(shè)定的快捷鍵將設(shè)置焦點(diǎn)但并不觸發(fā) onclick 事件。

標(biāo)簽不允許嵌套。

此元素在 Internet Explorer 4.0 及以上版本的 HTML 和腳本中可用。

此元素是內(nèi)嵌元素。

此元素需要關(guān)閉標(biāo)簽

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • HTML標(biāo)簽解釋大全 一、HTML標(biāo)記 標(biāo)簽:!DOCTYPE 說明:指定了 HTML 文檔遵循的文檔類型定義(D...
    米塔塔閱讀 3,526評論 1 41
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,544評論 19 139
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,120評論 1 92
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,942評論 25 709
  • 夢中痛醒 你曾說你屬于我 永不褪色 可你現(xiàn)在 卻讓我痛得 不想活 西醫(yī)說 要切除 醫(yī)療技術(shù)已經(jīng)發(fā)達(dá) 沒有心也一樣能...
    虛龍寨主閱讀 172評論 2 1

友情鏈接更多精彩內(nèi)容