AI智能
改变未来

【Html+CSS】1. Html基础

文章目录

  • 一、前言与介绍
  • 二、HTML
  • 1. 标签
  • 1.1 基本结构与分析
  • 2. 基本标签
    • 2.1 结构标签
    • 2.2 文本格式化标签
    • 2.3 图片标签
    • 2.4 超链接标签
    • 2.5 容器标签
    • 2.6 功能标签
  • 3. 表格标签
    • 3.1 基本结构标签
    • 3.2 表格的属性
    • 3.3 合并单元格
  • 4. 列表标签
    • 4.1 无序列表
    • 4.2 有序列表
    • 4.3 自定义列表
  • 5. 表单标签
    • 5.1 表单域标签
    • 5.2 表单控件(元素)标签
    • 5.2.1 输入控件标签(重点)
    • 5.2.2 下拉控件标签
    • 5.2.3 文本域标签
    • 5.2.4 Label标签

    一、前言与介绍

    • HTML(HyperText Markup Language)—— 超文本标记语言,是用于创建网页的标准标记语言,用于描述网页的内容。学习HTML,重点就是学习标签
    • CSS(Cascading Style Sheets)—— 层叠样式表,用于美化网页和布局内容位置。CSS通过改变属性,来控制浏览器对于内容的渲染。
    • 学习思路:一个标签由内容和样式组成,内容可以包括其他标签,样式包括标签的位置和外观。先了解各个标签的语义或功能,再学习如何控制他们的样式。其中,由于常见的标签较少,因此学习起来较为简单,对于其他标签,如果有需要,到时候再学习即可。对样式的学习,就相对难度较高,但同样也可以按前者的思路学习。

    二、HTML

    1. 标签

    标签由关键字属性和包含他们的尖括号组成,按照是否成对可以分为:双标签单标签,绝大部分标签都是双标签。

    • 双标签:
      <tag></tag>

      单标签:

      <tag />
    • 属性的写法:
      <tag attribute=value attribute=value ><tag />

    标签是组成

    .html

    文件的基本结构,也称为元素。一个

    .html

    文件有如下基本结构,所示为

    Vs Code

    默认生成。

    1.1 基本结构与分析

    <!DOCTYPE html><html lang=\"en\"><head><meta charset=\"UTF-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><title>Document</title></head><body></body></html>
    1. 文档类型**声明标签

      <!DOCTYPE>

      声明网页的HTML的版本——该网页的版本为 **HTML5

        事实上,文档类型声明标签不是html标签,而只是声明标签。
    2. 文档标签

      <html></html>

      这个标签告诉浏览器这是个HTML文档,同时,这个标签是文档的最外层元素,是所有其他元素的容器

    3. 语言定义属性

      <html lang=\"en\">

      定义当前文档的显示语言,但是只是作为对浏览器的提示,不影响语言的显示,例如谷歌浏览器默认翻译英语网页,就是检测该属性。

        en

        ——English——英语网页

      • zh-CN

        ——Chinese——中文网页

    4. 元数据标签

      <meta>

      这个标签提供文档的元数据,虽然这些数据不会展示,但是会被浏览器解析,它通常用于:指定网站的描述关键词修改时间作者等,可以说明如何显示内容或重新加载、指引搜索引擎、Web服务调用,这些在后续会学习。

    5. 字符集(charset)声明属性

      <meta charset=\"UTF-8\">

    6. 标题标签

      <title></title>

      其中的内容指定文档的标题,并在浏览器的标签页上展示出来。

    7. 头部标签

      <head></head>

      头部标签用于包含标题、脚本、样式、元数据等标签,是所有头部元素的容器。

    8. 主体标签

      <body></body>

      主体标签定义文档的主体,是包含文档的内容的容器。

    2. 基本标签

    2.1 结构标签

    结构 标签 备注
    标题
    <hx></hx>

    x

    为整数1~6,标题层级递减。

    标题内的文字会默认按照等级设定字体大小并加粗。
    段落
    <p></p>
    段落标签之间的距离较文本行间距较大。

    2.2 文本格式化标签

    格式 标签 备注
    加粗
    <strong></strong>
    <b></b>
    倾斜
    <em></em>
    <i></i>
    删除线
    <del></del>
    <s></s>
    下划线
    <ins></ins>
    <u></u>

    注:对文本的样式设置,实际上常使用CSS控制,而文本格式化标签则很少使用。

    2.3 图片标签

    <img />

    图片标签中常设置的属性(前三个经常在标签中设置,后三个在CSS中设置)

    属性 使用 备注
    路径
    src=\'url\'
    路径可以是相对路径

    \\

    )和绝对路径

    \'/\'

    )(盘符或者网络地址)

    文本替换
    alt=\"text\"
    当图片无法显示时,用该文本替换。
    图像标题
    title=\"text
    当鼠标在该图片上时,会提示的文本。
    宽度
    width=\"\"
    单位是像素,一般只用修改一个,另外一个默认等比例缩放。
    高度
    height=\"\"
    单位是像素,一般只用修改一个,另外一个默认等比例缩放。
    边框粗细
    border=\"\"
    单位是像素,一般通过CSS来修改。

    2.4 超链接标签

    <a></a>

    (锚anchor)

    属性 使用 备注
    跳转目标
    href=\'url\'
    目标窗口弹出方式
    target=\"\"
    _self

    在当前窗口打开

    _blank

    在新窗口打开

    按照跳转目标的不同对链接进行分类:

    类型 描述 备注
    外部链接、内部链接 链接到一个网页
    空链接
    href=\"#\"
    待定链接
    下载链接 地址指向一个文件或者压缩包
    网页元素链接 与网页元素绑定的链接
    锚点链接 页面内部特定位置的链接(参考百科的目录) 写法

    <a href=\"#id_name\"> text </a>

    在目标标签中添加属性

    id=id_name

    2.5 容器标签

    容器标签没有明确的语义(结构或功能等),只作为一个容器。

    标签 备注
    <div></div>
    默认独占一行(块级元素)
    <span></span>
    默认可以并排(行内元素)

    注:块级元素、行内元素的概念会在 显示模式 的版块提到。

    2.6 功能标签

    功能 标签 备注
    强制换行
    <br/>
    使不限于文本的内容在下一行显示
    水平线
    <hr>

    3. 表格标签

    表格标签用于展示数据,而不是布置页面

    3.1 基本结构标签

    <table><thead><tr> <th> ... </th> </tr></thead><tbody><tr> <td> content </td> ... <td> content </td></tr>...</tbody></table>
    结构 标签 备注
    表格
    <table></table>
    标识表格
    表格头部
    <thead></thead>
    分隔表格,使语义明显,可以省略
    表格身体
    <tbody></tbody>
    分隔表格,使语义明显,可以省略
    表格行
    <tr></tr>
    必要标签,用于包含表格的内容标签
    内容 标签 备注
    表头单元格
    <th></th>
    文字默认加粗、居中显示
    数据单元格
    <td></td>
    用于展示表格数据

    注意:表格每行单元格的数目相同,若有合并,则该合并的单元格视为两个或多个。

    3.2 表格的属性

    表格的属性一般通过CSS来控制

    属性 属性值 描述
    align left, center, right 元素的对齐方式
    对表格,为表格在界面的位置
    对行,为行内元素相对于单元格的位置
    对单元格,为该单元格内的元素相对于单元格的位置
    border 1 (有)或 “”(无) 表格 是否 有边框,默认
    cellpadding 像素值 表格的单元格边沿与其内容之间的空白,默认1px
    cellspacing 像素值 表格单元格之间的空白,默认2px,当其为1px时,为黑线
    width,height 像素值或百分比 表格的宽度、高度
    的宽度与高度
    单元格的宽度与高度
    注意,会自动矫正

    3.3 合并单元格

    单元格属性

    属性 属性值 描述
    rowspan=\"\"
    跨越格数 跨行合并,向下
    colspan=\"\"
    跨越格数 跨列合并,向右

    注意:需要删除多余的单元格。

    4. 列表标签

    列表标签由于其整齐、整洁、有序的特点,常用于网页的布局。

    列表可以分为:无序列表、有序列表、自定义列表

    4.1 无序列表

    <ul><li> content </li>...<li> content </li></ul>
    结构 标签 备注
    无序列表标签
    <ul></ul>
    标识无序列表,该标签内只能有 列表项标签
    列表项标签
    <li></li>
    此标签相当于一个容器,可以放置其他标签。

    备注:无序标签默认在列表项前,添加小黑点,可通过样式改变。

    4.2 有序列表

    <ol><li> content </li>...<li> content </li></ol>
    结构 标签 备注
    有序列表标签
    <ol></ol>
    标识有序列表,该标签内只能有 列表项标签
    列表项标签
    <li></li>
    此标签相当于一个容器,可以放置其他标签。

    备注:有序标签默认在列表项前,添加序号,可通过样式改变。

    4.3 自定义列表

    <dl><dt> content_Head_1 </dt><dd> content </dd>...<dd> content </dd><dt> content_Head_2 </dt><dd> content </dd>...<dd> content </dd></dl>
    结构 标签 备注
    自定义列表标签
    <dl></dl>
    标识自定义列表,该标签内只能有 子标题和子内容标签
    子标题标签
    <dt></dt>
    子标题并列对应多个子内容标签
    子内容标签
    <dd></dd>

    5. 表单标签

    表单通常由 表单域表单控件(元素)提示信息组成,其目的是与用户进行交互,获得用户信息。

    5.1 表单域标签

    标识表单,包含表单控件,实现对信息的收集和传递

    <form action=\"url\" menthod=\"method\" name=\"name\">element</form>
    属性 属性值 描述
    action=\"url\"
    url 接收表单的地址
    method=\"\"
    GET / POST 表单数据的提交方式
    name
    text 指定表单域的名称

    5.2 表单控件(元素)标签

    5.2.1 输入控件标签(重点)

    <input type=value />

    该标签又根据类型属性值的不同,又可以分为多种输入控件。

    通用属性 属性值 描述
    name=\"\"
    文本 该输入控件的名称
    value=\"\"
    该输入控件的值
    checked=\"\"
    checked 规定首次加载该控件时被选中,主要对于选择按钮
    maxlength=\"\"
    正整数 规定输入字段的最大长度
    属性值 控件 描述
    text 单行输入文本 默认宽度 20个字符

    value

    作为初次加载时提前输入内容

    password 单行输入密码 自动用字符隐藏输入内容
    button 可点击的按钮 常用于启动脚本

    value

    对于按键类,其值直接显示在按键上。

    image 图片提交按钮
    file 文件提交按钮
    radio 单选按钮 拥有同一个

    name

    值的单选按钮,视为一组

    value

    作为选中后,传递值。

    checkbox 复选按钮 拥有同一个

    name

    值的复选按钮,视为一组

    value

    作为选中后,传递值。

    reset 重置按钮
    submit 提交按钮 提交表单域内的数据。
    hidden 隐藏输入字段按钮

    5.2.2 下拉控件标签

    <select></select>

    <select><option> content_1 </option>...<option> content_n </option></select>
    • 默认显示第一个选项,
      selected=\"selected\"

      添加选项默认属性。

    5.2.3 文本域标签

    <textarea></textarea>

    用于多行文本输入,常见于留言板、评论等。

    <textarea>default content</textarea>
    属性 属性值 描述
    cols=\"\"
    每行的字符数
    rows=\"\"
    显示的行数

    5.2.4 Label标签

    <lable></lable>

    Label标签不是表单控件,但是经常在表单中使用。

    Label标签用于绑定表单控件,当点击该标签的内容时,浏览器自动将焦点转动或者选择对应的表单元素上。

    <label for=\"text\" > UserName </label><input type=\"text\" value=\"Please input\" maxlength=\"11\" id=\"text\"/>
    • for

      与控件的

      id

      的属性值对应。

    赞(0) 打赏
    未经允许不得转载:爱站程序员基地 » 【Html+CSS】1. Html基础