那些你不得不了解的HTML基础

news2024/11/20 14:17:20

瞧一瞧,看一看,新鲜的HTML出笼了

目录

一、HTML基本语法(标签)

注释

标题

段落

换行

特殊转义字符

格式化标签

图片

超链接a标签

表格标签

列表标签

表单标签

无语义标签

二、基于上述实现的两个案例

制作一份简历信息

填写一份简历信息


在总的介绍之前,先说明一下,以下所有内容均是由VSCode来进行实现的。

这里为大家介绍一些好用的小技巧

1.运用快捷键!+ tab 就可以直接创建出一个新的基本框架。

2.当我们输入需要的后,再按tab的话就可以直接生成相对的键值对

3.使用lorem是可以生成随机的一段字符串的,这个可以为后面的调试起到一定作用,

一、HTML基本语法(标签)

注释

①基本格式:

<!--这里就是一个注释 -->

②结合代码:

③注意:

首先,我们可以通过ctrl+/来对选中的行列进行注释与否的切换。

其次,在写注释的时候,我们不能够乱写,不能因为是注释就写些侮辱性言语,这个样子是不好的。 

标题

①格式:(标题有六级,不同的级数的大小对应是不同的)

    <h1>我是一级标题</h1>
    <h2>我是二级标题</h2>
    <h3>我是三级标题</h3>
    <h4>我是四级标题</h4>
    <h5>我是五级标题</h5>
    <h6>我是六级标题</h6>

②结果演示:

段落

①基本格式:

 <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatem animi exercitationem saepe similique qui voluptatibus officia asperiores soluta magnam veritatis. Ut officia asperiores adipisci, expedita ad libero cupiditate quo eveniet!</p>
    <p>Lorem, ipsum dolor sit amet consectetur adipisicing elit. Dignissimos qui repellendus veritatis deleniti itaque voluptate officia nostrum ad quia placeat! Autem illo beatae non pariatur, impedit similique saepe neque in.</p>

②结果展示:

这个时候,同学们不免会产生疑问,既然是段落,那为什么开始没有空两格?

这个事情HTML 是无法实现的,只能够靠CSS来实现,因为HTML更多是描述页面的内容(骨架),而CSS是描述页面的样式,即每个地方到底是怎么样的(皮相) 

下面我们通过CSS来进行改进:(这里不详说,我会在后续博客中给大家介绍的)

 <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatem animi exercitationem saepe similique qui voluptatibus officia asperiores soluta magnam veritatis. Ut officia asperiores adipisci, expedita ad libero cupiditate quo eveniet!</p>
    <p>Lorem, ipsum dolor sit amet consectetur adipisicing elit. Dignissimos qui repellendus veritatis deleniti itaque voluptate officia nostrum ad quia placeat! Autem illo beatae non pariatur, impedit similique saepe neque in.</p>
    <style>
        p{
            text-indent: 2em;
        }
    </style>

产生的结果:

换行

为什么要换行?我们在编写HTML的代码时候换行不就行了吗?为什么要专门用换行符?

因为像例如我们前面讲的标题,这种是属于块级元素,块级元素是可以独占一行的,而除了块级元素还有行内元素,这就不能够独占一行。除此之外,在HTML里面换行是会被直接忽略掉的。必须要用换行对应的<br>元素

下面给大家举个例子:

那么正确操作怎么样呢?我们向下看看 

①基本格式:(这是一个单标签,不需要像其他标签那样成对引用)

   <p>我是用来测试HTML里是否会换行的<br>
        你猜猜我会换行吗
    </p>

②结果展示:

所以,我们要记住,要想在网页中实现换行,是需要用<br>来实现的 

特殊转义字符

由上述,我们知道了HTML需要用专门的换行符,否则在HTML中的换行将是无效的,所以,我们进一步思考,那么要是想输入空格啥的,直接在HTML中输入,有用吗?我们也举个例子给大家伙看看:

所以我们引入了特殊的转移字符

①特殊转移字符表:(这里是显示的我们日常生活中常用的)

 ②我们仍以空格为例,来更正上述的错误:

    <p>我要空格空格,要三个空格&nbsp &nbsp &nbsp三个空格完了   
    </p>

