HTML基本知识与常用标签的使用以及实现一个HTML版本个人简历

news2024/11/26 12:43:25

文章目录

  • HTML
    • 1. HTML结构
      • 1.1 认识标签
      • 1.1.2 HTML文件结构
    • 2. HTML常见标签
      • 2.1 注释标签
      • 2.2 标题标签
      • 2.3 段落标签
      • 2.4 换行标签
      • 2.5 格式化标签
      • 2.6 图片标签
      • 2.7 超链接标签
      • 2.8 表格标签
      • 2.9 列表标签
      • 2.10 表单标签
      • 2.11 label 标签
      • 2.12 select 标签
      • 2.13 textarea 标签
      • 2.14 无语义标签
    • 3. 实现HTML版本个人简历

HTML

1. HTML结构

1.1 认识标签

HTML是一种超文本标记语言,HTML代码是由各种标签组成,如下所示:

<body> hello</body>
<body id ="idName"> hello</body>

注意:

  1. 标签名 (body) 放到 < > 中。
  2. 大部分标签成对出现, 为开始标签, 为结束标签,
    少数标签只有开始标签,称为 “单标签”。
  3. 开始标签和结束标签之间, 写的是标签的内容。比如hello。
  4. 开始标签中可能会带有 “属性”, 比如id 属性相当于给这个标签设置了一个唯一的标识符。

1.1.2 HTML文件结构

HTML文件主要有 html 标签为 根标签(最顶层标签),head标签,body标签,title标签与html标签互为 父子关系,它们自己互为 兄弟关系 。head 标签中写页面的属性,body 标签中写的是页面上显示的内容,title 标签中写的是页面的标题。

** 注意:** 对于其他网站的前端代码,我们是可以用浏览器的开发者工具,一般快捷键默认为F12,就可以看到以下界面:

标签之间的结构关系,构成了结构关系,构成了一个 DOM 树,DOM是Document Object Mode(文档对象模型)的缩写。如图所示为html文件基本结构的 DOM 树。

在这里插入图片描述

2. HTML常见标签

2.1 注释标签

ctrl + / 快捷键可以快速进行注释/取消注释,注释的目的是提高代码的可读性。

 <!-- 我是注释 -->

注释的原则:

  1. 要和代码逻辑一致.
  2. 尽量使用中文.
  3. 不要传递负能量

2.2 标题标签

标题标签有六个,从h1-h6数字越大,则字体越小。

<h1>hello</h1>
<h2>hello</h2>
<h3>hello</h3>
<h4>hello</h4>
<h5>hello</h5>
<h6>hello</h6>

2.3 段落标签

一段比较长的文本粘贴到 html 中, html是不会将它们分段的,此时需要我们用段落标签 p,加上p标签之后我们的段落就会隔行分段。

如图所示:
就算我们在编写代码时进行了换行,但是我们页面并没有显示换行。
在这里插入图片描述

在这里插入图片描述
加上p标签后:
在这里插入图片描述
在这里插入图片描述

2.4 换行标签

br 是 break 的缩写表示换行,br 标签不像 p 标签那样带有一个很大的空隙,通常写成
, 不建议写成

如图所示:只是换行了并没有空行隔开。
在这里插入图片描述
在这里插入图片描述

2.5 格式化标签

  1. 加粗: strong 标签 和 b 标签
  2. 倾斜: em 标签 和 i 标签
  3. 删除线: del 标签 和 s 标签
  4. 下划线: ins 标签 和 u 标签

如图所示:

<strong>strong 加粗</strong>
<b>b 加粗</b>
<em>倾斜</em>
<i>倾斜</i>
<del>删除线</del>
<s>删除线</s>
<ins>下划线</ins>
<u>下划线</u>

在这里插入图片描述

在页面设计时,使用 CSS 也可以完成类似的效果, 实际开发中以 CSS 方式为主。

2.6 图片标签

图片标签 img ,img 标签必须带有 src 属性,表示图片的路径,此处的路径可以是在本地的相对路径和绝对路径,也可以是网络路径,比如说我们在别的网页可以点击图片右击复制图片链接,就可以通过这个链接访问别人的图片:

如图所示为网络路径:
在这里插入图片描述

img 标签的其他属性:

  1. alt: 替换文本. 当文本不能正确显示的时候, 会显示一个替换的文字。
  2. title: 提示文本. 鼠标放到图片上, 就会有提示。
  3. width/height: 控制宽度高度. 高度和宽度一般改一个就行, 另外一个会等比例缩放.,否则就会图片失衡。
  4. border: 边框, 参数是宽度的像素. 但是一般使用 CSS 来设定.

