前端HTML

前言:

HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签,通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。

接下来,我将通过我对前端HTML的认知,来详细讲解一下HTML的实现

前端快捷键:

下面是我经常用到的一些标签,大家可以作为参考

|-------------------|--------------|
| shift+alt+向上或向下箭头 | 向上或向下复制 |
| ctrl+d | 向下依次复制相同单词 |
| ctrl+alt+上下箭头 | 添加多个光标添加多个变量 |
| ctrl+h | 实现某个单词的全局替换 |
| ctrl+g | 快速定位到某一行 |
| shift+alt+鼠标滚动 | 选定某个区块进行操作 |
| ctrl+/ | 注释 |

字符实体:

由于这些在书写代码时无法实现,所以我们可以通过字符实体来实现

比如: 当我们想实现两个字体之间存在多个空格,仅仅在代码中多加几个空格是没有作用的,最多只能实现一个,所以这时候我们就需要通过字符身体来帮我们实现

|----|---------|
| 空格 |   |
| < | &lt; |
| > | &gt; |

HTML的注释:

当我们要直接注释某段文字时,将鼠标停留在要注释的一行,按下注释快捷键就可以了,以下就是HTML的注释了,可以当做多行注释也可以当做单行注释来使用

html 复制代码
<!--这是一个单行注释-->
<!--这是一个多行
注释-->

路径

相对路径:

同一文件同一位置 路径用./

