HTML基础(二)--基础标签
-
目录
-
<h>标题
html通过<h1>--<h6>标签来定义标题
含有align属性,有如下几个常用值:
<1>center:标题居中显示显示
<2>left:标题靠左显示
<3>right:标题靠右显示
<4>justify:两端对齐。和靠左对齐的区别在于在多行文本的情况下,界面两端没有空隙,而靠左对齐界面的右边会有空隙
H1标签使用建议:
1.在同一个页面当中不要重复多次的使用该标签,这样会造成表达主体不明确,造成搜索引擎不能很好的判断该文章的定位;
2.title标签可以包含h1,但是H1标签却不能包含title,H1针对是只是文本性质的文章标题;
3.不要在logo当中使用,因为H1标签是对文章或者是列表页的文字标题使用的,logo通常是图片,应用于图片的作用又肯能会适得其反;
4.H1标签应该出现在body当中,不应该出现头部当中,并且不得出现在<h2>-<h6>之后,并且H1标签之后不应该再出现H1标签,可以使用其他H标签,这样可以提高文章和网站的表达层次,搜索引擎会更加的喜欢。
H标签使用的SEO建议
1、每个网页只能拥有一个<h1>标签。
2、<h1>用来修饰网页的主标题,一般是网页的标题,文章标题,<h1>中部署主关键词。<h1>尽量靠近在html中的<body>标签,越近越好,以便让搜索引擎最快的领略主题。
3、<h2>表示一个段落的标题,或者说副标题,部署长尾关键词。
4、<h3>表示段落的小节标题,<h3>效果跟Strong差不多,一般是用在段落小节。
5、<h4>-<h6>基本很少用到,是告诉搜索引擎这些不是很重要的内容,当一篇文章内容较多的时候,可以用来说明一些内容是不很重要的。
标题(H1-H6)标签是采用关键词的重要地方,爬虫搜索的关键所在。
-
<P>段落
html通过<p>标签来定义段落
HTML中P(内联元素)标签内不可包含DIV(块元素)标签
注意:
内联元素不应该包含块元素,反之则可以,内联元素却不能包含块元素,它只能包含其他的内联元素。还有一些情况就是一些块元素不可以包含另一些块元素,我们使用的DTD中规定了块级元素是不能放在<p>里面的,原理是遇到下一个块元素就会把自己结束掉。
举例
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<h1 align="center"> 标题</h1>
<p>测试一下块元素与<span>内联元素</span>的差别</p>
<p>测试一下<div>块元素</div>与内联元素的差别</p>
<p>测试文字
< ul>
<li>现阶段是不能这样用的,要等到XHTML 2.0才可以这样用。</li>
</ul>
测试文字
</p>
<ul>
<li><p>这样是可以的</p></li>
</ul>
</body>
</html>
效果:
- 原因:当一个<p>签还没结束时,遇到下一个块元素就会把自己结束掉,所以刚才那样的写法会变成这样:
<p>测试文字</p>
<ul>
<li>现阶段是不能这样用的,要等到XHTML 2.0才可以这样用。</li>
</ul>
测试文字<p></p>
-
p内部不能加div道理是一样。
- 所谓的不可*嵌套的元素就是里面只能放内联元素的,它们包括有:标题标记的<h1>、<h2>、<h3>、<h4>、<h5>、<h6>、<caption>;段落标记的<p>;分隔线<hr>和一个特别的元素<dt>(它只存在于列表元素<dl>的子一级)。
- 在HTML里有几个元素是比较特别的:<ul>、<ol>、<dl>、<table>,它们的子一层必须是指定元素,<ul>、<ol>的子一级必须是<li>;<dl>的子一级必须是<dt>或者<dd>;<table>的子一层必须是<caption> 或<thead>、<tfoot>、<tbody>等,而再子一层必须是<tr> (<tr>只存在于<thead>、<tfoot>、<tbody>中),之后才是可放内容的<td>或者<th>。
-
关于(X)HTML Strict下嵌套规则的图
-
<p> 标签支持 HTML 中的全局属性
-
HTML5 中新添加的属性。
属性 值 描述 例子 浏览器支持 class classname 规定元素的一个或多个类名(引用样式表中的类) <p class="ab"></p> 所有浏览器都支持。 contenteditable true(可编辑)
false(不可编辑)
规定元素内容是否可编辑 <p contenteditable="true">这是一个可编辑的段落。</p> 所有主流浏览器都支持。 contextmenu menu_id(要打开的 <menu> 元素的 id。) 规定元素的上下文菜单。上下文菜单在用户点击元素时显示。 <p contextmenu="supermenu">本段落拥有一个名为 "supermenu" 的上下文菜单。这个菜单会在用户右键单击该段落时出现。</p>
<menu id="supermenu">
<command label="Step 1: Write Tutorial" οnclick="doSomething()">
<command label="Step 2: Edit Tutorial" οnclick="doSomethingElse()">
</menu>目前只有 Firefox 支持 contextmenu 属性。 data-* somevalue (规定属性的值(以字符串)。) data-* 属性用于存储页面或应用程序的私有自定义数据。
data-* 属性赋予我们在所有 HTML 元素上嵌入自定义 data 属性的能力。
存储的(自定义)数据能够被页面的 JavaScript 中利用,以创建更好的用户体验(不进行 Ajax 调用或服务器端数据库查询)。
data-* 属性包括两部分:
- 属性名不应该包含任何大写字母,并且在前缀 "data-" 之后必须有至少一个字符
- 属性值可以是任意字符串
注释:用户代理会完全忽略前缀为 "data-" 的自定义属性。
<p id="test" data-age="24">
Click Here
</p>所有主流浏览器都支持 data-* 属性。 dir ltr (默认。从左向右 的文本方向。
rtl (从右到左的文本方向。)
规定元素中内容的文本方向。 <p dir="rtl">Write this text right-to-left!</p> 所有浏览器均支持 dir 属性。 draggable true (规定元素的可拖动的。)
false (规定元素不可拖动。)
auto (使用浏览器的默认行为。)
draggable 属性规定元素是否可拖动。
提示:链接和图像默认是可拖动的。
<p draggable="true">这是一个可拖动的段落。</p> Internet Explorer 9+, Firefox, Opera, Chrome, and Safari 支持 draggable 属性。
注释:Internet Explorer 8 以及更早的版本,不支持 draggable 属性。
dropzone copy (拖动数据会产生被拖动数据的副本。)
move (拖动数据会导致被拖动数据被移动到新位置。)
link (拖动数据会产生指向原始数据的链接。)
dropzone 属性规定在元素上拖动数据时,是否拷贝、移动或链接被拖动数据。 <p dropzone="copy"></p> 目前所有主流浏览器都不支持 contenteditable 属性。 hidden hidden 属性是布尔属性。
如果设置该属性,它规定元素仍未或不再相关。
浏览器不应显示已规定 hidden 属性的元素。
hidden 属性也可用于防止用户查看元素,直到匹配某些条件(比如选择了某个复选框)。然后,JavaScript 可以删除 hidden 属性,以使此元素可见。
<p hidden="hidden">这是一段隐藏的段落。</p> 所有主流浏览器都支持 hidden 属性,除了 Internet Explorer。 id idname id 属性规定 HTML 元素的唯一的 id。
id 在 HTML 文档中必须是唯一的。
id 属性可用作链接锚(link anchor),通过 JavaScript(HTML DOM)或通过 CSS 为带有指定 id 的元素改变或添加样式。
<p id="ab"></p> 所有浏览器都支持。 lang language_code (规定元素内容的语言代码。) lang 属性规定元素内容的语言。 <p lang="fr">Ceci est un paragraphe.</p>
所有浏览器均支持 lang 属性。 spellcheck true (对元素进行拼写和语法检查.)
false (不检查元素。)
spellcheck 属性规定是否对元素进行拼写和语法检查。
可以对以下内容进行拼写检查:
- input 元素中的文本值(非密码)
- <textarea> 元素中的文本
- 可编辑元素中的文本
实例
进行拼写检查的可编辑段落:<p contenteditable="true" spellcheck="true">这是一个段落。</p>
Internet Explorer 10, Firefox, Opera, Chrome 以及 Safari 支持 spellcheck 属性。
注释:Internet Explorer 9 以及更早的版本不支持 spellcheck 属性。
style style_definition (一个或多个由分号分隔的 CSS 属性和值。) style 属性规定元素的行内样式(inline style)
style 属性将覆盖任何全局的样式设定,例如在 <style> 标签或在外部样式表中规定的样式。
实例
在 HTML 文档中使用 style 属性:<p style="color:red">This is a paragraph.</p>
所有浏览器都支持。 title text (规定元素的工具提示文本(tooltip text)。) title 属性规定关于元素的额外信息。
这些信息通常会在鼠标移到元素上时显示一段工具提示文本(tooltip text)。
提示:title 属性常与 form 以及 a 元素一同使用,以提供关于输入格式和链接目标的信息。同时它也是 abbr 和 acronym 元素的必需属性。
实例
在 HTML 文档中使用 title 属性:<p title="Free Web tutorials">W3School.com.cn</p>
所有浏览器都支持。 translate yes (规定应该翻译元素内容。)
no (规定不应翻译元素内容。)
translate 规定是否应该翻译元素内容。
提示:请使用 class="notranslate" 替代。
实例
规定不应翻译某些元素:<p translate="no">请勿翻译本段。</p>
<p>本段可被译为任意语言。</p>所有主流浏览器都无法正确地支持 translate 属性。
-
<img>图像
img元素向网页中嵌入一副图像。
-
属性:
<img>标签有两个必需的属性:src属性(规定显示图像的URL)和alt属性(规定图像的替代文本)。
可选的属性:
- height:定义图像的高度。
- width:定义图像的宽度。
- ismap:将图像定义为服务器端图像映射。
- longdesc:指向包含长的图像描述文档的URL。
- usemap:将图像定义为客户端的图像映射。
-
图片居中方法:
让图片被包在块元素里面,这里可以用div,因为text-align只对块起作用。
<div style="text-align: center;">
<img src="pIC.jpg" />
</div>
-
消除图片列表之间的空隙的几种方法
-
1.、将图片转换为块级对象
即,设置img为“display:block;”。在本例中添加一组CSS代码:“#sub img {display:block;}”。---2.、设置图片的垂直对齐方式
即设置图片的vertical-align属性为“top,text-top,bottom,text-bottom”也可以解决。如本例中增加一组CSS代码:“#sub img {vertical-align:top;}”。3.、设置父对象的文字大小为0px
即,在#sub中添加一行:“font-size:0;”可以解决问题。但这也引发了新的问题,在父对象中的文字都无法显示。就算文字部分被子对象括起来,设置子对象文字大小依然可以显示,但在CSS效验的时候会提示文字过小的错误。4.、改变父对象的属性
如果父对象的宽、高固定,图片大小随父对象而定,那么可以设置“overflow:hidden;”来解决。如本例中可以向#sub中添加以下代码:“width:88px;height:31px;overflow:hidden;”。5.、设置图片的浮动属性
即在本例中增加一行CSS代码:“#sub img {float:left;}”。如果要实现图文混排,这种方法是很好的选择。
以上方法1,2,5很常用
-
<a>链接
-
超链接样式
一组专门的预定义的类称为伪类,主要用来处理超链接的状态。超链接文字的状态可以通过伪类选择符+样式规则来控制。伪类选择符包括:
a表示所有状态下的连接 如: a{color:red}
① a:link: 未访问链接 ,如 a:link {color:blue}
② a:visited: 已访问链接 ,如 a:visited{color:blue}
③ a:active: **时(链接获得焦点时)链接的颜色 ,如 a:active{color:blue}
④ a:hover: 鼠标移到链接上时 ,如 a:hover {color:blue}
一般a:hover和a:visited链接的状态(颜色、下划线等)应该是相同的。
前三者分别对应body元素的link、vlink、alink这三个属性。
四个“状态”的先后过程是:a:link ->a:hover ->a:active ->a:visited。
另外,a:active不能设置有无下划线(总是有的)。
-
如何去掉<a>的下划线:
对超链接下划线设置 使用代码"text-decoration"
语法:
text-decoration : none || underline || blink || overline || line-through
- text-decoration参数:
- none : 无装饰
- blink : 闪烁
- underline : 下划线
- line-through : 贯穿线
- overline : 上划线
去掉下划线的方法就是将其text-decoration设置为none即可。
-
属性
HTML5中的新属性
属性 |
值 |
描述 |
例子 |
浏览器支持 |
download 5 |
filename(规定作为文件名来使用的文本。) |
规定被下载的超链接目标。 |
<a href="/images/myw3schoolimage.jpg"
|
只有 Firefox 和 Chrome 支持 |
href |
url 超链接的 URL。 可能的值:
|
规定链接指向的页面的 URL。 |
<a href="http://www.w3school.com.cn">W3School</a> | 所有浏览器都支持 |
hreflang |
hreflang="value" 双字符的语言代码,指定被链接文档的语言。 |
规定被链接文档的语言。 | <a href="http://www.w3school.com.cn" hreflang="zh"> W3School </a> |
主流的浏览器几乎都不支持 |
media | media_query |
规定被链接文档是为何种媒介/设备优化的。 该属性用于规定目标 URL 是为特殊设备(比如 iPhone)、语音或打印媒介设计的。 该属性可接受多个值。 只能在 href 属性存在时使用。 |
<a href="att_a_media.asp?output=print" media="print and (resolution:300dpi)">打开用于打印的 media 属性页面</a> | |
rel | text | 规定当前文档与被链接文档之间的关系。
用于 <a> 标签的可选属性 rel 和 rev 分别表示源文档与目标文档之间正式的关系和方向。rel 属性指定从源文档到目标文档的关系,而 rev 属性则指定从目标文档到源文档的关系。这两种属性可以在 <a> 标签中同时使用。 rel 或 rev 属性的值都是以空格分隔的关系列表。实际的关系名和它们的含义取决于你自己:HTML 或 XHTML 标准并没有正式提出这两种属性。例如,一系列文档中的某个文档可能会在链接中包含它的关系: |
<a rel="friend" href="http://www.w3c.com/">w3c</a> | 所有浏览器都支持 rel 属性。 |
target |
_blank (在新窗口中打开被链接文档。) _self (默认。在相同的框架中打开被链接文档。) _parent (在父框架集中打开被链接文档。) _top (在整个窗口中打开被链接文档。) framename (在指定的框架中打开被链接文档。) |
规定在何处打开链接文档。 |
<a href="http://www.w3school.com.cn/" target="_blank">Visit W3School!</a> |
|
type |
被链接文档的 MIME 类型。 |
规定被链接文档的的 MIME 类型。 只能在 href 属性存在时使用。 |
<a href="http://www.w3school.com.cn"type="text/html">W3School</a> |
上一篇: HTML基础笔记(一)
下一篇: 01 HTML快速入门3