结果如下:

格式化标签

这里的格式化标签,就是我们前面提到的行内元素,也就是说在不加<br>的情况下,会排列在一行中

①格式如下:

 <strong>我是加粗的</strong>
    <b>我也是加粗的</b>
    <em>我是倾斜的</em>
    <i>我也是倾斜的</i>
    <ins>我是下划线的</ins>
    <u>我也是下划线的</u>

②结果显示:

图片

图片标签img这也是一个单标签,不需要结束标签。

img中可以写很多属性,不过最重要的当属scr,scr的作用是用来描述图片的具体所属的位置的。这里就会涉及到图片的路径问题,可以是绝对路径,可以是相对路径,也可以是网络路径。我们下面来一一进行示范

①通过绝对路径来访问一个图片:

 ②通过相对路径来访问一个图片:

 ③通过网络路径来访问一个图片:

 那么其中,alt的作用是什么呢?

alt的属性是用来表示路径有问题,与否,就算有了问题,仍然会加以提示,如下:

 <img src="/www.dsafdsvdgergdgd.jpg" alt="这是一个哆啦A梦">

结果如下:

④除此之外,我们也可以对照片进行尺寸的设置。

通过width和high来对其宽度,高度来进行指定

(我们这里的单位用px像素来进行表示,因为我们屏幕的呈现是由一个个像素点组成的)

  <img src="C:/Users/张洋洋的小布偶/Desktop/博客/哆啦A梦.webp" width=30px high=40px alt="这是一个哆啦A梦">

效果如下:

要是我们仅仅对长度或宽度进行指定,那么它会根据系统来进行等比例缩放

<img src="C:/Users/张洋洋的小布偶/Desktop/博客/哆啦A梦.webp" width=300px alt="这是一个哆啦A梦">

结果如下:

超链接a标签

①什么是超链接a标签中的外部链接?

就是点击之后可以跳到相应的界面

格式如下:

   <p>
        点击下面的链接,跳转到我的博客主页
        <a href="https://blog.csdn.net/weixin_58850105?type=blog">红苹果超好吃的博客主页</a>
    </p>

结果如下:

②内部链接:

(网站内部页面之间的连接,写相对路径即可)

<a href="Untitled-2.html">实现内部的跳转</a>

结果展示:

