HTML标签

HTML(记不住就去查!!)结构,表现,行为

语义化标签

<!doctype html>
<!--文档声明加在最上面-->
<html>
    <head>
        <title>标题</title>
    </head>
    <body>
        <h1>html一级标题</h1>1-6级标题
        注意:浏览器会自动地在标题的前后添加空行。
        <p>这是段落标签</p>浏览器会自动地在段落的前后添加空行。
        <!--
	<h1>春晓</h1>
	<p>
    春眠不觉晓,
      处处闻啼鸟。
        夜来风雨声,
          花落知多少。
	</p>
	注意,浏览器忽略了源代码中的排版(省略了多余的空格和换行)。</p>
		-->
        <hr>标签在html页面中创建水平线,用于分割内容
        <!-->自结束标签:-->
        <!--注释标签-->
        <!--注释内容 -->
        <!--
		属性,在标签中(开始标签或者自结束标签)可以设置属性,属性是一个名值对(x=y)。
		属性用来设置标签中的内容如何显示。
		
		属性和标签名或者其他属性应该使用空格隔开
		属性应根据文档规定编写,有的属性有属性值,有的没有。如果有属性值,属性值用""引起来
		-->
        <!--文档声明(doctype)
		- 文档声明用来告诉浏览器当前网页的版本
		- html5的文档声明
			html 标签不区分大小写
			<!doctype html>
			<!Doctype HTML>
		-->
        <!--进制:
		-十进制
		....
		-->
        <!--超链接标签-->
        <a href="www.baidu.com" >这是一个超链接</a>
        <br/>换行标签(<br>也可以,但是根据规范使用<br/>是长久之策)
        
        <font color="bule" size="5">设置字体</font>
        <img>
        <input>
    </body>
</html>
------------------------------------------------------
标题标签:<h1></h1>
h1-h6共6级标题
一般情况下一个页面只有一个h1.

块元素:<h1></h1> <p></p>
在页面上独占一行的元素称为块元素(block element)-->自动换行.
- 在网页总一般通过块元素来对页面进行布局
- 一般情况下会在块元素中放行内元素,而不会在行内元素中方块元素

标题组:<hgroup>用于为标题分组,可以将一组相关的标题同时放入hgroup
    <h1></h1>
    <h2></h2>
</hgroup>

语音语调加重:<em></em>,会倾斜
<strong></strong>表示强调重要内容,加粗

行内元素(inline element):<em></em>,<strong></strong>
在页面内不会独占一行的元素成为行内元素
- 主要用于包裹文字
- 一般情况下会在块元素中放行内元素,而不会在行内元素中方块元素
- 块元素基本上什么都能放
- p元素中不能放任何块元素

长引用:<blockquote></blockquote> 块元素
短引用:<q></q> 行内元素,自动加上""

换行标签:</br>

浏览器在解析网页时,会自动对网页中不符合规范的内容进行修正
	例如:
		标签写在了根元素的外部
		p元素中嵌套了块元素
		根元素中出现了除head和body意外的子元素

布局标签:(结构化语义标签)
(显示上没有区别,只有语义区别)
<header></header>网站顶部,头部
<main></main> 网页中的主体部分(一个网页中只有一个)
<footer></footer> 网页的底部 
<nav></nav> 表示网页中的导航
<aside></aside> 和主体相关的其他内容(侧边栏)
<article></article>表示文章

<section></section> 表示一个独立的区块,上边的标签都不能表示时使用section

<div></div> 没有语义,就用来表示一个区块,目前div是主要的布局元素 
<span></span> 行内元素,没有任何语义,一般用于在网页中选中文字


属性

<!--
HTML 元素可以设置属性
属性可以在元素中添加附加信息
属性一般描述于开始标签
属性总是以名称/值对的形式出现,比如:name="value"。
-->
<a herf="www.baidu.com">这是一个超链接</a>
<!--这里的herf就是一个属性-->
属性值应该始终被包括在引号内。
双引号是最常用的,不过使用单引号也没有问题
提示: 在某些个别的情况下,比如属性值本身就含有双引号,那么您必须使用单引号,例如:name='John "ShotGun" Nelson'

html文本格式化

<strong>加粗文本</strong>
<b>加粗文本1</b>
<i>倾斜文本</i>
<em>倾斜文本<\em>
注意:通常标签 <strong> 替换加粗标签 <b> 来使用, <em> 替换 <i>标签使用。
    <strong> 或者 <em>意味着你要呈现的文本是重要的,所以要突出显示。现今所有主要浏览器都能渲染各种效果的字体。不过,未来浏览器可能会支持更好的渲染效果。
 <big>这个标签字体变大</big>      
 <small>这个标签字体变小<\small>
 <sub>下标<\sub>
 <sup>上标<\sup>
预格式文本
<pre>
用于对空行	和空格 进行控制
<\pre>

<code>计算机输出?<\code><!--这个是什么意思?-->
<kbd>键盘输入<\kbd><!--这个是什么意思?-->
<tt>打字机文本</tt><!--这个是什么意思?-->
<samp>计算机代码样本</samp><!--这个是什么意思?-->
<var>计算机变量</var><!--这个是什么意思?-->
这些标签常用于显示计算机/编程代码。

