HTML(Ci)

概念

网页(HTML文件)

  • 网页组成网站

  • 网页通常是HTML格式,通过浏览器来阅读

HTML(超文本标记语言)

  • 不是一种编程语言,是一种标记语言

  • 由标签组成

浏览器内核(渲染引擎

Web标准

  • 结构(网页元素,HTML)

  • 表现(外观样式,CSS)

  • 行为(交互,JavaScript)

HTML

语法

  • 关键词由‘<>’包裹,例如:<html>

  • 分类

    • 双标签,例如:<html></html>

    • 单标签,例如:

  • 属性

    • 属性要写在标签名后面

    • 属性之间不分先后顺序,标签名与属性,属性与属性之间均以空格分开

    • 属性采取键值对的格式,即key="value"的格式,属性=“属性值”

  • 关系

    • 包含关系(父子干系)

    • 并列关系(并列关系)

结构标签(骨架标签)

<html>
    <head>
        <title>这是我的第一个页面</title>
    </head>
    <body>
        嘿嘿嘿
    </body>
</html>

vsCode框架解析

 <!DOCTYPE html>
 <!-- <!DOCTYPE>
  1.类型:文档类型声明标签(不是HTML标签)
  2.作用:用来告诉浏览器使用哪种HTML版本来显示网页 
  3.注意:声明必须位于文档最前面,处于<html>标签前
  -->
 <html lang="en">
 <!-- lang 
  1.作用:定义当前文档显示的语言(英文网页or中文网页)
  2.类型
    (1)en:定义语言为英语
    (2)zh-CN:定义语言为中文
    (3)fr:定义语言为法语
 3.注意:主要起提示作用
  -->
 
 <head>
     <meta charset="UTF-8">
     <!-- <meta>
      1.作用:通过charset属性来规定文档使用哪种字符编码
      2.注意:一定要写,否则会出现乱码
       -->
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Document</title>
 </head>
 <body>
 </body>
 </html>

标签说明

html

  • HTML标签(根标签)

  • 网页中最大的标签

  • 文档头部

  • 注意:在head标签中我们必须设置的标签是title

title

  • 文档的标题

body

  • 文档的主体

标题标签h1-h6

  • 示例:<h1>我是一级标签</h1>

  • 作用:作为标题使用,依据重要性递

  • 特点:

    • 文字加粗,字号依次变大

    • 一个标题独占一行

段落标签p

  • 示例:<p>我是一个段落</p>

  • 作用:定义段落

  • 特点:

    • 根据浏览器窗口大小自动换行

    • 段落和段落之间保有空格(可理解为每个段落下面自带间隔)

换行标签br /

  • 示例:

  • 作用:强制换行

文本格式化标签

  • 示例:

    • 加粗<strong></strong>或者<b></b>

    • 倾斜<em></em>或者<i></i>

    • 删除线<dei></dei>或者<s></s>

    • 下划线<ins></ins>或者<u></u>

  • 作用:突出重要性

div&span

  • 示例:<div></div><span></span>

  • 作用:布局网页

  • 特点:

    • 没有语义

    • <div></div>一行只能放一个

    • <span></span>一行可放多个,每个之间有间隔

图像标签<img src="图像URL"/>

属性:

  • src(图片路径)

    • 示例:<img src="***"/>

    • 作用:是图像标签的必须属性,它用于指定图像文件的 路径和文件名

  • altt(文本)

    • 示例:<img src="***" alt="图片显示失败"/>

    • 作用:替换文本,图像不能显示时显示的文字(用文字替换图片)

  • title(文本):

    • 示例:<img scr="***" alt="点击图片跳转页面"/>

    • 作用:提示文本,鼠标放到图像上,提示的文字

  • width(像素):

    • 示例:<img scr="***" width="500"/>

    • 作用:设置图像的宽度

    • 特点:只修改宽度(高度)时,高度(宽度)等比例缩放

  • height(像素):

    • 示例:<img scr="***" height="500"/>

    • 作用:设置图像的高度

  • border(像素):

    • 示例:<img scr="***" border="500"/>

    • 作用:设置图像的边框粗细

超链接标签<a></a>

语法:

  • <a href="跳转目标" target="目标窗口的弹出方式">文本或图像</a>

属性:

  • href(地址):

    • 作用:指定连接目标的url地址

    • 提醒:是超链接标签的必须属性

  • target(打开方式):

    • 作用:指定连接页面的打开方式

    • 提醒:_self为默认值(链接页面覆盖原页面),_blank为在新窗口中的打开方式

分类:

  • 外部连接:

    • 示例:<a href="https://vjudge.net"> vj</a>

  • 内部链接(同一网站内的链接):

    • 示例:<a href="index.html">首页r</a>

  • 空链接(没有确定链接目标):

    • 示例:<a href="#">首页</a>

  • 下载链接(href里面的地址是一个文件或者压缩包,会下载这个文件)

  • 网页元素链接:

    • 示例:<a href="https://vjudge.net"><img src="img.ipg"></a>(图片超链接)

  • 锚点链接(定位到页面中某个位置):

    • 链接文本:

      • 语法:href的属性值设为'#名字'的形式

      • 示例:<a href="#two">第二集</a>

    • 目标位置标签:

      • 语法:添加一个id属性,属性值为链接文本的href属性值所设置的名字

      • 示例:<h2 id="two">第二季介绍</h2>

注释标签:<!--注释语句-->

表格标签(显示数据):

语法:

<table><!--定义表格的标签-->
    <thead><!--包裹整个表头-->
        <tr> 
            <th>表头</th><!--表头单元格-->
        </tr>
    </thead>
    <tbody><!--包裹整个表主体-->
        <tr><!--定义表格中的行-->
            <td>单元格内的文字</td><!--普通单元格-->
    </tr>
        ...
    </tbody>
</table>

示例:

<table>
            <tr><th>姓名</th><th>年龄</th></tr>
            <tr><td>刘德华</td><td>55</td></tr>
            <tr><td>黎明</td><td>51</td></tr>
</table>

提醒:

  • 表头单元格中的内容加粗&居中

属性(写到tableb标签里面):

  • align(对齐方式//相对于整个页面来说):

    • 属性值:

      (1)left

      (2)center

      (3)right

  • border(单元格是否有边框):

    • 属性值:像素值(有边框)或者"" (没有边框//默认)

  • cellpadding(单元格边沿与其内容之间的空白//默认1像素):

    • 属性值:像素值

  • cellspacing(单元格之间的空白//默认2像素):

    • 属性值:像素值

  • width(表格宽度):

    • 属性值:像素值或者百分比

表格结构标签(把表格分割成表格头部&表格主题):

  • 分类:

    (1)<thead></thead>(整个表头区域)

    (2)<tbody></tbody>(整个表主体区域)

  • 作用:使代码有更好的语义

合并单元格(合并代码写到目标单元格(<td>)里面):

  • 分类:

    • 跨行合并:

      • 语法:rowspan="合并单元格个数"

    • 跨列合并:

      • 语法:colspan="合并单元格个数"

  • 目标单元格:

    • 跨行:最上侧的单元格

    • 跨列:最左边的单元格

  • 提醒:合并后记得删掉多余单元格

列表标签(布局):

分类:

  • 无序列表:

    • 语法:

      <ul>
          <li>列表项</li>
      </ul>
    • 提醒:

    • <ul>标签里面只能放<li>标签(其余的都不行,例如:纯文字

    • <li>标签里面可以放所有元素

  • 有序列表:

    • 语法:

      <ol>
          <li>列表项</li>
      </ol>
    • 提醒:

      • <ol>标签里面只能放<li>标签

      • <li>标签可以放所有元素

  • 自定义列表:

    • 语法 :

      <dl>
          <dt>名词</dt>
          <dd>名词解释</dd>
      </dl>

    • 提醒:

      • <dl>标签里面只能放<dt>&<dd>

      • 一个<al>里面<dt>&<dd>没有数量限

      • <dt>&<dd>里面可以放任何元素

表单标签(搜集用户信息):

组成:

  • 表单域<form></form>:

    • 语法:

      <form action="url地址" method="提交方式" name="表单域名称">
          各种表单元素控件
      </form>
    • 属性:

      • action

        • 属性值:(服务器的)url地址

      • method

        • 属性值:GET/POST

      • name

        • 属性值:名称

    • 作用:把其范围内的表单元素信息提交给服务器(url地址)

  • 表单控件(表单元素):

    • <label>标签可以绑定一个表单元素

      • 语法:

        <label for="sex">男</label>
        <input type="radio" name="sex" id="sex"/>
      • 作用:当点击<label>标签内的文本时,自动将光标转移到对应的表单元素上

      • 属性:for

      • 提醒:<label>标签的for属性应当与相关元素的id属性相同

分类:

  • <input/>输入表单元素:

    • 语法:

                     <input type="属性值"/>
    • 属性:

      • type(必需属性): * 作用:指定不同的控制类型

        • 属性值: checkbox:复选框 提醒:拥有相同name属性的<imput>标签才能实现多选效果 radio:单选按钮 提醒:拥有相同name属性的<imput>标签才能实现单选效果 button:可点击按钮 image:图像形式的提交按钮 reset:重置按钮 submit:提交按钮 taxt:单行输入字段(默认宽度为20 格字符) password:密码字段 file:仅供文件上传 hidden:定义隐藏的输入字段

          • name:

            • 属性值:input元素的名称

            • 特点:单选按钮&复选框必须要有相同的name值

          • value(显示在元素上的说明):

          • cheched:

            • 属性值:checked

          • 特点:单选按钮&复选框可以设置checked属性,当页面打开的时候就可以默认选中这个按钮

          • maxlength:

            • 属性值:输入字段中字符的最大长度

  • <select>下拉表单元素:

    * 语法
    
         ``` html
     <slect>
             <option>选项</option>
     </slect>
         ```
    
    * 提醒:
    
         * <span><select>中至少包含一对<option></span>
    • 在<option>中定义selected="selected"时,当前项为默认选中项

  • <textarea>文本域表单元素:

    * 语法:<span><textarea rows="3" cols="20"></span>   
    
    * 作用:允许用户在表单中输入或选择内容的控件

路径

相对路径(引用文件相对于HTML文档的位置)

  • 实现:跳转到和HTML文档同一目录下+文件名

  • 分类:

    • 同一级路径

      • 用法:直接写图像名

      • 示例:<img src="img.ipg"/>

    • 下一级路径

      • 用法:'/'进入下一目录

      • 示例:<img src="imger/img.ipg"/>

    • 上一级路径

      • 用法:'../'返回上一级目录

      • 示例:<img src="../img.ipg"/>

绝对路径(引用文件所在位置或完整的网络地址)

特殊字符

  • 常用

    HTML 原代码

    显示结果

    描述

    &lt;

    <

    小于号或显示标记

    &gt;

    >

    大于号或显示标记

    &amp;

    &

    可用于显示其它特殊字符

    &quot;

    引号

    &reg;

    ®

    已注册

    &trade;

    商标

    &ensp;

    半个空白位

    &emsp;

    一个空白位

    &nbsp;

    不断行的空白

  • 结果

    代码

    结果

    代码

    结果

    代码

    结果

    代码

    结果

    代码

    ´

    &acute;

    ©

    &copy;

    >

    &gt;

    µ

    &micro;

    ®

    &reg;

    &

    &amp;

    °

    &deg;

    ¡

    &iexcl;

    &nbsp;

    »

    &raquo;

    ¦

    &brvbar;

    ÷

    &divide;

    ¿

    &iquest;

    ¬

    &not;

    §

    &sect;

    &bull;

    ½

    &frac12;

    «

    &laquo;

    &para;

    ¨

    &uml;

    ¸

    &cedil;

    ¼

    &frac14;

    <

    &lt;

    ±

    &plusmn;

    ×

    &times;

    ¢

    &cent;

    ¾

    &frac34;

    ¯

    &macr;

    &quot;

    &trade;

    &euro;

    £

    &pound;

    ¥

    &yen;

    &asymp;

    &frasl;

    &larr;

    &part;

    &spades;

    &cap;

    &ge;

    &le;

    &Prime;

    &sum;

    &clubs;

    &harr;

    &loz;

    &prime;

    &uarr;

    &darr;

    &hearts;

    &minus;

    &prod;

    &zwj;

    &diams;

    &infin;

    &ne;

    &radic;

    &zwnj;

    &equiv;

    &int;

    &oline;

    &rarr;

    α

    &alpha;

    η

    &eta;

    μ

    &mu;

    π

    &pi;

    θ

    &theta;

    β

    &beta;

    γ

    &gamma;

    ν

    &nu;

    ψ

    &psi;

    υ

    &upsilon;

    χ

    &chi;

    ι

    &iota;

    ω

    &omega;

    ρ

    &rho;

    ξ

    &xi;

    δ

    &delta;

    κ

    &kappa;

    ο

    &omicron;

    σ

    &sigma;

    ζ

    &zeta;

    ε

    &epsilon;

    λ

    &lambda;

    φ

    &phi;

    τ

    &tau;

    Α

    &Alpha;

    Η

    &Eta;

    Μ

    &Mu;

    Π

    &Pi;

    Θ

    &Theta;

    Β

    &Beta;

    Γ

    &Gamma;

    Ν

    &Nu;

    Ψ

    &Psi;

    Υ

    &Upsilon;

    Χ

    &Chi;

    Ι

    &Iota;

    Ω

    &Omega;

    Ρ

    &Rho;

    Ξ

    &Xi;

    Δ

    &Delta;

    Κ

    &Kappa;

    Ο

    &Omicron;

    Σ

    &Sigma;

    Ζ

    &Zeta;

    Ε

    &Epsilon;

    Λ

    &Lambda;

    Φ

    &Phi;

    Τ

    &Tau;

    ς

    &sigmaf;

vsCode快捷键

  • shift+alt+⬇//复制指定行

  • 双击,ctrl+d//选定多个相同单词

  • ctrl+alt+⬇(⬆)//添加多个光标

  • ctrl+h//全局替换某个单词

  • ctrl+g//快速跳转到某一行

  • shift+alt//选定某一区块

  • shift+alt+a//多行注释

  • alt+z//自动换行



HTML(Ci)
http://localhost:8090//archives/di-yi-zhou-xue-xi-bi-ji
作者
潘茜茜
发布于
2024年09月22日
许可协议