如下图,由于路径练习和图片在同一个文件base-code中,所以可以直接用**. /** 来引入

若文件在上一级 路径就用../

同一文件的下一级就加/

绝对路径(这个比较简单我就不演示了):

1.直接复制文件里面的地址

2.复制别人的图片地址

标签:

标签的种类:

1.双标签: 成对出现的标签,有开始标签和结束标签,开始标签与结束标签之间差一个/

html 复制代码
<p>这是一个双标签</p>

2.单标签:只出现一次的标签:

html 复制代码
<br>
<!--这是一个换行的单标签-->

标签的关系:

并列:

这种并列在一起的就是并列关系(就像兄弟关系)

html 复制代码
<div>块级标签</div>
<p>段落标签</p>

嵌套:

下面一个标签在另一个标签里面就是嵌套关系(就像父子关系)

html 复制代码
<div>块级标签<p>段落标签</p></div>

标题标签:

h1-h6(字体级别从1-6依次递减,字号也逐渐变小)

html 复制代码
<h1>这是一级标签</h1>
<h2>这是二级标签</h2>
<h3>这是三级标签</h3>

段落标签:

html 复制代码
<p>这是一个段落标签</p>

一般的标签是不会换行的,但是当p标签的内容足够大时,就可以实现换行作用,所以p标签经常用到文字比较多的文本当中

图像标签

img标签

html 复制代码
<img src="./bg.jpg">

|--------|-------------------------|
| 图像属性名 | 作用 |
| src | 填写所添加图片的路径 |
| alt | 替换文本,图片无法显示的时候显示文字 |
| title | 显示文本,鼠标停留在图片上时显示文字 |
| width | 图片宽度,数值为数字,没有单位,默认等比例缩放 |
| height | 图片高度,数值为数字,没有单位,默认等比例缩放 |

音频标签:

audio标签

html 复制代码
<audio src="../前端代码/音频.mp3"></audio>

|----------|-----------------------|
| 音频属性 | 作用 |
| src | 添加路径 支持格式:MP3,Og8,Wav |
| control | 显示音频控制面板 |
| loop | 循环播放 |
| autoplay | 自动播放 但一般会被禁用 |

视频标签:

video标签

|----------|----------------------|
| 视频属性 | 作用 |
| src | 路径 支持格式MO4,WebM,Ogg |
| control | 显示视频控制面板 |
| loop | 循环播放 |
| muted | 静音播放 |
| autoplay | 自动播放 浏览器支持在静音状态在自动播放 |

超链接标签

a标签

html 复制代码
 <a href="#">超链接</a>

|----------------|-----------------------------------------|
| 超链接属性 | 作用 |
| href | 属性中添加需要跳转的文件地址作用:跳转到本地文件,相对路径和绝对路径都可以查找 |
| target="blank" | 新窗口跳转页面 保留原来界面 |

如果想显示效果但没有文件需要跳转,那么可以在href属性中放一个#,点击该属性不会跳转,它表示空链接

列表:

|------|---------------------------------------------|
| 有序列表 | 标签ul嵌套li标签 ul是无序列表,li是列表条目 |
| 有序列表 | 标签ol嵌套li标签 ol是有序列表,li是列表条目 |
| 定义列表 | dl嵌套dt和dd dl是定义列表 dt是定义列表的标题 ddd是定义列表的描述/详情 |

无序列表

html 复制代码
<ul>
     <li>1</li>
     <li>2</li>
     <li>3</li>
     <li>4</li>
</ul>

有序列表

html 复制代码
<ol>
      <li>第一行</li>
      <li>第二行</li>
      <li>第三行</li>
      <li>第四行</li>
</ol>

定义列表

html 复制代码
<dl>
        <dt>购物指南</dt>
        <dd>购物流程</dd>
        <dd>支付方式</dd>
        <dd>售后规则</dd>
    </dl>
    <dl>
        <dt>配送方式</dt>
        <dd>配送运费</dd>
        <dd>配送时间</dd>
        <dd>配送范围</dd>
    </dl>
    <dl>
        <dt>关于我们</dt>
        <dd>平台规则</dd>
        <dd>联系我们</dd>
        <dd>问题反馈</dd>
    </dl>

到后期加些CSS属性,从而实现下面这种模式

表格:

table标签

tr 行 , th 表头单元格 , td 内容单元格

标签table嵌套tr,tr嵌套td/th

表格默认没有边框线,使用border属性可以为表格添加边框线,border添加在table之后

html 复制代码
 <table border="3">
        <tr>
            <th></th>
            <th>早上</th>
            <th>中午</th>
            <th>晚上</th>
        </tr>
        <tr>
            <td>第一天</td>
            <td>汤</td>
            <td>面</td>
            <td>米</td>
        </tr>
        <tr>
            <td>第二天</td>
            <td>汤</td>
            <td>面</td>
            <td>米</td>
        </tr>
        <tr>
            <td>第三天</td>
            <td>汤</td>
            <td>面</td>
            <td>米</td>
        </tr>

效果:

合并单元格:

1 跨行合并 保留最上单元格 td后添加属性rowspan="(添要合并几个格数)",然后把不要的格数删了

2 跨列合并 保留最左边的单元格 td后添加colspan="(添加要合并几个格数)",然后把多余的删了

html 复制代码
    <table border="3">
        <tr>
            <th></th>
            <th>早上</th>
            <th>中午</th>
            <th>晚上</th>
        </tr>
        <tr>
            <td>第一天</td>
            <td rowspan="3">汤</td>
            <td rowspan="3">面</td>
            <td rowspan="3">米</td>
        </tr>
        <tr>
            <td>第二天</td>

        </tr>
        <tr>
            <td>第三天</td>
        </tr>

效果:

表单:

1.input标签

html 复制代码
<input type="...">

type属性值不同,功能不同

|----------|--------------------------------------------------|
| type属性值 | 功能 |
| text | 文本框,用于输入单行文本 特点,输入什么显示什么 |
| password | 密码框 输入什么都显示的是星号 |
| radio | 单选框,实现单选功能 |
| checkbox | 多选框,实现多选功能 |
| file | 默认情况下,文件上传表单控件只能上传一个文件,添加 multiple 属性可以实现文件多选功能。 |

text文本框 (输入之后会显示输入的文字)

html 复制代码
账号:<input type="text">

password 密码框(输入之后文字全部转化成*)

html 复制代码
密码:<input type="password">

radio 单选框

html 复制代码
<input type="radio"> 女
<input type="radio"> 男

观察,由于效果不好两个都可以选中,所以我们需要加入name属性名

html 复制代码
<input type="radio" name="gender">男
<input type="radio" name="gender"checked>女 

这样就只能在男女之间选择一个性别了,起到了本质作用,注意,女的name属性值后面有一个checked属性,这个属性是默认属性,就是一进页面女就被选中了,这样就可以使我们的代码看起来更加规范

checkbox 多选框

多选框在制作页面时不经常用到,它经常被用于签订某个协议或确定某种规则时会被用到,相信大家对这个很熟悉吧

html 复制代码
<input type="checkbox">:同意下方协议

file上传文件

html 复制代码
<input type="file">

input 占位文本(用来提示信息),用在文本框和密码框中

属性名:placeholder

html 复制代码
账号:<input type="text" placeholder="请输入账号信息">

2.selected下拉菜单

selected嵌套option,selected是下拉菜单整体,option是下拉菜单的每一项

html 复制代码
<select>
        <option>上海</option>
        <option>北京</option>
        <option>长春</option>
        <option>杭州</option>
        <option>深圳</option>
    </select>

如果想要默认选某一个可以在option属性后面加一个selected

textarea文本域

文本更大的输入框,可以自定大小,也可以多行输入

html 复制代码
    <textarea cols="30" rows="5"></textarea>

label标签

1.增大点击范围:提示:支持 label 标签增大点击范围的表单控件:文本框、密码框、上传文件、单选框、多选框、下拉菜单、文本域等等。

2.网页中,某个标签的说明文本

html 复制代码
<input type="radio" id="man">
<label for="man">男</label>

我们正常情况下想选中单选框,必须点那个选项点,当我们添加了label属性,我们现在也可以通过点击'男'从而选中我们这个性别了

button按钮(由于实现后页面没有实际效果,所以这里就不和大家细讲了)

html 复制代码
<button type="..."></button>

|--------|---------------------------------|
| type属性 | 作用 |
| submit | 提交按钮,点击后可以提交数据到后台(默认功能) |
| reset | 重置按钮,点击后将表单控件恢复默认值,想实现在外面加上form |
| button | 普通按钮,默认没有功能,一般配合JavaScript 使用 |

OK到这里关于前端html我就大概讲完了,如果大家觉得我讲的还不错可以给一个免费的赞哦,你的支持是我默大的帮助

相关推荐
zqx_710 分钟前
随记 前端框架React的初步认识
前端·react.js·前端框架
惜.己27 分钟前
javaScript基础(8个案例+代码+效果图)
开发语言·前端·javascript·vscode·css3·html5
什么鬼昵称1 小时前
Pikachu-csrf-CSRF(get)
前端·csrf
长天一色1 小时前
【ECMAScript 从入门到进阶教程】第三部分:高级主题(高级函数与范式,元编程,正则表达式,性能优化)
服务器·开发语言·前端·javascript·性能优化·ecmascript
NiNg_1_2341 小时前
npm、yarn、pnpm之间的区别
前端·npm·node.js
秋殇与星河1 小时前
CSS总结
前端·css
BigYe程普2 小时前
我开发了一个出海全栈SaaS工具,还写了一套全栈开发教程
开发语言·前端·chrome·chatgpt·reactjs·个人开发
神之王楠2 小时前
如何通过js加载css和html
javascript·css·html
余生H2 小时前
前端的全栈混合之路Meteor篇:关于前后端分离及与各框架的对比
前端·javascript·node.js·全栈
程序员-珍2 小时前
使用openapi生成前端请求文件报错 ‘Token “Integer“ does not exist.‘
java·前端·spring boot·后端·restful·个人开发