目录

HTML总结

head标签

head标签用于HTML文档头部,主要用于存放元数据、引入外部样式脚本等标签的容器,还可定义一些页面信息相关的内容,主要的子标签如下:

  • <meta>:设置网页的元数据,比如网页的字符集…..

  • <link>:引入外部资源,指定ref定义当前文档与被链接文档之间的关系

    指定type定义被链接的文档类型

  • <title>:设置网页标题

  • <style>:放置内嵌的样式表

  • <script>:引入外部js脚本

<head>
    <meta charset="UTF-8">
    <title>这是网页标题</title>
    <link rel="stylesheet" type="text/css" href="theme.css">
    <link rel="stylesheet" type="text/css" href="http://www.x.cn/a.css">
    <style>
        a{color: red;}
    </style>
    <script src="https://static.sick.cn/respond.min.js"></script>
    //下面脚本会执行
    <script>
        alert("hello,world")
    </script>
    //定义了这行则所有绝对地址的url则都会以这个为基础
    <base href="https://www.google.com">
</head>

meta元数据

meta标签用于设置一些元数据,并且可以定义一些浏览器的缓存策略,还可以定义网页关键字用于搜索引擎爬虫的爬取

<!-- 定义网页文档的字符集 -->
<meta charset="utf-8" />
<!-- 网页作者 -->
<meta name="author" content="开源技术团队"/>
<!-- 网页地址 -->
<meta name="website" content="https://www.baidu.com"/>
<!-- 网页版权信息 -->
 <meta name="copyright" content="2020-2021 demo.com"/>
<!-- 网页关键字, 用于SEO -->
<meta name="keywords" content="meta,html"/>
<!-- 网页描述 -->
<meta name="description" content="网页描述"/>
<!-- 搜索引擎索引方式,一般为all,不用深究 -->
<meta name="robots" content="all" />
<!-- 移动端常用视口设置 -->
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0, user-scalable=no"/>
<!-- 
  viewport参数详解:
  width:宽度(数值 / device-width)(默认为980 像素)
  height:高度(数值 / device-height)
  initial-scale:初始的缩放比例 (范围从>0 到10)
  minimum-scale:允许用户缩放到的最小比例
  maximum-scale:允许用户缩放到的最大比例
  user-scalable:用户是否可以手动缩 (no,yes)
 -->

meta还可以通过http-equiv用来覆盖 HTTP 回应的头信息字段,content属性是该字段的内容

<!-- expires指定网页的过期时间。一旦网页过期,必须从服务器上下载。 -->
<meta http-equiv="expires" content="Fri, 12 Jan 2020 18:18:18 GMT"/>
<!-- 等待一定的时间刷新或跳转到其他url。下面1表示1秒 -->
<meta http-equiv="refresh" content="1; url=https://www.baidu.com"/>
<!-- 禁止浏览器从本地缓存中读取网页,即浏览器一旦离开网页在无法连接网络的情况下就无法访问到页面。 -->
<meta http-equiv="pragma" content="no-cache"/>
<!-- 也是设置cookie的一种方式,并且可以指定过期时间 -->
<meta http-equiv="set-cookie" content="name=value expires=Fri, 12 Jan 2001 18:18:18 GMT,path=/"/>
<!-- 使用浏览器版本 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<!-- 针对WebApp全屏模式,隐藏状态栏/设置状态栏颜色,content的值为default | black | black-translucent -->
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />

网页语义标签

<header>
<footer>
<main>
<article>
<aside>
<section>
<nav>
<h1> ~ <h6>
<h1> ~ <h6>
<hgroup>

语义标签用于了解网页的大致结构,对页面布局没有太大影响

<body>
  <header>页眉</header>
  <main>
    <article>
      <h1>文章标题</h1>
      <p>文章内容</p>
    </article>
  </main>
  <footer>页尾</footer>
</body>

锚点

锚点用于定位一个页面中的位置,和书签一样,点击之后会在URL后面拼接#xxx,然后就会跳转到相应位置

