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, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, ...
网页设计中的DIV+CSS命名规则是构建高效、可维护性和SEO友好的网站界面的重要组成部分。在Web 2.0标准中,使用DIV+CSS技术能够提高网页的结构化程度,利于搜索引擎优化,使得网站更容易被搜索引擎抓取和理解。下面...
- div用于布局,ul/ol表示列表,span辅助排版,h1-h6代表不同级别的标题,label加强表单亲和力,fieldset和legend用于组织表单内容。 - dl, dt, dd用于定义描述列表,如问题和答案的展示。 - 在XHTML结构中,如c-...
在网页设计中,CSS(Cascading Style Sheets)命名规范是一个关键方面,它有助于提高代码的可读性、可维护性和团队协作效率。以下是一些常见的CSS命名规则和相关知识点: 1. **头部(Header)**:通常用`header`来...
在网页设计中,CSS(Cascading Style Sheets)是一...综上所述,理解和掌握CSS的图片替换和div模拟下拉条技术对于提升网页设计的灵活性和用户体验至关重要。同时,了解并避免相关误区,能使我们的工作更加高效和专业。
《div+css布局中常用方法汇总》 ...以上是div+css布局中的一些常见技巧和解决方案,理解和掌握这些方法能帮助开发者更有效地构建和优化网页布局。在实践中,不断学习和积累经验,才能更好地应对各种布局挑战。
`~`和`+`是CSS的相邻兄弟选择器,用来选择相邻的元素。 为了让用户能够通过点击来选择星星,我们需要在HTML中添加相应的`<input>`元素,并与`<span>`元素关联: ```html <div class="star-rating"> <label for=...
【div+css布局中常用方法】在网页设计中,Div+CSS布局是现代网页开发的基础,它通过HTML的div元素和CSS样式来控制页面布局,提供了更灵活、可维护性更强的设计方式。以下是一些在div+css布局中常用的技术和方法: 1...
网页设计中的DIV+CSS命名规则是构建高效、可维护性和SEO友好的网站的重要组成部分。遵循良好的命名规范可以提高代码的可读性,使得团队协作更加顺畅,并有助于搜索引擎更好地理解和索引网页内容。以下是对这些规则的...
行内元素包括 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小抄代码中,首先对页面的基本样式进行了设置,包括清除默认边距、列表样式以及图片边框等。这部分内容非常重要,能够确保网页布局的一致性和美观性。 1. **全局样式清除:** - `body{padding:0;...
<div class="annual-label">ANNUALY:</div> <div class="annual-price"></div> </div> </div> <div class="square"> <span class="value"></span> <span class="menu-line"></span> <span class="menu-line...
在Web开发过程中,有时会遇到给HTML标签如`label`和`span`设置宽度(width)却不生效的问题。这主要是因为这些标签在未明确指定display属性的情况下,默认是内联(inline)元素,而内联元素是无法设置宽度和高度的。...
在网页设计中,CSS(Cascading Style Sheets)是一种用于描述HTML或XML(包括各种XML方言如SVG、MathML等)文档样式的...这个过程展示了CSS在网页设计中的强大能力和灵活性,同时也强调了用户体验和无障碍性的重要性。
分享一个用纯 CSS3 实现的,漂亮的 input 输入框动画样式库-Text input love。 点击每个输入框都用不同的动画效果,始终显示标签label,并显示 placeholder(占位符)文本。 演示地址:...
在“花店”网页中,`<div>`可能用于创建不同的区域,如头部(header)包含logo和导航菜单,主体(main)包含商品列表,底部(footer)包含版权信息等。还可以使用CSS的`display`属性,如`flex`或`grid`,来实现更...
- 可能还有其他辅助元素,如`<label>`标签关联输入框和提示文字,`<span>`或`<p>`标签显示错误或成功消息。 - 使用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的核心组件,特别是`bootstrap.min.css`,这是一个优化过的、压缩后的CSS文件,它提供了Bootstrap框架的基本样式和设计。`jquery.min.js`是jQuery库的最小化版本,它是Bootstrap许多交互...
- 避免不必要的div嵌套,使用语义化标签简化结构,如`<p>`和`<span>`。 - 链接地址应避免重定向,URL结尾加"/"。 4. **CSS和JavaScript实践**: - 避免在HTML中直接使用`style`属性,而是通过外部CSS文件控制...