③空链接:(#)

(空链接的作用是起到占位的作用,因为在实际开发中,有时候并没有确定跳转到哪时,常用空链接来进行占位的操作) 

<a href="#">这是一个空链接</a>

结果演示:

空链接点击后是不会进行跳转的哦

 ④下载链接:(顾名思义,点击后,会对文件进行下载,这里,我们用桌面上任意一压缩包来进行演示)

 <a href="C:/Users/张洋洋的小布偶/Desktop/新冠疫情爬虫.rar">点击此进行下载的操作</a>

结果演示:

表格标签

①表格标签的介绍:

它是属于一组标签。其中,table:表示整个表格;tr表示一行;td表示一列;th表示表头的一列;

②我们来用这些属性绘制一个简单的表格,代码如下:

    <table>
        <!--首先构造第一行的表头-->
        <tr>
<th>姓名</th>
<th>年龄</th>
        </tr>
        <!--第二行进行输入张三的信息-->
       <tr>
           <!--第一列-->
           <td>张三</td>
           <!--第二列-->
           <td>18</td>
       </tr>
       <!--第三行进行输入李四的信息-->
       <tr><!--第一列-->
<td>李四</td>
<!--第二列-->
<td>19</td>    
    </tr>
    </table>

结果如下:我们会发现,这只是一个简单的表格的内容,并没有任何的修饰

因此我们对它进行一些简单的设计。

我们应该怎么去设计?(在实际开发中,我们大多用CSS来实现,我们会在后续给大家详说)

border:加上边框

width/height:设置表格的尺寸

cellspacing:去掉单元格之间的间隙

text-align:使得内容居中 

③修改后代码及结果:

 <style>
        tr{
            text-align: center;
        }
    </style>//使用CSS来进行居中(使得每一行进行居中,当然切换成td列也可以)
    <table border="4px" width="300px" cellspacing="0">
        <!--首先构造第一行的表头-->
        <tr>
<th>姓名</th>
<th>年龄</th>
        </tr>
        <!--第二行进行输入张三的信息-->
       <tr>
           <!--第一列-->
           <td>张三</td>
           <!--第二列-->
           <td>18</td>
       </tr>
       <!--第三行进行输入李四的信息-->
       <tr><!--第一列-->
<td>李四</td>
<!--第二列-->
<td>19</td>    
    </tr>
    </table>

 结果如下:

列表标签

①列表表单的作用:

用来罗列一组并列的数据

②列表表单的分类及实现:

a.无序列表:

ul:unordered list

无序列表如下:
<ul>
    <li>西瓜</li>
    <li>蓝莓</li>
    <li>火龙果</li>
</ul>

结果如此:

b.有序列表:

ol:ordered list

有序列表如下:
<ol>
    <li>西瓜</li>
    <li>蓝莓</li>
    <li>火龙果</li>
</ol>

结果如此:

c.自定义列表:

li:list item

<h3>自定义列表</h3>
   <dl>
       <dt>西瓜</dt>
       <dt>蓝莓</dt>
       <dt>火龙果</dt>
   </dl>

结果如此:

表单标签

①什么是表单标签?

表单标签是用户和页面进行交互的过程大部分的 html 标签都是给用户"展示",表单标签,是让用户来"输入"。

②表单标签中的几个典型标签:

1.form标签:

(利用form标签就可以允许用户输入一些信息,并且交到服务器上)

2.input标签:

a.单行文本框:

 b.input搭配label标签,实现点击文字,也可以等同选中选项的结果

注意!!!在一个页面中id的取值是不能够重复的。

 c.input来选择文件:

<input type="file">保存运行后,打开网站,点击选择文件,就会弹出一个对话框,就可以选择本地的一个文件,紧接着浏览器就会打开这个文件进一步的就可以实现 提交/上传文件到服务器。

d.select标签:

(用来实现一个下拉菜单)

f.textarea标签:

它是一个多行编辑框的标签

无语义标签

①两种无语义标签的介绍:

div默认是一个块级元素(独占一行)
span默认是一个行内元素(不独占一行)

②无语义标签的作用是什么?

这两个无语义标签的作用相当于我们上述提到的大部分有语义标签的作用,而且极端来讲,对于一个网页而言,90%的标签基本上都是(div/span)

二、基于上述实现的两个案例

下面的两个案例就是基于对上面所讲述内容的一个汇总

制作一份简历信息

①代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=, initial-scale=1.0">
    <title>简历页面</title>
</head>
<body>
  <h1>张三</h1>
  <h2>基本信息</h2>
  <p><img src="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Finews.gtimg.com%2Fnewsapp_bt%2F0%2F12272451953%2F1000.jpg&refer=http%3A%2F%2Finews.gtimg.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1654689908&t=b5879117d5ecb392a3bf95ce7f0b4736" alt="玫瑰" title="这是我的照片" width="200px"></p>
<p>求职意向: Java测试开发工程师</p>
<p>联系电话: 13778112098</p>
<p>邮箱: 199877***@qq.com</p>
<p><a href="https://blog.csdn.net/weixin_58850105?type=blog">我的博客主页</a></p>
 
  <h2>教育背景</h2>
<ol>
    <li>2002 - 2005  跟斗幼儿园</li>
    <li>2006 - 2012 跟斗小学</li>
    <li>2013 - 2016 跟斗初中</li>
    <li>2017 - 2019 跟斗高中</li>
    <li>2020 - 2023 跟斗大学 英语 本科</li>
</ol>
 
  <h2>专业技能</h2>
<ul>
    <li>熟悉java,C,python等基本语言,;</li>
    <li>熟悉常见数据结构;</li>
    <li>熟悉mysql的基本操作;</li>
    <li>对计算机网络,操作系统,计算机组成原理有一定的了解;</li>
   
</ul>
 
  <h2>我的项目</h2>
  <h3>实现了三子棋游戏</h3>
 
  
 
 
  <h2>个人评价</h2>
  <p>多次获得三好学生</p>
</body>
</html>

②结果如下:

填写一份简历信息

①代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=, initial-scale=1.0">
    <title>简历页面 </title>
<table width="500px"cellspacing="0"></table>
    <h3>请您填写简历信息</h3>
    <table>
        <tr>
            <td>
                姓名
            </td>
            <td>
                <input type="text">
            </td>
        </tr>
        <tr>
            <td>
                性别
            </td>
            <td>
                <input type="radio" name="sex" id="male" checked="checked">
                <label for="male"><img src="./image/男.png" alt="" width="20px"> 男</label>
                <input type="radio" name="sex" id="female">
                <label for="female"><img src="./image/女.png" alt=""
               width="20px">女</label>
            </td>
        </tr>
        <tr>
            <td>
                出生日期
            </td>
            <td>
                <select>
                    <option>--请选择年份--</option>
                    <option>2000</option>
                    <option>2001</option>
                    <option>2002</option>
                    <option>2003</option>
                    <option>2004</option>
                    <option>2005</option>
                </select>
                <select>
                    <option>--请选择月份--</option>
                    <option>1</option>
                    <option>2</option>
                    <option>3</option>
                    <option>4</option>
                    <option>5</option>
                    <option>6</option>
                    <option>7</option>
                    <option>8</option>
                    <option>9</option>
                    <option>10</option>
                    <option>11</option>
                    <option>12</option>
                </select>
                <select>
                    <option>--请选择日期--</option>
                    <option>1</option>
                    <option>2</option>
                    <option>3</option>
                    <option>4</option>
                    <option>5</option>
                    <option>6</option>
                    <option>7</option>
                    <option>8</option>
                    <option>9</option>
                    <option>10</option>
                    <option>11</option>
                    <option>12</option>  
                    <option>13</option>
                    <option>14</option>
                    <option>15</option>
                    <option>16</option>
                    <option>17</option>
                    <option>18</option>
                    <option>19</option>
                    <option>20</option>
                    <option>21</option>
                    <option>22</option>
                    <option>23</option>
                    <option>24</option>  
                    <option>25</option>
                    <option>26</option>
                    <option>27</option>
                    <option>28</option>
                    <option>29</option>
                    <option>30</option>
                    <option>31</option>  
                </select>
            </td>
        </tr>
        <tr>
            <td>
                毕业学校
            </td>
            <td>
                <input type="text">
            </td>
        </tr>
        <tr>
            <td>
                应聘岗位
            </td>
            <td>
                <input type="checkbox" id="frontend">
                <label for="frontend">前端开发</label>
                <input type="checkbox" id="backend">
                <label for="backend">后端开发</label>
                <input type="checkbox" id="qa">
                <label for="qa">测试开发</label>
                <input type="checkbox" id="op">
                <label for="op">运维开发</label>
            </td>
        </tr>
        <tr>
            <td>掌握的技能</td>
            <td>
                <textarea cols="30" rows="20"></textarea>
            </td>
        </tr>
<tr>
    <td>项目经历</td>
    <td>
        <textarea cols="30" rows="20"></textarea>
    </td>
</tr>
        <tr>
            <td></td>
            <td>
                <input type="checkbox" id="confirm">
                <label for="confirm">我已仔细阅读过公司的招聘要求</label>
            </td>
        </tr>
        <tr>
            <td></td>
            <td>
                <a href="#">查看我的状态</a>
            </td>
        </tr>
        <tr>
            <td></td>
            <td>
                <h3>请应聘者确认: </h3>
                <ul>
                    <li>
                        以上信息真实有效
                    </li>
                    <li>
                        能够尽快去公司实习
                    </li>
                    <li>
                        能够接受公司的加班文化
                    </li>
                </ul>
            </td>
        </tr>
 
    </table>
</body>

②结果如下:

 今天就到这里啦,下次将会为大家带来CSS,敬请期待哦

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/408882.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vue 之 CSS进行样式穿透的方法(/deep/、::v-deep、>>> 、:deep、额外的全局<style>)

一、简介 在很多vue的组件库 , 如vant&#xff0c;elementUI&#xff0c; iview等都可能自定义一些样式文件&#xff0c;如果我们在项目中引入了样式组件或者通过v-html渲染了数据&#xff0c;然后想要去修改他们内部的某元素的样式, 直接修改样式很可能不起作用&#xff0c;修…

做一个前端网页送给女朋友~轮播图+纪念日

文章目录1. 轮播图框架2. 轮播图大盒子实现1. 盒子及图片的可视化2. 将图片重叠起来并放入轮播图盒子中...相对定位与绝对定位3. 添加左右按钮4. 点击按钮跳转图片5. 鼠标离开图片轮播图按钮隐藏6. 添加小圆点按钮7. 点击小圆点跳转图片并且该小圆点变色8. 自动轮播9. 最后一步…

Vue项目中ESLint配置(VScode)

Vue项目中ESLint配置&#xff08;VScode&#xff09; 1.VScode的配置格式化代码 1.1下载eslint插件 1.2配置setting.json 打开左上角文件-首选项-设置,在设置中搜索eslint&#xff0c;点击并翻页到最下面&#xff0c;点击setting.json进行配置&#xff1a; // 值设置为true时…

Springboot Long类型数据太长返回给前端,精度丢失问题 复现、解决

前言 惯例&#xff0c;收到兄弟求救&#xff0c;关于long类型丢失精度的问题&#xff1a; 存在一个初学者不会&#xff0c;就会有第二个初学者不会&#xff0c;所以我出手。 正文 不多说&#xff0c;开搞。 如题&#xff0c; 后端返回的数据 给到 前端&#xff0c; Long类型数…

【Vue】踩坑日记:Scoped下动画无效,曾经以为百利而无一害的Scoped,也有自己的限制

文章目录问题描述解决过程玩味Vue Scoped知识点解决方法问题描述 ​ 在开发的前期&#xff0c;我清晰的记得使用动画完成了图片放大的效果&#xff0c;当时还写了一篇博文 http://t.csdn.cn/lA9aq上了热榜。可是过了几天之后&#xff0c;这个效果居然“失效了”&#xff0c;我…

若依前后端分离新窗口打开页面,如何使用this.$router.resolve解决

若依前后端分离新窗口打开页面this.$router.resolve 欢迎遇到同样问题的同学阅读 例如系统后台要求点击【可视化大屏】菜单&#xff0c;需要打开新窗口显示&#xff0c;但不能影响原窗口显示系统页面&#xff0c;网上查询了一圈都是比较片面的只提到了this.$router.resolve&a…

JS时间戳转换方式

前言 在js中将时间戳转换为常用的时间格式&#xff0c;有三种主要的方式 1、使用JS中已有的函数&#xff0c;例如getFullYear(),getMonth()等&#xff0c;将时间戳直接转换成对应的年月&#xff1b; 2、创建时间过滤器&#xff0c;在其他的页面中直接调用该过滤器&#xff0c;转…

npm install 安装失败常见问题解决办法

安装cnpm npm install -g cnpm --registryhttp://registry.npm.taobao.org安装完之后可以通过cnpm -v 检验是否安装成功。 显示当前的镜像网址 npm get registrycnpm install安装依赖 cnpm install在运行cnpm install 中&#xff0c;你可以会遇到cnpm : 无法加载文件 C:\Us…

微信小程序搜索框实现模糊查询

目录 前言一、概述二、步骤三、效果展示总结前言 主要实现功能&#xff0c;无美化&#xff0c;如需请自设 一、概述 开发工具&#xff1a;微信开发者工具 通过对微信原生组件input绑定事件实现对已获取的列表元素模糊查询的操作 二、步骤 在文件中新建一个goodFilter.wxs文…

THREE.js

电子书网站http://www.webgl3d.cn链接 特定版本three.js下载 github链接&#xff1a;https://github.com/mrdoob/three.js github链接查看所有版本&#xff1a;https://github.com/mrdoob/three.js/releases 选择你需要的版本three.js文件包下载&#xff0c;然后解压即可。…

【node进阶】浅析Koa框架---ejs模板|文件上传|操作mongoDB

✅ 作者简介&#xff1a;一名普通本科大三的学生&#xff0c;致力于提高前端开发能力 ✨ 个人主页&#xff1a;前端小白在前进的主页 &#x1f525; 系列专栏 &#xff1a; node.js学习专栏 ⭐️ 个人社区 : 个人交流社区 &#x1f340; 学习格言: ☀️ 打不倒你的会使你更强&a…

无法将“node.exe”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。

NodeJS配置相关问题 报错原因路径配置 报错 1.无法将“node.exe”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。 2.终端输入node -v&#xff0c;发出提示&#xff1a;nodejs在cmd提示不是内部或外部命令解决方法 3.终端输入npm -v&#xff0c;发出提示&#xff1a;n…

用jQuery实现轮播图——超简单(代码解释)

先看效果 鼠标悬浮时停止轮播&#xff0c;离开时自动轮播&#xff0c;点下一张小圆点会随着动 直接上代码 <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><style>.wrapper {width: 600px;height: 350…

uniapp 前端获取微信小程序 URL Link (HTTPS调用)

前端基于 uniapp 获取微信小程序 URL Link 短链&#xff0c;适用于短信、邮件、网页、微信内等拉起小程序的业务场景。目前仅针对国内非个人主体的小程序开放。 前言&#xff1a;微信小程序此前可以在小程序管理后台-工具 中直接快捷生成小程序指定页面的 https 短链&#xff…

chrome插件-Web开发者助手 FeHelper

FeHelper是一个非常好用的插件&#xff0c;支持Chrome、Firefox、MS-Edge浏览器&#xff0c;工具集包括 JSON自动/手动格式化、JSON内容比对、代码美化与压缩、信息编解码转换、二维码生成与解码、图片Base64编解码转换、Markdown、 网页油猴、网页取色器、脑图(Xmind)等贴心工…

使用el-upload组件实现递归多文件上传

一、需求描述&#xff1a;在页面上点击按钮弹出选择电脑文件的界面&#xff0c;可以一次性选择多个文件一起上传到服务器上&#xff0c;并把上传成功的文件展示在页面上。 二、问题阐述&#xff1a;el-upload是支持多文件上传的&#xff0c;但是是同步进行的&#xff0c;你点击…

Three.js学习五——让模型沿着轨迹移动

目录流程搭建场景环境添加模型增加运动轨迹让模型沿轨迹运动完整代码和效果流程 基本流程 1、添加模型 2、增加运动轨迹 3、让模型沿轨迹运动 工程文件结构如下图&#xff1a; static&#xff1a;存放静态资源文件 three.js-master&#xff1a;为官网下载的代码包&#xff0c;…

Edge DEV 侧边栏没有Chat的解决办法。

最近陆陆续续又有很多人通过了new bing 的申请&#xff0c;体验时又发现了自己的侧边栏的bing没有chat&#xff0c;现在解决这个问题有一个比较成熟的方案。一.安装mitmproxyWindowsWindows安装建议用官方提供的客户端访问mitmproxy官方网址点击访问mitmproxy - an interactive…

持久化 pinia 状态

pinia的状态与vuex一样把数据存在内存中&#xff0c;在刷新页面后会清理内存&#xff0c;数据会丢失。 要解决这个问题非常简单&#xff0c;在状态改变时将其同步到浏览器的存储中&#xff0c;如 cookie、localStorage、sessionStorage 。 可以搭配 pinia-persistedstate-plu…

uniapp中table表格设置宽度无效的原因及解决办法

table表格设置标题无效解决办法及原因探索 此属性并不只限于uniapp同时适用于普通表格设置文章目录table表格设置标题无效解决办法及原因探索前言一、示例二、原因三、拓展总结前言 本篇文章讲解了&#xff0c;实际开发中发现表格设置的宽度没有生效&#xff0c;无论是设置行…