超文本标记语言, 是一种用于建立网页的标记语言css
ps: html
不是编程语言编程
利用标签来描述网页windows
扩展名:.html .htm后端
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>css样式优先级</title> </head> <body> </body> </html>
属性说明浏览器
<!DOCTYPE html> 声明为HTML5文档。服务器
<html></html> 是文档的开始标记和结束的标记。是HTML页面的根元素,在它们之间是文档的头部(head)和主体(body)。编程语言
<head></head> 定义了HTML文档的开头部分。它们之间的内容不会在浏览器的文档窗口显示。包含了文档的元(meta)数据。布局
<title></title> 定义了网页标题,在浏览器标题栏显示。post
<body></body> 之间的文本是可见的网页主体内容。
自闭合标签:单标签
闭合标签:双标签
块级标签:就是独占一行,能够自行设置宽高!如:先学到的 div,p,h1-h6
内联标签:按内容占位,高度和广度是由本身的内容填充的 如: a,br,img
判断块级标签和内联标签的方法
1. 是否独占一行(能够经过设置背景颜色去判断)
2. 是否能够单独为元素设置高度和宽度。
标签嵌套会产生 祖先 和 后代 , 父子, 兄弟关系
外层 父元素 内层 子元素
在使用嵌套的时候 推荐使用父子结构来实现下拉菜单效果
外层全部元素统称 祖先元素
内层元素称为 后代元素
平级元素之间互为 兄弟元素
设置标签属性 设置字符编码
<meta charset="UTF-8">
设置网页标题
<title></title>
设置网页样式
<style></style>
link
引入外部样式表文件
<link/>
script
引入外部JS 代码用
<script></script>
内联标签不须要另外一起一行,以文本大小为定义大小
<b>加粗</b> <i>斜体</i> <u>下划线</u> <s>删除</s>
<!--换行--> <br>
<span></span>
块级标签须要另起一行
<h1>标题1</h1> <h2>标题2</h2> <h3>标题3</h3> <h4>标题4</h4> <h5>标题5</h5> <h6>标题6</h6> <!--水平线--> <hr> <div></div> <p></p>
浏览器默认字体大小 为 16px, 渲染的时候 小于 12px 的会强制改为 12px
h1 标签的字体大小为 32px
h4 标签的字体大小为 16px
h6 标签的字体大小为 12px
浏览器会对代码文本中的 换行 和 多余的空格 会解析成一个空格 ( 所以会致使格式不对应 )
文本标签属性
<h1 align = "center / left / right"> 标题 </h1>
默认都是左对齐, 其实此内容可彻底被 css 样式替代
div 和 span 的区别
<div></div> : <div>只是一个块级元素,并没有实际的意义。主要经过CSS样式为其赋予不一样的表现. <span></span>: <span>表示了内联行(行内元素),并没有实际的意义,主要经过CSS样式为其赋予不一样的表现.
ps:
p 标签是个特异点,不能够嵌套其余块级标签,嵌套p标签也不行
$lt; < $gt; > 空格 ¥ ¥ 人民币符号 © © 版权符号
<img src="图片的路径" alt="图片未加载成功时的提示" title="鼠标悬浮时提示信息" width="宽" height="高">
ps:
宽高两个属性只用一个会自动等比缩放
windows 下若是 src 属性使用 绝对路径时 须要将全部的反斜线 " \ " 改为 斜线 " / "
路径要补全文件名且加后缀 ( 不加后缀被认为是目录 )
<a href="跳转路径" target="跳转后打开方式" >点我</a>
属性详细
锚点实例
建立 a 标签 href 加 # 表示跳转 (不加 # 被识别为新链接)
建立 a 空标签 来实现被跳转 ( 指定内部属性 name 或者 href 为约定词)
<a href="#xxx">跳转到当前页面锚点 xxx位置 </a> <a href="abc.html#xxx">跳转到 abc.html 文件的锚点 xxx 位置 </a> </-- 添加锚点 --> <a name="xxx"></a> <a href="xxx"></a>
无序 ( unordered list )
<ul type="disc"> <li>第一项</li> <li>第二项</li> </ul>
type属性
有序 ( ordered list )
<ol type="1" start="2"> <li>第一项</li> <li>第二项</li> </ol>
type属性
<dl> <dt>标题1</dt> <dd>内容1</dd> <dt>标题2</dt> <dd>内容1</dd> <dd>内容2</dd> </dl>
<table border="1"> <thead> <tr> <td>id</td> <td>name</td> <td>age</td> </tr> </thead>
<tbody> <tr> <th>1</th> <th>yang</th> <th>18</th> </tr>
<tr> <th>2</th> <th>tuo</th> <th>13</th> </tr> </tbody> </table>
tr 定义表格行标签
th 填入表格标题首行数据单元格标签, 自带加粗和居中
td 填入表格数据单元格标签
table 属性
tr / td / th 属性
valign
ps:
知道这些都没啥用. 咱们不会使用这些东西来处理咱们的样式
可是 结构 相关属性须要重点理解
合并单元格的时候, 不会帮助你删掉被合并的单元格,
而是将被合并的单元格日后推, 所以破坏原有结构
所以必需要你手动删除被推出的单元格
跨列合并: 删除当前行多余的单元格
跨行合并: 删除其后行多余的单元格
tbody / thead / tfoot 不是必填项. 浏览器也会帮咱们自动添加
默认 全部行自动加入到 tbody 中
表单收集用户信息并向服务器提交,从而实现用户与Web服务器的交互
text 单行输入文本 <input type=text" /> password 密码输入框 <input type="password" /> date 日期输入框 <input type="date" /> checkbox 复选框 <input type="checkbox" checked="checked" /> radio 单选框 <input type="radio" /> submit 提交按钮 <input type="submit" value="提交" /> reset 重置按钮 <input type="reset" value="重置" /> button 普通按钮 <input type="button" value="普通按钮" /> hidden 隐藏输入框 <input type="hidden" /> file 文本选择框 <input type="file" />
name 表单提交时的“键”,目的为提交后端的数据标识符(注意和id的区别)
value
表单提交时对应项的值
type="button" / "reset" / "submit"时
为按钮上显示的文本内容 , 必填
type="text" / "password" / "hidden" 时
为输入框的初始值, 设置为 默认值 , 不设置也不要紧, 用户输入能够覆盖默认值做为 value 传回
type="checkbox" / "radio" / "file" 时
为输入相关联的值 , 必填
checked radio 和 checkbox 默认被选中的项
readonly text 和 password 设置只读 disabled:禁用,全部input均适用
1. 当 input 中有 文件 上传的时候必需要对 form表单作如下更改
<form action="/xxx" method="post" enctype="multipart/form-data"> ... </form>
2. 当有 AJAX 提交的时候不要用 submit ,要用 button
3. 一组 radio / checkbox 类型的时候, 必需要求 name 值同样才能够指定单选 或者 复选
4. 功能按钮 submit / reset 自带 value 为 "提交" / "清空" , 且不须要设置 name 属性, value 能够设置自定义显示文本
<form action="" method="post"> <select name="city" id="city"> <option value="1">北京</option> <option selected="selected" value="2">上海</option> <option value="3">广州</option> <option value="4">深圳</option> </select> </form>
属性说明
label 元素不会向用户呈现任何特殊效果。
<form action=""> <label for="username">用户名</label> <input type="text" id="username" name="username"> </form>
<label> 标签的 for 属性值应当与相关元素的 id 属性值相同。
可实现点击label标签的时候自动跳转到 for所指定的的标签.实现相同的点击效果
<textarea name="" id="" cols="30" rows="10"></textarea>
属性说明