HTML 之编写网站最重要的元素“div”和“span”
要完成一个复杂的HTML页面的编写,需要进行各种元素的组合,才能实现自己对整个页面的构思。
<div>和<span>是两个不可缺少的元素。它们没有特别的含义,但是作用却非常大,利用<div>和<span>课余将各种HTML元素组合起来。
HTML 块元素
大多数 HTML 元素被定义为块级元素或内联元素。
注:“块级元素”译为 block level element,“内联元素”译为 inline element。
块级元素在浏览器显示时,通常会以新行来开始(和结束)。
例子:<h1>, <p>, <ul>, <table>
HTML 内联元素
内联元素在显示时通常不会以新行开始。
例子:<b>, <td>, <a>, <img>
<div>就属于块元素。
<span>则属于内联元素。
1.HTML <div> 元素
HTML <div> 元素是块级元素,它是可用于组合其他 HTML 元素的容器。
<div> 元素没有特定的含义。除此之外,由于它属于块级元素,浏览器会在其前后显示折行。
如果与 CSS 一同使用,<div> 元素可用于对大的内容块设置样式属性。
<div> 元素的另一个常见的用途是文档布局。它取代了使用表格定义布局的老式方法。使用 <table> 元素进行文档布局不是表格的正确用法。<table> 元素的作用是显示表格化的数据。
所有主流浏览器都支持 <div> 标签。
定义
<div> 可定义文档中的分区或节(division/section)。
<div> 标签可以把文档分割为独立的、不同的部分。它可以用作严格的组织工具,并且不使用任何格式与其关联。
如果用 id 或 class 来标记 <div>,那么该标签的作用会变得更加有效。
用法
<div> 是一个块级元素。这意味着它的内容自动地开始一个新行。实际上,换行是 <div> 固有的唯一格式表现。可以通过 <div> 的 class 或 id 应用额外的样式。
不必为每一个 <div> 都加上类或 id,虽然这样做也有一定的好处。
可以对同一个 <div> 元素应用 class 或 id 属性,但是更常见的情况是只应用其中一种。这两者的主要差异是,class 用于元素组
(类似的元素,或者可以理解为某一类元素),而 id 用于标识单独的唯一的元素。
对于测试人员来说,为每一个div标上id或者class,极其利于做UI自动化----但对于开发可能是个麻烦事,这需要从公司层面指定
代码编写的一套规范,促使所有开发人员按照标准来编写代码,利于后期自动化测试。
注:div 元素不支持 "align" 属性。
例:
<html>
<body>
<h1 align="center">我的博客</h1>
<div style="color: #195264" class="html">
<h4>怎么快速上手写一篇HTML文档</h4>
<p>
<pre>
什么是 HTML?
HTML 是用来描述网页的一种语言。
HTML 指的是超文本标记语言 (Hyper Text Markup Language)
HTML 不是一种编程语言,而是一种标记语言 (markup language)
标记语言是一套标记标签 (markup tag)
HTML 使用标记标签来描述网页
</pre>
</p>
</div>
<div style="color: #195264" class="fiddler">
<h4>Fiddler在抓取https数据包时如何解决Tunnel to 443的问题?</h4>
<p>
<pre>
在平常的工作中,很多产品或系统都是https的请求,没有经过设置的fiddler对于这些高难度妖精是毫无办法滴!
但是我们遇到困难也不能退缩呀,下面贫僧就给大家介绍下怎么搞定https请求!
</pre>
</p>
</div>
</body>
</html>
效果:
2.HTML <span> 元素
HTML <span> 元素是内联元素,被用来组合文档中的行内元素,是文本的容器。
<span> 元素也没有特定的含义。
当与 CSS 一同使用时,<span> 元素可用于为部分文本设置样式属性。
如果不对span应用样式,那么span元素中的文本与其他文本不会有任何视觉上的差异。
可以对同一个 <span> 元素应用 class 或 id 属性。
当<span>和CSS结合时,可以做很神奇的事情。