<a name="one">one</a>
<a name="two">two</a>
.....
<a href="#one">one</a>
<ah href="#two">two</a>

文本修饰标签

<strong></strong><b></b> 加粗
<samll></samll> 小号字体
<big></big> 大号字体
<sub></sub><sup></sup> 下标上标  比如 2^3
<em></em><i></i> 倾斜
<u></u>下划线
<p></p> 一段
<s></s> 删除线

<span></span><div></div> 一个行内一个块元素  无任何作用 只是一个容器
<br>
<hr>

有序无序列表

有序列表<ol>

<ol>
    <li>1</li>
    <li>2</li>
    <li>3</li>        
</ol>

无序列表<ul>

<ul>
    <li>1</li>
    <li>1</li>
    <li>1</li>
</ul>

表格

TODO

表单

表单元素主要看input标签

<input autofocus  type="text" disable> #禁用输入、自动聚焦、文本类型

type的类型主要有如下:

text一个单行文本框,默认行为
password隐藏字符的密码框
search搜索框,在某些浏览器键入内容会出现叉标记取消
submit、reset、button生成一个提交按钮、重置按钮、普通按钮
number、range只能输入数值的框;只能输入在一个数值范围的框
checkbox、radio复选框,用户勾选框;单选框,只能在几个中选一个
image、color生成一个图片按钮,颜色代码按钮
email、tel、url生成一个检测电子邮件、号码、网址的文本框
date、month、time、week、datetime、datetime-local获取日期和时间
hidden生成一个隐藏控件
file生成一个上传控件
<label>姓名:</label><input type="text" autofocus /><br>
<label>性别:</label><input type="radio" name="sex" />&nbsp;<input type="radio" name="sex" /><br>
<label>年龄:</label><input type="number" /><br>
<label>爱好:</label>
<input type="checkbox"/>打篮球
<input type="checkbox"/>踢足球
<input type="checkbox"/>乒乓球
<input type="checkbox"/>跑步
<br>
<label>出生日期:</label><input type="datetime"/><br>
<label>备注:</label><textarea></textarea><br>
<label>喜欢的颜色:</label><input type="color" /><br>
<label>邮箱:</label><input type="email" /><br>
<label>电话:</label><input type="tel" /><br>
<label>头像上传:</label><input type="file" /><br>

图像音视频

<img>

<img src="foo.jpg" />
图像超链接
<a href="example.html">
  <img src="foo.jpg">
</a>

<video>

<!--controls表示显示进度条-->
<video src="example.mp4" controls>
  <p>你的浏览器不支持 HTML5 视频,请下载<a href="example.mp4">视频文件</a></p>
</video>

<!--视频播放器的大小是 400 x 400,会自动播放和循环播放,并且静音,还带有封面图-->
<video controls width="400" height="400"
       autoplay loop muted
       src="jsj.mp4"
       poster="poster.png">
</video>

<!--提供多个视频格式 防止浏览器不支持视频格式-->
<video controls>
  <source src="example.mp4" type="video/mp4">
  <source src="example.webm" type="video/webm">
  <p>你的浏览器不支持 HTML5 视频,请下载<a href="example.mp4">视频文件</a></p>
</video>

audiovideo差不多

块级元素和行内元素

块级元素:

  • 占据独立的区域,默认占据外部容器的100%宽度
  • 高度、行高、外边距、内边距都可控制
  • css属性display:block为块级元素
<div><form><label><h`1|2|3...`><hr><legend><ol><ul><li><p><table>

行内元素:

  • 行内元素默认与其他元素在同一行,不产生换行
  • css属性display: inline为行内元素
  • 行内元素是没有长宽高的,同时无法设置内外边距和border
<a><img><input><textarea><span>、select、small、strike、strong、sub sup、u、em、big、br、i

行内块元素:

  • 同时拥有块属性和行内属性的一类元素
  • css属性display:inline-block

参考