HTML基础(二)--基础标签

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" onclick="doSomething()">
    <command label="Step 2: Edit Tutorial" onclick="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" download="w3logo"></a>

                                                                

只有 Firefox 和 Chrome 支持

href

url      超链接的 URL。

可能的值:

  • 绝对 URL - 指向另一个站点(比如 href="http://www.example.com/index.htm")

  • 相对 URL - 指向站点内的某个文件(href="index.htm")

  • 锚 URL - 指向页面中的锚(href="#top")

规定链接指向的页面的 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>  

猜你喜欢

转载自blog.csdn.net/Lzs1998/article/details/87970409