注意:

  1. 属性可以有多个,不能写到标签之前
  2. 属性之间用空格分割,可以是多个空格, 也可以是换行
  3. 属性之间不分先后顺序
  4. 属性使用 “键值对” 的格式来表示

如图所示:

<img src="1.png">
<img src="1.png" alt="图片" title="这是一个图片" width="500px" height="800px",border="5px">

在这里插入图片描述

2.7 超链接标签

超链接标签 a,格式如下所示:

<a href="http://www.baidu.com">百度</a>
  1. href: 必须具备, 表示点击后会跳转到哪个页面。
  2. target: 打开方式. 默认是 _self. 如果是 _blank 则用新的标签页打开
  3. 链接的几种形式:
    1. 外部链接: href 引用其他网站的地址,写对应的网站地址。
    2. 内部链接: 网站内部页面之间的链接.,写相对路径即可。比如说:在一个目录中, 先创建一个 1.html, 再创建一个 2.html
我是 1.html
<a href="2.html">点我跳转到 2.html</a>
<!-- 2.html -->
我是 2.html
<a href="1.html">点我跳转到 1.html</a>
  1. 空链接: 使用 # 在 href 中占位.
  2. 下载链接: href 对应的路径是一个文件(可以使用 zip 文件),如图所示:
<a href="test.zip">下载文件</a>
  1. 网页元素链接: 可以给图片等任何元素添加链接(把元素放到 a 标签中),如图所示:相对于网页链接来说具体到了网页的元素。
<a href="http://www.sogou.com">
<img src="1.jpg" >
</a>
  1. 锚点链接: 可以快速定位到页面中的某个位置。如图所示:根据标签的id属性进行描点:
<a href="#one">第一集</a>
<a href="#two">第二集</a>
<p id="one">
第一集剧情 <br>
</p>
<p id="two">
第二集剧情 <br>
</p>

2.8 表格标签

表格标签table,table 包含 tr , tr 包含 td 或者 th。他们的含义如下:

  1. table 标签: 表示整个表格
  2. tr: 表示表格的一行
  3. td: 表示一个单元格
  4. th: 表示表头单元格. 会居中加粗
  5. thead: 表格的头部区域(注意和 th 区分, 范围是比 th 要大的)
  6. tbody: 表格得到主体区域。

在表格标签中有相关属性可以设置表格的位置大小:

  • align 是表格相对于周围元素的对齐方式
  • border 表示边框, 1 表示有边框(数字越大, 边框越粗), “” 表示没边框
  • cellpadding: 内容距离边框的距离, 默认 1 像素
  • cellspacing: 单元格之间的距离. 默认为 2 像素
  • width / height: 设置尺寸

如图所示:

 <table  align="center" border="1" cellpadding="20" cellspacing="0" width="500" height="500">
  <tr>
  <td>姓名</td>
  <td>性别</td>
  <td>年龄</td>
</tr>
<tr>
  <td>张三</td>
  <td></td>
  <td>10</td>
</tr>
<tr>
  <td>李四</td>
  <td></td>
  <td>11</td>
</tr>
</table>

