HTML

作者: hellomyshadow | 来源:发表于2019-04-15 22:01 被阅读0次

HTML简介

HTML:Hyper Text Mark-up Language,超文本标记语言,超文本即超链接,标记即标签;
HTML是一种用于制作网页的语言,由一个个标签组成,文件的扩展名为html或htm。

HTML的基本结构

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title><title>
    <head>
    <body></body>
</html>
1. <!DOCTYPE html>,H5的文档声明,表示兼容最低版本浏览器,如果不声明,有些浏览器会进入
    怪异模式,导致页面无法正常解析;
2. lang="en":表示定义网页的语言为英文,lang="zh-CN"表示中文,不显示声明也并没有影响,
    一般用于分析统计;
3. <meta />:用于声明,比如声明编码方式、缓存、网页关键字、网页描述 ...
4. HTML的注释:<!-- 注释内容 -->
5. 规范:
    1. 所有的标签必须小写,而且标签必须闭合;
    2. 所有的属性值必须用双引号;
    3. <img />必须加alt属性,对图片进行描述。

HTML标签

基本标签

1. <h1></h1> -- <h6></h6>:标题标签,一到六级标题;
2. <p></p>:段落标签;
3. <br />:换行标签,浏览器渲染网页时,不识别Enter键的换行; <hr />:一条分割线;
4. 字符实体
    1. &nbsp;:表示一个空格;
    2. 空格键输入的多个空格只会渲染成一个空格,而多个&nbsp;对应多个空格;
    3. 如果文字之间需要2个以上的空格,通常会使用样式实现,而不使用&nbsp;
    4. &gt; --> 大于号>  &lt; --> 小于号<  &copy; --> 版权符号
5. html块
    1. <div></div>:块元素,盒子标签,表示一块内容,没有任何语义;
    2. <span></span>:行内元素,表示一行中的一部分内容,也没有任何语义。
6. 自带样式和语义的标签
    1. <em></em>:行内元素,文字斜体的效果,表示语气中的强调词;
    2. <i></i>:行内元素,斜体效果,W3C强加了语义,表示专业词汇;
    3. <b></b>:行内元素,加粗效果,W3C强加了语义,表示文档中的关键字或产品名;
    4. <strong></strong>:行内元素,加粗效果,表示非常重要的内容。
7. 语义化的标签:搜索引擎在爬网时能认识这些标签,理解文档的结构,所以在布局时要多使用;
    1. <h1>表示标题,<p>表示段落,<ul>、<li>表示列表,<a>表示超链接,dl、dt、dd...
8. <img />:在网页上插入图片,src属性用于定义图片的地址;
    1. alt属性用于定义图片的描述,也就是图片加载失败时显示的文字;
    2. 特性:只设置width时,图片的height也会随之等比缩放;
    3. 相对路径:相对于当前文件本身去定位被引入的文件,比如 ./image/1.jpg
        1. ./:表示当前目录下,可以省略;
        2. ../:表示当前目录的上一层目录下。
    4. 绝对路径:相对于磁盘去定位被引入的文件,比如 D:\test\oneday\image\1.jpg
9. <a></a>:超链接,href属性定义跳转的地址;
    1. href="#",href="":回到当前页面的顶部;
        1. href="":默认打开当前界面,即刷新一次当前界面;
        2. href="#":浏览器地址栏的网址会追加一个#,当前界面不会刷新。
    2. 让<a>的默认行为失效:href="javascript:void(0);" -->简写:javascript:;
    3. 如果点击一块内容,需要执行跳转操作,则必须用<a>作为该区域的父标签,比如 把图片做成
    超链接:<a> <img /> </a>
    4. href="javascript:;":用一个空的JS语句,可以在有超链接样式的前提下,但又不允许做
    任何跳转,常作为缺省值使用;
    5. 锚点:对于一个内容很长的网页,在当前页面内跳转到指定位置;
        1. 页面内使用了id/name属性的标签(name可能不兼容),<a>可以跳转到指定的标签位置;
        2. <h1 id="mao1">标题一</h1>,<a href="#mao1">跳转到标题一</a>
    6. target:默认值_self,在当前页面做链接,_blank 表示新开一个窗口做链接;
    7. title:每个标签都具有的属性,定义鼠标悬停在标签上时弹出的提示文字。

布局标签

1. 列表
    1. 有序列表:<ol>
        1. <ol>,<li>:<ol>作为<li>的容器,<li>表示一行内容;
        2. 有序列表会为每一行<li>编号,从1开始;
        3. 快捷键:ol>li*3+Tab键,表示生成3个<li>标签。
    2. 无序列表:<ul>,默认在每一行<li>的前面加一个实心圆;
    3. 定义列表:<dl>
        1. <dt>:用于定义标题
        2. <dd>:用于解释<dd>定义的标题,解释的内容相对于标题默认会有缩进的样式;
        3. 快捷键:dl>(dt+dd)*3+Tab键,表示生成3对<dt><dd>标签。
