【前端】HTML(常用的HTML标签)

文章目录

HTML

前端

1.什么是前端

  • Web前端,用来给用户呈现网页
  • 一个软件通常由后端+前端组成

2.常见的前端页面

  • web页面
  • PC端程序页面
  • 移动端APP页面、小程序等等

一、什么是HTML

HTML超文本标记语言

  • 超文本:文本、声音、图片、视频、表格、连接
  • 标记:由许多标签组成

HTML页面运行在浏览器上面(推荐Chrome)

软件:VSCode

推荐插件:自动补全、浏览器显示、同步更新

![

在这里插入图片描述
](https://img-blog.csdnimg.cn/direct/d5809a5b95ba40ebac4a2e996dc1cc76.png)

<>括起来的,都是HTML当中的标签

双标签:有头有尾 单标签

html 复制代码
<html>
    <head>
        <title>这是页面标题</title>
    </head>
    <body>
        这是页面内容
    </body>
</html>
  • html:html文件根标签
  • head:编写页面相关的属性
  • title:页面的标题
  • body:页面内容展示信息

DOM树: Document Object Mode (文档对象模型) 的缩写

  • 所有的标签都是html的子标签

  • head和body是兄弟标签、head和title是父子标签

  • 每一个标签相当于一个对象,相当于通过标签得到对象,进行增删查改

1.快速生成代码

VSCode 快速生成代码框架:!+ enter

IDEA 中创建文件 xxx.html , 直接输入 ! , 按 tab 键

html 复制代码
<!DOCTYPE html>
//HTML5的文档类型声明,它告诉浏览器当前页面是使用 HTML5 规范编写的-->
<html lang="en">
//指定当前页面内容是英文
<head>
    <meta charset="UTF-8">
    //浏览器解码规则
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    //移动端适配
    <title>标题</title>
</head>
<body>
    这是页面内容 
</body>
</html>

二、HTML标签

0.注释

ctrl+/

html 复制代码
  <!-- 这是注释 -->

在浏览器中 fn+f12,查看

1.标题
html 复制代码
    <h1>h1</h1>
    <h2>n2</h2>
    <h3>n3</h3>
    <h4>h4</h4>
    <h5>h5</h5>
    <h6>h6</h6>

大------>小

整理快捷键:shift+alt+F

2.段落
html 复制代码
 <P>段落</P>

另起一行

  • 回车==空格
  • 多个空格等于空格
3.换行
html 复制代码
<br/>
  • 比段落间隙小
  • 单标签
  • break的缩写
4.格式化标签

企业通常借住CSS实现

前者对文本进行了强调(让爬虫获取到当前的文本)

  • 加粗
html 复制代码
<strong>css</strong>
<b>单位</b>
  • 倾斜
html 复制代码
<em>但实际情况却并非如此</em>
<i>像素</i>
  • 删除线
html 复制代码
<del>但实际情况却并非如此但实际情况却并非如此</del>
<s>像素</s>
  • 下划线
html 复制代码
<ins>面浏览器</ins>
<u>网页</u>	
5.图片标签:img
  • 必须带有 src 属性. 表示图片的路径

  • alt属性

html 复制代码
      <img src="../image/kai.jpg" alt="加载失败">

图片加载失败才会显示alt中的内容

  • title属性

    html 复制代码
        <img src="../image/kai.jpg" alt="加载失败" title="这个是我的图片">

    鼠标悬浮显示文本

  • widtn/height属性:控制宽度和高度

html 复制代码
 <img src="../image/kai.jpg" alt="加载失败" title="这个是我的图片"width=500px>

一般只用修改一个,另一个会自动等比例修改。不然会失衡

  • border属性:添加边框
html 复制代码
  <img src="../image/kai.jpg" alt="加载失败" title="这个是我的图片"width=500px border="10px">

一般用CSS

目录结构

1.绝对路径:一个完整的磁盘路径, 或者网络路径

2.相对路径:以 html 所在位置为基准, 找到图片的位置

  • 同级路径: 直接写文件名即可 (或者 ./)

  • 下一级路径: image/1.jpg

  • 上一级路径: .../image/1.jpg

6.超链接标签:a
  • href属性: 点击后会跳转到哪个页面
html 复制代码
    <a href="http://www.baidu.com">百度</a>
    <a href="html01.html">跳转到html01</a>
    <a href="#">当前页面</a>
    <a href="http://www.baidu.com">
        <img src="https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png" 
             title="跳转到百度"> 
    </a>

href必须要有

  • target: 打开方式. 默认是 _self. 如果是 _blank 则用新的标签页打开.

    没有target:默认在当前页面打开连接,覆盖当前页面

html 复制代码
  <a href="http://www.baidu.com" target="_blank"> 
7.表格标签
  • table:整个表格
  • tr:表格的一行
  • td:一个单元格
  • th:表头单元格,会居中加粗
  • thead:表格的头部区域(范围比th大)
  • tbody(内容)
复制快捷键:shift+alt+↓
  • 表格默认边框是0px
  • cellspacing: 单元格之间的距离. 默认为 2 像素
  • cellpadding: 内容距离边框的距离, 默认 1 像素
  • border 表示边框. 1 表示有边框(数字越大, 边框越粗), "" 表示没边框.
  • align 是表格相对于周围元素的对齐方式. align="center" (不是内部元素的对齐方式)
html 复制代码
    <table border="1" width="200" height="300" 
    cellspacing ="0" cellpadding ="30" align="center">
        <tr>
            <td>姓名</td>
            <td>性别</td>
            <td> 年龄</td>
        </tr>
        <tr>
            <td>小明</td>
            <td>男</td>
            <td>12</td>

        </tr>
        <tr>
            <td>小红</td>
            <td>女</td>
            <td>15</td>
        </tr>
        <tr>
            <td>小黄</td>
            <td>男</td>
            <td>11</td>
        </tr>
    </table>
单元格合并

跨行合并:

html 复制代码
  <td rowspan="2">男</td>

跨列合并:

html 复制代码
  <td colspan="2">小黄/女</td>
  • 合并完要检查内容,删除多余的单元格
8.列表标签
1.无序列表
html 复制代码
    <h1>无序列表</h1>
    <ul type ="disc">//默认实心圆
        <li>新闻1</li>
        <li>新闻2</li>
        <li>新闻3</li>
    </ul>
    <ul type = "square">//方块
        <li>新闻1</li>
        <li>新闻2</li>
        <li>新闻3</li>
    </ul>
    <ul type ="circle">//空心圆
        <li>新闻1</li>
        <li>新闻2</li>
        <li>新闻3</li>
    </ul>
2.有序列表
html 复制代码
    <ol type="1">//默认数字
        <li>有序列表1</li>
        <li>有序列表2</li>
        <li>有序列表3</li>
    </ol>
    <ol type="A" start="4">大写,从第四个字母开始
        <li>有序列表1</li>
        <li>有序列表2</li>
        <li>有序列表3</li>
    </ol>

    <ol type="a">//小写
        <li>有序列表1</li>
        <li>有序列表2</li>
        <li>有序列表3</li>
    </ol>

    <ol type="I">//罗马大写
        <li>有序列表1</li>
        <li>有序列表2</li>
        <li>有序列表3</li>
    </ol>
    <ol type="i">//罗马小写
        <li>有序列表1</li>
        <li>有序列表2</li>
        <li>有序列表3</li>
    </ol>
3.自定义列表
html 复制代码
    <dl>//总标签
        <dt>自定义列表显示的内容 //小标题
        <dd>//围绕标题来说明
            自定义列表1
        </dd>
        <dd> 自定义列表2

        </dd>
        <dd>
            自定义列表3
        </dd>
        </dt>
    </dl>
9.表单标签
  • 用表单标签,完成服务器的一次交互

  • 表单是让用户输入信息的重要途径

1.表单域

包含表单元素的区域

html 复制代码
<form action="test.html">
   ... [form 的内容]
</form>

描述了要把数据按照什么方式, 提交到哪个页面中.

2.表单控件

各种输入控件, 单行文本框, 按钮, 单选框, 复选框.

input 标签(单标签)

html 复制代码
    <form action="html03.html">
        <!-- 文本框 -->
        姓名<input type="text"><br> <!-- 单行输入 -->

        <!-- 密码框 -->
        密码<input type="password"><br>
        <!-- 单选框 -->
        性别
        <input type="radio" name="sex">男
        <input type="radio" name="sex" checked="checked">女 
        <!-- checked默认选择 -->
        <!-- 单选框之间必须具备相同的 name 属性, 才能实现 多选一 效果 -->
        <br>
        <!-- 复选框 -->
        爱好
        <input type="checkbox">睡觉
        <input type="checkbox">码字
        <input type="checkbox">弹吉他
        <br>
        <!-- 普通按钮 -->
        <input type="button" value="按钮" onclick="alert('hello')">
        <!-- 点击弹出hello -->
        <br>
        <!-- 提交按钮 -->
        <input type="submit" value="提交">
        <!-- 提交按钮必须放到 form 标签内. 点击后就会尝试给服务器发送 -->
        <br>
        <input type="reset">
        <!-- 清空按钮必须放在 form 中. 点击后会将 form 内所有的用户输入内容重置 -->
    </form>
  • type(必须要有)取值种类很多,进行对应取值:button, checkbox, text, file, image, password, radio 等.
  • name: 给 input 起名。对于 单选按钮, 具有相同的 name 才能多选一.
  • value: input 中的默认值
  • checked: 默认被选中. (用于单选按钮和多选按钮)
  • maxlength: 设定最大长度.

label 标签

  • 搭配 input 使用. 点击 label 也能选中对应的单选/复选框, 能够提升用户体验
html 复制代码
    性别 <input type="radio" name="sex" id="male">
    <label for="male">男</label>
    <!-- for 属性: 指定当前 label 和哪个相同 id 的 input 标签对应 -->
    <input type="radio" name="sex" id="female">
    <label for="female">女</label>

select 标签

  • 下拉菜单
  • option 中定义 selected="selected" 表示默认选中
html 复制代码
        <select name="" id="">
            <option>Java<object>
            <option>Python<object>
            <option selected="selected">C<object>
            <option>C++<object>
        </select>

textarea 标签

  • 文本域中的内容, 就是默认内容,

  • 空格也会影响.

    html 复制代码
       <textarea name="" id="" cols="30" rows="10"></textarea>
10.无语义标签 div & span
  • 没有固定的用途

  • 进行布局设计

  • div独占一行,是大盒子(可以嵌套)

  • span不独占一行,小盒子

11.特殊标签

空格:

html 复制代码
&nbsp;

小于号:

html 复制代码
&lt;

大于号:

html 复制代码
 &gt; 

按位与:

html 复制代码
 &amp;

点击移步博客主页,欢迎光临~

相关推荐
是我知白哒10 分钟前
lxml提取某个外层标签里的所有文本
前端·爬虫·python
m0_748246351 小时前
前端通过new Blob下载文档流(下载zip或excel)
前端·excel
半糖11221 小时前
将本地项目提交到远程仓库
前端·vue.js
web150850966415 小时前
【React&前端】大屏适配解决方案&从框架结构到实现(超详细)(附代码)
前端·react.js·前端框架
理想不理想v5 小时前
前端项目性能优化(详细)
前端·性能优化
CodeToGym5 小时前
使用 Vite 和 Redux Toolkit 创建 React 项目
前端·javascript·react.js·redux
Cachel wood6 小时前
Vue.js前端框架教程8:Vue消息提示ElMessage和ElMessageBox
linux·前端·javascript·vue.js·前端框架·ecmascript
桃园码工8 小时前
4_使用 HTML5 Canvas API (3) --[HTML5 API 学习之旅]
前端·html5·canvas
桃园码工8 小时前
9_HTML5 SVG (5) --[HTML5 API 学习之旅]
前端·html5·svg
人才程序员8 小时前
QML z轴(z-order)前后层级
c语言·前端·c++·qt·软件工程·用户界面·界面