`在这里插入图片描述
合并单元格: 确定好跨行还是跨列,然后找好目标单元格(跨列合并, 左侧是目标单元格; 跨行合并, 上方是目标单元格),删除被合并的单元格。

  • 跨行合并: rowspan=“n”
  • 跨列合并: colspan=“n”

如图所示:为跨列合并性别和年龄,所以在性别这一列的属性加colspan = “2” ,表示合并两列。
在这里插入图片描述

<table align="center" border="10" cellpadding="20" cellspacing="0" width="500"
height="500">
<tr>
<td>姓名</td>
<td>性别</td>
<td>年龄</td>
</tr>
<tr>
<td>张三</td>
<td colspan="2"></td>
</tr>
<tr>
<td>李四</td>
<td></td>
<td>11</td>
</tr>
</table>

2.9 列表标签

列表标签主要是用来布局的,使页面整齐好看。分为有序列表和无序列表,自定义列表。

  • 无序列表:ul(总标签) li(子标签) 表示
  • 有序列表(用的不多): ol li 表示
  • 自定义列表 :dl (总标签), dt (小标题) ,dd (围绕小标题来说明) 上面有个小标题

注意:

  • 元素之间是并列关系。
  • ul/ol 中只能放 li 不能放其他标签, dl 中只能放 dt 和 dd,li 中可以放其他标签。
  • 列表带有自己的样式, 可以使用 CSS 来修改

如图所示:

<h3>无序列表</h3>
<ul>
<li>123</li>
<li>123</li>
<li>123</li>
</ul>

<h3>有序列表</h3>
<ol>
<li>123</li>
<li>123</li>
<li>123</li>
</ol>

<h3>自定义列表</h3>
<dl>
<dt>数字</dt>
<dd>123</dd>
<dd>123</dd>
<dd>123</dd>
</dl>

在这里插入图片描述

2.10 表单标签

表单是让用户输入信息的重要途径,分成两个部分:

  • 表单域: 包含表单元素的区域,比如 form 标签.
  • 表单控件: 输入框, 提交按钮等,比如 input 标签

form 标签: 描述了要把数据按照什么方式,提交到哪个页面中。

<form action="test.html">
... 
</form>

input 标签: 主要用于用户输入,包括单行文本框, 按钮, 单选框, 复选框。根据属性 type 的取值来设置input为那种类型:

  • type : button, checkbox, text, file, image, password, radio 等.
  • name: input 名字,对于单选按钮,具有相同的name 才能多选一
  • value: input 中的默认值.
  • checked: 默认被选中的值 (用于单选按钮和多选按钮)
  • maxlength: 设定最大长度.

如图所示:

  1. 文本框

< input type=“text”>

  1. 密码框

< input type=“text”>
< input type=“password”>

  1. 单选框
性别:
<input type="radio" name="sex"><input type="radio" name="sex" checked="checked">

注意: 单选框之间必须具备相同的 name 属性,才能实现多选一效果
4) 复选框

爱好:
<input type="checkbox"> 吃饭
<input type="checkbox"> 睡觉 
<input type="checkbox"> 打豆豆
  1. 普通按钮
<input type="button" value="我是个按钮">
<input type="button" value="我是个按钮"onclick="alert('hello')">
  1. 提交按钮:提交到test.html页面。
<form action="test.html">
<input type="text" name="username">
<input type="submit" value="提交">
</form>

**注意:**提交按钮必须放到 form 标签内,点击后就会给服务器发送。

  1. 清空按钮
<form action="test.html">
<input type="text" name="username">
<input type="submit" value="提交">
<input type="reset" value="清空">
</form>

注意: 清空按钮也必须放在 form 中.,点击后会将 form 内所有的用户输入内容清空。

  1. 选择文件:点击选择文件, 会弹出对话框。
<input type="file">

2.11 label 标签

该标签是搭配 input 使用,点击 label 能选中对应的单选/复选框,能够提升用户体验。

使用方法:

<label for="male"></label>
<input id="male" type="radio" name="sex">

for 属性: 指定当前 label 和哪个相同 id 的 input 标签对应,此时点击才能有效。

2.12 select 标签

下拉菜单标签,option 中定义 selected=“selected” 表示默认选中,使用方式:

<select>
<option>--请选择年份--</option>
<option>1991</option>
<option>1992</option>
<option>1993</option>
<option>1994</option>
<option>1995</option>
</select>

在这里插入图片描述

2.13 textarea 标签

该标签实现一个文本框:rows 和 cols 表示文本框的行与列的大小。

<textarea rows="3" cols="50"></textarea>

在这里插入图片描述

2.14 无语义标签

无语义标签包括 divspan ,实际是两个盒子用于网页布局。div 是独占一行的,是一个大盒子;span 不独占一行, 是一个小盒子。

如图所示使用效果: span标签中的内容并没有独占一行,div中的内容独占一行。
在这里插入图片描述

<div>
<span>1</span>
<span>1</span>
<span>1</span>
</div>

<div>
<span>2</span>
<span>2</span>
<span>2</span>
</div>

3. 实现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=device-width, initial-scale=1.0">
    <title>我的简历html版本</title>
</head>
<body>
    <!-- 用div进行简历的版块划分 -->
    <div>
        <div>
            <h1>xx</h1>
        </div>

        <div>
            <h2>基本信息</h2>
            <!-- 相片 -->
            <img src="th.jpg" alt="这是我的照片" width="200px" height="100px"><br>

            <!-- 是段落不是换行 -->
            求职意向:Java开发工程师<p></p>
            <!-- 三四四的格式 -->
            联系电话:188-8888-8888 <p></p>
            邮箱:sssx@163.com <p></p>
            github地址: <a href="https://gitee.com/zxxqqa" target="_blank"> 薯条和番茄酱</a><p></p>
            我的博客地址:<a href="https://blog.csdn.net/weixin_62040947?spm=1000.2115.3001.5343" target=_blank> 薯条和番茄酱</a><p></p>
            我的力扣地址:<a href="https://leetcode.cn/u/friendly-goldstineqxv/" target="_blank"> 薯条和番茄酱</a>
        </div>
        <div>
            <h2> 教育背景</h2>
            <ol>
                <li>
                    2020-2024 xx大学
                </li>
            </ol>   
        </div>
        <div>
            <h2>专业技能</h2>
            <ul>
                <li>
                    java基础语法扎实,等等
                </li>
                <li>
                    熟知计算机网络
                </li>
            </ul>

        </div>
        <div>
            <h2>我的项目</h2>
            <ol>
                <li>留言墙<b></b></li>
                开发时间:xxx <p></p>
                功能介绍:
                <ul>
                    <li>
                        支持留言
                    </li>
                    <li>
                        支持匿名
                    </li>
                </ul>
                <li>学习小助手</li>
                开发时间:xxx <p></p>
                功能介绍:
                <ul>
                    <li>
                        xxxx
                    </li>
                </ul>
            </ol>

        </div>
        <div>
            <h2>个人评价</h2>
            在校期间。。。。。。
        </div>
    </div>
    
</body>
</html>

实现效果:
在这里插入图片描述

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

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

相关文章

[架构之路-200]- 性能需求与性能分析:影响性能的主要因素

目录 前言&#xff1a;关于性能的几点说明 第一章 性能需求&#xff1a;提出各种性能指标 1.1 可靠性或可用性&#xff1a; stablity 1.2 处理能力或效率: Performance 1.2.1 指标是吞吐率 1.2.2 指标是响应时间&#xff1a; 1.2.3 指标是资源利用率 1.3 高并发性 1.…

FreeRTOS开启任务调度函数xPortStartScheduler详解

在FreeRTOS中&#xff0c;创建完任务后需要调用vTaskStartScheduler开启调度器&#xff0c;在这个函数主要就是创建空闲任务然后调用xPortStartScheduler函数开启任务的调度&#xff0c;本篇文章就以Cortex-M7为例来分析一下这个函数具体做了什么事&#xff0c;并深入理解其中的…

文献阅读:A Lite Distributed Semantic Communication System for Internet of Things

目录 动机&#xff1a;为什么作者想要解决这个问题&#xff1f;贡献&#xff1a;作者在这篇论文中完成了什么工作(创新点)&#xff1f;规划&#xff1a;他们如何完成工作&#xff1f;理由&#xff1a;通过什么实验验证它们的工作结果自己的看法 动机&#xff1a;为什么作者想要…

Python遍历大量表格文件并筛选出表格内数据缺失率低的文件

本文介绍基于Python语言&#xff0c;针对一个文件夹下大量的Excel表格文件&#xff0c;基于其中每一个文件内、某一列数据的特征&#xff0c;对其加以筛选&#xff0c;并将符合要求与不符合要求的文件分别复制到另外两个新的文件夹中的方法。 首先&#xff0c;我们来明确一下本…

【Linux】多线程 --- POSIX信号量+懒汉模式的线程池+其他常见锁

Linux system sprinkle flowers 文章目录 一、POSIX信号量1.阻塞队列实现的生产消费模型代码不足的地方&#xff08;无法事前得知临界资源的就绪状态&#xff09;2.信号量的理解3.初步看一下信号量的操作接口4.环形队列实现的生产消费模型5.环形队列的代码编写&#xff08;维持…

百度将凭借人工智能改变游戏规则并实现盈利?

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 稳健的财务业绩 在2022年第四季度&#xff0c;百度&#xff08;BIDU&#xff09;的收入为48亿美元(331亿人民币)&#xff0c;比分析师预测的高出了1.72亿美元&#xff0c;但同比下降了约8%。从细分业务来看&#xff0c;百度…

Android:你真的会用Toast吗(介绍安卓好看简约的Toast快速解锁方法)

目录 概要 开源库地址 如何使用 1、首先我们现在根目录下的build.gradle中添加以下依赖 2、然后我们在我们的模块目录&#xff08;通常是app&#xff09;下的build.gradle中添加以下依赖 3、 然后这一步是可选的&#xff0c;你可以在你的app模块下任意位置&#xff0c;添加以下…

ANR原理篇 - ANR弹框是如何显示出来的

系列文章目录 提示&#xff1a;这里可以添加系列文章的所有文章的目录&#xff0c;目录需要自己手动添加 例如&#xff1a;第一章 Python 机器学习入门之pandas的使用 文章目录 系列文章目录前言一、ANR弹框是如何显示流程1.1 找到弹框对应类1.2 查找AppNotRespondingDialog引用…

Python程序员职业现状分析,想提高竞争力,就要做到这六点

现今程序员群体数量已经高达几百万&#xff0c;学历和收入双高&#xff0c;月薪普遍过万。今天&#xff0c;我们就围绕90后程序员人群分析、职业现状、Python程序员分析等&#xff0c;进行较为全面的报告分析和观点论述。 一、程序员人群分析 人数规模上&#xff1a;截当前程…

javaweb系列-JSON对象、BOM对象、DOM对象

1.5.1.3 JSON对象 在 JavaScript 中自定义对象特别简单&#xff0c;其语法格式如下&#xff1a; <body><script>//自定义对象var user {name: "tom",age: 20,gendar: "male",eat: function () { //函数alert("吃饭啦");}};aler…

Xcode多个子工程结合联编开发SDK

Xcode版本&#xff1a;Version 14.3 (14E222b) 这是啥&#xff1f; chat&#xff1a; Xcode 多个子工程结合联编可以用于开发 SDK&#xff0c;这种开发方法是在一个主工程中包含多个子工程&#xff0c;每个子工程代表 SDK 中不同的模块&#xff0c;每个子工程都可以独立编译。…

AutoDL平台租借GPU详解

AutoDL平台租借GPU详解&#xff08;2023年&#xff09; 一、AutoDL租用GPU 1.1 创建实例 首先进入AutoDL官网&#xff1a;AutoDL-品质GPU租用平台-租GPU就上AutoDL进行学生注册登录&#xff08;学生有优惠&#xff09;点击右上角的控制台&#xff0c;进入AutoDL的主页&#…

人工智能应用--深度学习原理与实战--神经网络的工作原理

机器学习是将输入(比如图像)映射到目标(比如标签“猫”)&#xff0c;并建立映射规则(即模型)。在深度学习中&#xff0c;神经网络通过一系列数据变换层来实现这种输入到目标的映射&#xff0c;本章节我们具体来看这种学习过程是如何实现的。 学习内容 1、理解层(Layer)及权重(…

Java调用C#

由于项目采用Hybrid热更&#xff0c;走纯C#开发&#xff0c;目前战斗由客户端到服务端&#xff08;客户端提供dll&#xff09;&#xff0c;服务端负责调用&#xff0c;故需要走Java 调C# dll逻辑。 1、JNI&#xff1a;不支持泛型&#xff08;pb&#xff09;没法转C成功 2、JN…

MatebookE2022款i7集显 华为智能磁吸键盘(DRC-W76)原装出厂Win11系统恢复原厂OEM系统

HUAWEI华为笔记本电脑&#xff0c;Matebook E 2022款 i7 集显 华为智能磁吸键盘 16GB512GB (DRC-W76)原装出厂Windows11系统恢复原厂OEM系统 系统自带所有驱动、办公软件、华为电脑管家等预装软件 链接&#xff1a;https://pan.baidu.com/s/1t7bczFO_RvD31g1uIZoGgw?pwdq2g0 …

前端面试题整理2

目录 1.讲解es6新增map和set&#xff1f; 2.Ts的枚举和元组是什么&#xff1f; 3.vue3中的beforeEnter钩子函数怎么用&#xff1f; 4.获取数据时&#xff0c;加载loading动画&#xff0c;在哪取消比较好Diff算法的优化在哪&#xff1f; 5.Jq中的$(this)和this的区别&#x…

单片机--STM32

【1】课程回顾 【2】课程介绍 1.单片机简介 单片机是单片微型计算机的简称&#xff0c;Mcu是Microcontroller的简称&#xff0c;也就是嵌入式微控制器。采用集成电路技术将具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、定时器/计时器、多种I/O口和中断系统…

P1772 [ZJOI2006] 物流运输

题目提供者 洛谷 难度 提高/省选- 题目描述 物流公司要把一批货物从码头 A 运到码头 B。由于货物量比较大&#xff0c;需要 n 天才能运完。货物运输过程中一般要转停好几个码头。 物流公司通常会设计一条固定的运输路线&#xff0c;以便对整个运输过程实施严格的管理和跟…

20230516使用python3确认三门问题

最烧脑的悖论&#xff0c;意识为什么会影响未来&#xff1f;颠覆你认知的三门问题播报文章 小红虾实验室 2023-04-09 06:08 四川 好看视频优创联盟,优质科学领域创作者 关注 对于懂概率的人来说&#xff0c;他中大奖的概率将成倍增加&#xff0c;甚至获奖率能够达到100%。 今…

【量化交易笔记】6.布林带的实现

上一讲介绍A股移动平均值&#xff08;MA&#xff09;指标&#xff0c;本讲我们来讲解布林布的实现。 布林线&#xff08;BOLL&#xff09;技术指标简介 布林线&#xff08;Bollinger Bands&#xff0c;BOLL&#xff09;又称布林带&#xff0c;是约翰布林&#xff08;John Bol…