`
rayn115
  • 浏览: 70240 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

CSS中的div,span和label

    博客分类:
  • CSS
阅读更多

div与span

大家在初学div+css布局时,有很多困惑,在div与span的使用过程没觉得有一定的”章法”,觉得两个区别不大,在w3c的关于div和span的定义:div作为分割文档结构自然使它最官方的语义,但是这样的官方语义太让人迷惑,大的结构还
好,但是小的地方到底是用div还是用span仍然让人迷惑。其实恰恰是《Microsoft MSDN Library》
里面的定义让人豁然开朗。
div:指定渲染 HTML 的容器。
span:指定内嵌文本容器。
说白了就是如果里面还有其他标签的时候就用div,如果里面只有文本的就应该用span。

 

span与label

由于有了以上关于span的说法,那么我们就可以对文本进行span的容器操作了,可以定义css样式什么的,但是label好像也可以?但是两者区别有时什么呢?

label标签主要用于绑定一个表单元素, 当点击label标签的时候, 被绑定的表单元素就会获得输入焦点

span则是对普通的文本的一种容器

 

div-span-label

<div id="divForm">
    <div class="divFormItem">
        <span>Did you visited my blog:</span>
        <input type="radio" id="radYes" name="visitedblog" checked="checked" />

         <label for="radYes">Yes</label>
        <input type="radio" id="radNo" name="visitedblog" />

        <span><label for="radNo">No</label>(Press the text "Yes" or "No" not the radio)</span>
    </div>
    <div class="divFormItem">
        <label accesskey="1" for="txtName">Your Name:</label>
        <input type="text" id="txtName" value="Press Alt + 1" />
    </div>
</div>

 

 

Label的for属性与Accesskey属性

Label的for属性与其他元素的ID属性绑定,就像超链接锚点一样,点击Label标签焦点就会转移到绑定的元素上。

<Label for="input1">姓名</Label>     //点击Label文本“姓名”焦点就会转移到ID="input1"的input标签上

<input ID="input1" type="text">          

 

Label的Accesskey属性一般与for属性组合使用,当用户键盘按下Accesskey指定的键,Label所绑定的元素将获得焦点。

<Label for="InputBox" Accesskey="N">姓名</Label>

<input ID="InputBox" type="text">

AccessKey属性所设置的快捷键不能与浏览器的快捷键冲突。

 

 

 

 

SPAN元素和DIV元素有什么区别  (转自: http://zhangjf.blog.51cto.com/264589/49250 )

 

最明显的区别是:DIV(division)是一个块级元素,可以包含段落、标题、表格,乃至诸如章节、摘要和备注等。而SPAN 是行内元素,SPAN 的前后是不会换行的,它没有结构的意义,纯粹是应用样式,当其他行内元素都不合适时,可以使用SPAN。块元素相当于内嵌元素在前后各加一 个<br>换行。其实,块元素和行内元素也不是一成不变的,只要给块元素定义display:inline,块元素就成了内嵌元素,同样地, 给内嵌元素定义了display:block就成了块元素了。

具体步骤:
代码示例:

<style>
div,span{border:1px solid #000;margin:2}
</style>
<div>div1</div><div>div2</div>
<span>span1</span><span>span2</span>
<br>
<div style="display:inline">div3</div>
<div style="display:inline">div4</div>
<span style="display:block">span3</span>
<span style="display:block">span4</span>

<span>SPAN标记有一个重要而实用的特性,即它什么事也不会做,它的唯一目的就是围绕你的HTML代码中的其它元素,这样你就可以为它们指定样式了。在此例中,<span>标识符允许你将一个段落分成不同的部分。

   还有一个标识符具有类似的功能,<div>DIV也被用来在HTML文件中建立逻辑部分。但与<div>SPAN不同,<div>工作于文本块一级,它在它所包含的HTML元素的前面及后面都引入了行分隔。

技 巧:有些朋友会说DIV是层标签,其实HTML里是没有层这个说法的,只不过是为了易于理解,Dreamweaver里才这样写的,每个对象都可以成为 “层”,只需要给对象定义position属性(值为absolute或relavite)。例如,要让图片成为“层”,可以这样写代码:

<img src="demo.gif" style="posibion:absolute;left:20;top:20">

分享到:
评论

相关推荐

    CSS里元素初始化文件html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr,

    对css里的元素如:html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, ...

    网页设计中DIV+CSS命名规则

    网页设计中的DIV+CSS命名规则是构建高效、可维护性和SEO友好的网站界面的重要组成部分。在Web 2.0标准中,使用DIV+CSS技术能够提高网页的结构化程度,利于搜索引擎优化,使得网站更容易被搜索引擎抓取和理解。下面...

    网页设计中DIVCSS命名规则.docx

    - div用于布局,ul/ol表示列表,span辅助排版,h1-h6代表不同级别的标题,label加强表单亲和力,fieldset和legend用于组织表单内容。 - dl, dt, dd用于定义描述列表,如问题和答案的展示。 - 在XHTML结构中,如c-...

    div css命名规范

    在网页设计中,CSS(Cascading Style Sheets)命名规范是一个关键方面,它有助于提高代码的可读性、可维护性和团队协作效率。以下是一些常见的CSS命名规则和相关知识点: 1. **头部(Header)**:通常用`header`来...

    CSS实现纯图片替换效果和div模拟下拉条的实现 -- 剔除知识误区

    在网页设计中,CSS(Cascading Style Sheets)是一...综上所述,理解和掌握CSS的图片替换和div模拟下拉条技术对于提升网页设计的灵活性和用户体验至关重要。同时,了解并避免相关误区,能使我们的工作更加高效和专业。

    div+css布局中常用方法汇总.pdf

    《div+css布局中常用方法汇总》 ...以上是div+css布局中的一些常见技巧和解决方案,理解和掌握这些方法能帮助开发者更有效地构建和优化网页布局。在实践中,不断学习和积累经验,才能更好地应对各种布局挑战。

    CSS实现星型投票效果

    `~`和`+`是CSS的相邻兄弟选择器,用来选择相邻的元素。 为了让用户能够通过点击来选择星星,我们需要在HTML中添加相应的`&lt;input&gt;`元素,并与`&lt;span&gt;`元素关联: ```html &lt;div class="star-rating"&gt; &lt;label for=...

    div+css布局中常用方法汇总.docx

    【div+css布局中常用方法】在网页设计中,Div+CSS布局是现代网页开发的基础,它通过HTML的div元素和CSS样式来控制页面布局,提供了更灵活、可维护性更强的设计方式。以下是一些在div+css布局中常用的技术和方法: 1...

    网页设计中DIVCSS命名规则.pdf

    网页设计中的DIV+CSS命名规则是构建高效、可维护性和SEO友好的网站的重要组成部分。遵循良好的命名规范可以提高代码的可读性,使得团队协作更加顺畅,并有助于搜索引擎更好地理解和索引网页内容。以下是对这些规则的...

    html+css面试题答案.docx

    行内元素包括 a、b、span、img、input、strong、select、label、em、button、textarea 等,块级元素包括 div、ul、li、dl、dt、dd、p、h1-h6、blockquote 等,空元素包括 br、meta、hr、link、input、img 等。...

    随手记的div+css的小抄代码

    在随手记的div+css小抄代码中,首先对页面的基本样式进行了设置,包括清除默认边距、列表样式以及图片边框等。这部分内容非常重要,能够确保网页布局的一致性和美观性。 1. **全局样式清除:** - `body{padding:0;...

    jQuery CSS3滑块拖动的选择商品价格代码.zip

    &lt;div class="annual-label"&gt;ANNUALY:&lt;/div&gt; &lt;div class="annual-price"&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="square"&gt; &lt;span class="value"&gt;&lt;/span&gt; &lt;span class="menu-line"&gt;&lt;/span&gt; &lt;span class="menu-line...

    关于label和span设置width无效问题解决方法

    在Web开发过程中,有时会遇到给HTML标签如`label`和`span`设置宽度(width)却不生效的问题。这主要是因为这些标签在未明确指定display属性的情况下,默认是内联(inline)元素,而内联元素是无法设置宽度和高度的。...

    css★星级★评价软件

    在网页设计中,CSS(Cascading Style Sheets)是一种用于描述HTML或XML(包括各种XML方言如SVG、MathML等)文档样式的...这个过程展示了CSS在网页设计中的强大能力和灵活性,同时也强调了用户体验和无障碍性的重要性。

    纯CSS3实现漂亮的input输入框动画样式库(Text input love)

    分享一个用纯 CSS3 实现的,漂亮的 input 输入框动画样式库-Text input love。 点击每个输入框都用不同的动画效果,始终显示标签label,并显示 placeholder(占位符)文本。 演示地址:...

    html div的运用

    在“花店”网页中,`&lt;div&gt;`可能用于创建不同的区域,如头部(header)包含logo和导航菜单,主体(main)包含商品列表,底部(footer)包含版权信息等。还可以使用CSS的`display`属性,如`flex`或`grid`,来实现更...

    超级漂亮的登陆页面(Div)

    - 可能还有其他辅助元素,如`&lt;label&gt;`标签关联输入框和提示文字,`&lt;span&gt;`或`&lt;p&gt;`标签显示错误或成功消息。 - 使用CSS类对每个元素进行定位和样式化,实现布局和视觉效果。 综合以上分析,这个"超级漂亮的登陆...

    html与.net css样式兼容问题解决办法

    html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, ...

    bootstrap.min.css

    这个压缩包包含了Bootstrap的核心组件,特别是`bootstrap.min.css`,这是一个优化过的、压缩后的CSS文件,它提供了Bootstrap框架的基本样式和设计。`jquery.min.js`是jQuery库的最小化版本,它是Bootstrap许多交互...

    css规范文档

    - 避免不必要的div嵌套,使用语义化标签简化结构,如`&lt;p&gt;`和`&lt;span&gt;`。 - 链接地址应避免重定向,URL结尾加"/"。 4. **CSS和JavaScript实践**: - 避免在HTML中直接使用`style`属性,而是通过外部CSS文件控制...

Global site tag (gtag.js) - Google Analytics