2. 表格
    1. <table>,<tr>:分别用于声明一个表格,表格中的一行;
    2. <td>,<th>:定义一行中的一个单元格,<td>是普通单元格,<th>是表头单元格,其内容
    带有加粗居中的样式;
    3. 表格的常用属性:
        1. border:定义表格的边框;
        2. height,width:定义表格的大小,可以使用百分比作为属性值;
        3. cellpadding:定义单元格内的内容与边框的距离;
        4. cellspacing:定义单元格与单元格之间的距离;
        5. align:设置单元格中内容的水平对齐方式,属性值包括left/center/right;
        6. valign:垂直对齐方式,属性值包括top/middle/bottom;
        7. <table>标签只有align属性,用于设置自身相对于父标签的水平对齐方式;
        8. colspan/rowspan:设置单元格水平/垂直合并。
    4. 传统布局:传统的布局方式使用table做整体页面的布局,布局的技巧:
        1. 定义表格的宽高,并将border、cellpadding、cellspacing设置为0;
        2. 单元格里嵌套表格;
        3. 单元格中的元素和嵌套的表格用align和valign设置对齐方式;
        4. 通过属性或者CSS样式设置单元格中的元素样式。
3. 表单
    1. <form>:定义一个表单区域
        1. action属性:定义表单提交的地址,对于POST请求,地址以"/"结束;
        2. method属性:设置提交方式,默认是GET方式;
        3. 上传文件:<form action='post' enctype="multipart/form-data">
    2. <lable>:定义提示性文字,比如:用户名、密码...
        1. for属性:点击提示性文字,激活对应的输入框,其属性值为<input />的id属性值;
        2. for属性的应用场景:对于一个单选框/多选框,点击提示性文字,选中对应的选框。
    3. <filedset>, <legend>:表单分组
    4. <input />:输入框
        1. type属性:定义输入框的类型,比如用户名输入框的类型为"text";
        1. placeholder属性:定义输入框中的提示文本;
        2. disabled属性:让表单控件失效,不能输入/点击;
        2. type="file":上传文件;
        3. type="hidden":隐藏内容,用于存储表单默认自带的一些信息;
        4. 提交按钮:<input type="submit" value="提交" />
        可以自定义submit事件,通过return true/false控制是否提交表单。
        4. <input type="image" src="图片路径" />:也有提交功能,但可能会提交两次;
        5. 重置按钮:清除表单输入的内容,<input type="reset" value="重置" />
        6. type="button":普通按钮;
        7. id、name、value:id属性是input标签的唯一标记,name和value相当于键-值对,
        在提交表单时,输入框的内容是以"key=value"的形式提交到action地址的;
        8. 对于单选框type="radio"和多选框type="checkbox",name属性值必须相同。
    5. <select>:下拉框
        1. <option>:作为<select>的子标签,用于定义下拉框的选择项;
        2. name属性设置在<select>中,value属性设置在<option>中,组成键-值对;
        也即,<select>的value值就是<option>的value值。
    6. <textarea>:可以输入多行文本
    7. <button>:按钮标签
        1. type="button":普通按钮
        2. type="submit":提交按钮
        3. type="reset":重置按钮
4. <iframe>:内嵌框架,在当前页面引入另一个页面,但搜索引擎会忽略iframe;
    1. src属性:定义另一个HTML页面的引用地址;
    2. width、height:设置框架的宽高;
    3. frameborder属性:定义边框;
    4. scrolling属性:是否有滚动条,auto/no/yes;
    5. <iframe>与<a>配合使用:
        1. 点击<a>标签的超链接,在<iframe>中显示链接的窗口;
        2. 设置<a>标签的target属性值为<iframe>标签的name属性值。

相关文章

  • 基础编程语言学习线路图

    HTML HTML教程HTML简介HTML编辑器HTML基础HTML元素HTML属性 HTML标题HTML段落HT...

  • HTML头部-10

    HTML 元素 HTML 元素 HTML 元素 HTML 元素 HTML 元素 HTML ...

  • html 大纲

    html 通用 html 简介 html 常用标签 html 属性 html 表格 html 字体 html 表单...

  • web 前端学习线路图

    一、HTML 教程 HTML教程HTML简介HTML编辑器HTML基础HTML元素HTML属性 HTML标题HTM...

  • 2018-06-04——HTML简介

    HTML 简介 HTML 标签 ·HTML 标记标签通常被称为 HTML 标签 (HTML tag)。 ·HTML...

  • HTML 基础

    HTML 标题 HTML 段落 HTML 链接 HTML 图像 HTML 文本格式化标签 HTML ...

  • html常用的基本标签

    HTML基础包括web工作原理,HTML概述,HTML基本标签和HTML高级标签。 〈html〉...〈/html...

  • Html 学习笔记

    HTML基础 HTML 标签 HTML 标记标签通常被称为 HTML 标签 (HTML tag) HTML 标签通...

  • HTML:基础(2)元素

    HTML 元素 HTML 文档由 HTML 元素定义。 HTML 元素语法 HTML 元素以开始标签起始 HTML...

  • 2018-10-29 第二阶段 day1 htm

    1.html说明 说明html版本html5-- ...

网友评论

      本文标题:HTML

      本文链接:https://www.haomeiwen.com/subject/xihmwqtx.html