<address>
Written by <a href="mailto:webmaster@example.com">Jon Doe</a>.<br> 
Visit us at:<br>
Example.com<br>
Box 564, Disneyland<br>
USA
</address>
<!--
<address> 标签定义文档作者/所有者的联系信息。
如果 <address> 元素位于 <body> 元素内部,则它表示该文档作者/所有者的联系信息。
如果 <address> 元素位于 <article> 元素内部,则它表示该文章作者/所有者的联系信息。
<address> 元素的文本通常呈现为斜体。大多数浏览器会在该元素的前后添加换行。
地址标签:此例演示如何在 HTML 文件中写地址。
Written by Jon Doe.
Visit us at:
Example.com
Box 564, Disneyland
USA-->

缩写和首字母缩写
<abbr title="etcetera">etc.</abbr>
在某些浏览器中,当您把鼠标移至缩略词语上时,title 可用于展示表达的完整版本。
<acronym title="World Wide Web">WWW</acronym>

文字方向
<bdo dir="rtl">该段落文字从右到左显示。</bdo><!--这个是什么意思?-->

块应用
<p>WWF's goal is to: 
<q>Build a future where people live in harmony with nature.</q>
We hope they succeed.</p>
<q>这里的会被加上引号""</q>

删除字效果和插入字效果
<del>blue</del>删除字效果
<ins>red</ins>插入字效果

超链接

<a href="www.baidu.com" target="_blank">这是一个超链接</a>
使用 target 属性,你可以定义被链接的文档在何处显示。
上面点击会在新标签页中显示。如果你将 target 属性设置为 &quot;_blank&quot; 链接将在新窗口打开。

id属性
HTML 链接- id 属性
id 属性可用于创建一个 HTML 文档书签。
提示: 书签不会以任何特殊方式显示,即在 HTML 页面中是不显示的,所以对于读者来说是隐藏的。

创建图片链接
<a href="http://www.runoob.com/html/html-tutorial.html">
<img  border="10" src="smiley.gif" alt="HTML 教程" width="32" height="32"></a>
无边框的图片链接
<a href="http://www.runoob.com/html/html-tutorial.html">
<img border="0" src="smiley.gif" alt="HTML 教程" width="32" height="32"></a>

在当前页面链接到指定位置
<a href="#C4">查看章节 4</a>
<h2>章节 1</h2>
<p>这边显示该章节的内容……</p>
<h2>章节 2</h2>
<p>这边显示该章节的内容……</p>
<h2>章节 3</h2>
<p>这边显示该章节的内容……</p>
<h2><a id="C4">章节 4</a></h2>
<p>这边显示该章节的内容……</p>

跳出框架
<a href="http://www.runoob.com/" target="_top">点击这里!</a>

电子邮件链接
1. <a href="mailto:someone@example.com?Subject=Hello%20again" target="_top">
发送邮件</a>
2. <a href="mailto:someone@example.com?cc=someoneelse@example.com&bcc=andsomeoneelse@example.com&subject=Summer%20Party&body=You%20are%20invited%20to%20a%20big%20summer%20party!" target="_top">发送邮件!</a>
注意: 单词之间的空格使用 %20 代替,以确保浏览器可以正常显示文本
------------------------------------------------------
使用<a></a>标签,a标签是行内元素,在a标签中可以嵌套除它自身外的任何元素,属性href 指定跳转的目标路径

跳转到外部路径:
<a href="https://www.baidu.com">超链接</a>
在同一目录下:
<a href="xxx.html">超链接2</a>

相对路径,绝对路径:
- 当我们需要跳转一个服务器内部的页面时,一般我们都会使用相对路径
- 相对路径都会使用.or..开头
 	./ 表示当前文件所在的目录
	.// 当前文件所在目录的上级目录
./可以省略不写 

target属性,用来指定超链接打开的位置
	可选值:
		_self 默认值 在当前页面中打开超链接
		_blank 在一个新的标签页打开

页面不发生跳转,回到当前页面的顶部位置
	可以将href属性设置为#,这样点击超链接以后,页面不会发生跳转,而是转到当前页面的顶部位置
  	跳转到页面的指定位置,只需将href属性设置 #目标元素的id属性值
<a href="#">回到顶部</a>

id属性(唯一不重复)
	- 每一个标签都可以添加一个id属性
	- id属性就是元素的唯一标识,同一个页面中不能出现重复的id属性 
	- id属性的属性值区分大小写
	- 跳转到页面的指定位置,只需将href属性设置 #目标元素的id属性值
<a href="#bottom">去底部</a>
<a id="bottom" href="#">回到顶部</a>

占位符
	可以使用 javascript:; 来作为href的属性,此时点击这个超链接什么也不会发生
<a href="javascript:;">这是一个新的超链接</a>


图片标签

用于向当前页面中引入一个图片,使用img标签引入外部图片,img标签是一个自结束标签
属性: 
- src 指定的是外部图片的路径(路径规则相同) 
img元素属于替换元素(在块和行内元素之间,具有两种元素的特点)
- alt 图片的描述,这个描述默认情况下不会显示,一些浏览器会在图片无法加载时显示,搜索引擎会根据alt中的内容来识别图片,如果不写alt属性则图片不会被搜索引擎解析。-->(屏幕阅读器);
- width 图片的宽度(单位是像素)
- height 图片的高度
	宽度和高度中如果只修改了一个,则另一个会等比例缩放
	注意:一般情况在pc端,不建议修改图片的大小,需要多大的图片就裁多大,但是在移动端,经常需要对图片惊醒缩放(大图缩小)
图片的格式:
 	jpeg(jpg)
		- 支持的颜色比较丰富,不支持透明效果,不支持动图
		- 一般用来显示照片
	gif
		- 支持的颜色比较少,支持简单透明,支持动图
		- 颜色单一的图片,动图
	png 
		- 支持闫颜色丰富,支持复杂透明,不支持动图
		- 颜色丰富,复杂透明图片(专为网页而生)
	webp
		- 谷歌新推出的专门用来表示网页中图片的一种格式
		- 它具备其他图片格式的所有优点,而且文件还特别的小
		- 缺点:兼容性不好
	base64
		- 将图片使用base64进行编码,可以将图片转换为字符,通过字符的形势来引入图片
		- 一般都是一些需要和网页一起加载的图片才会使用base64
使用建议:	
 - 效果一样,用大小小的
 - 效果不一样,用效果好的
<img src="./xxx" alt="xx">
<img width="200" src="xxxx">

实体

即为转义字符
(使用时查询即可)
&实体名字;
&nbsp;空格
&gt;大于号
&lt ;小于号

meta标签

meta表示元数据,用于设置网页中的一些元数据,元数据不是给用户看
void 元素可以没有结束标签
charset 指定网页的字符集
name 指定数据的名称
content 指定数据的内容
description 用于指定网站的描述
<meta charset="utf8">

<meta name="keywords" content="HTML5,前端,css3">
keywords表示网站的关键字(搜索引擎可以搜索到,例如搜索购物,出现京东),可以同时指定多个关键字,关键字间使用,隔开 
<meta name="description" content="......">
网站的描述会出现在搜索引擎的搜索结果中
title 标签内容会作为搜索结果的超链接上的文字显示
<meta http-equiv="refresh" content="3;url=https://baidu.com">3s后跳转到另一个页面


列表

list
列表之间可以相互嵌套
li{
	list-style:none;
}--->可以将前面的小圆点去掉
1. 有序列表:使用ol标签来创建有序列表,使用li表示列表项
<ol>
	<li>结构</li>
    <li>表现</li>
    <li>行为</li>
</ol>
2.无序列表:使用ul标签来创建有序列表,使用li表示列表项
    <ul>
        <li>结构</li>
        <li>表现</li>
        <li>行为</li>
    </ul>
3.定义列表:使用dl标签来创建一个定义列表,使用dt来表示定义内容,使用dd来对内容进行解释说明
<dl>
    <dt>结构</dt>
    <dd>结构表示网页的结构,结构用来规定网页中哪里是标题,哪里是段落</dd>
</dl>





内联框架

<iframe src="https://www.qq.com" width="" frameborder="0"></iframe>
- 用于向当前网页中引入一个其他页面,在一个网页中嵌套了另一个网页
属性 - src 指定要引入的网页路径。
	- frameborder 指定内联框架的边框 值为 0和1。
存在问题: xxx	

音视频播放

<audio src="xxx" controls autoplay></audio> 用于向页面中引入一个外部的音频文件
	- 音视频文件引入是,默认情况下不允许用户自己控制播放停止。 
属性:
- src 文件路径
- controls 是否允许用户控制播放,该属性不需要指定值
- autoplay 音频文件是否自动播放
	如果设置autoplay 则音乐在打开页面时会自动播放,目前大部分浏览器都不会自动对音乐进行播放
- loop 音乐是否循环播放

除了通过src来指定外部文件的路径以外,还可以通过 source 来指定文件的路径
<audio controls>
    对不起,您的浏览器不支持播放音频
    <source src=".xxx1.mp3">
    <source src=".xxx2.ogg">
    这样会默认第一个,第一个不支持就加载第二个
</audio>
兼容IE 8
<embed src=".xxx.mp3" type="audio/MP3" width=""> 会自动播放,必须指定width,height
不同浏览器可以放一起得到不同的效果
<audio controls>
    对不起,您的浏览器不支持播放音频
    <source src=".xxx1.mp3">
    <source src=".xxx2.ogg">
    <embed src=".xxx.mp3" type="audio/MP3" width="">
    这样会默认第一个,第一个不支持就加载第二个
</audio>

使用video标签引入视频属性
	- 使用方式和audio基本相同
<video>
    <source src=".xxx.webm">
    <source src=".xxx.mp4">
    <embed src=".xxx.mp4" type="video/mp4">
</video>
posted @ 2022-05-18 09:02  程序员包子  阅读(45)  评论(0编辑  收藏  举报