HTML常用标签和CSS的运用

news2024/11/24 11:32:06

目录

1.HTML标签

1.1 文档结构标签

1.2 文本格式标签

1.3 列表标签

1.4 链接和媒体标签

1.5 表格标签

1.6 表单标签

1.7 分区和布局标签

1.8 元数据标签

2.css样式

2.1 字体样式

2.2 文本样式

2.3 背景样式

2.4 边框样式

2.5 间距样式

2.6 宽度和高度

2.7 显示和定位

2.8 浮动和清除

2.9 弹性盒模型

2.10过渡和动画

3.项目实战

3.1 html写简历

3.1.1 设计思路

3.1.2 效果图

3.1.3 代码


HTML(超文本标记语言)是一种用于创建网页的标准标记语言。以下是一些常用的HTML标签及其用途:

1.HTML标签

1.1 文档结构标签

  • <html>: 定义HTML文档的根元素。
  • <head>: 包含文档的元数据,如标题、样式、链接等。
  • <title>: 定义文档的标题,在浏览器标签中显示。
  • <body>: 定义文档的主体内容。
<!DOCTYPE html>
<html>
<head>
    <title>My First HTML Page</title>
</head>
<body>
    <!-- 页面内容在这里 -->
</body>
</html>

1.2 文本格式标签

  • <h1><h6>: 定义HTML标题,<h1> 是最高级别标题,<h6> 是最低级别标题。
  • <p>: 定义段落。
  • <br>: 插入换行符。
  • <hr>: 插入水平线。
  • <strong>: 定义加粗文本。
  • <em>: 定义斜体文本。
  • <small>: 定义小号文本。
  • <blockquote>: 定义块引用。
  • <pre>: 定义预格式化文本。
<h1>这是一级标题</h1>
<h2>这是二级标题</h2>
<p>这是一个段落。</p>
<strong>这是加粗文本。</strong>
<em>这是斜体文本。</em>
<small>这是小号文本。</small>
<blockquote>这是一个块引用。</blockquote>
<pre>
    这是预格式化文本。
    保留换行和空格。
</pre>
<br>
<hr>

1.3 列表标签

  • <ul>: 定义无序列表。
  • <ol>: 定义有序列表。
  • <li>: 定义列表项。
<ul>
    <li>无序列表项 1</li>
    <li>无序列表项 2</li>
</ul>
<ol>
    <li>有序列表项 1</li>
    <li>有序列表项 2</li>
</ol>

1.4 链接和媒体标签

  • <a>: 定义超链接。
  • <img>: 定义图像。
  • <audio>: 定义音频内容。
  • <video>: 定义视频内容。
<a href="https://www.example.com">这是一个链接</a>
<img src="image.jpg" alt="描述图像">
<audio controls>
    <source src="audio.mp3" type="audio/mpeg">
    您的浏览器不支持音频标签。
</audio>
<video controls>
    <source src="video.mp4" type="video/mp4">
    您的浏览器不支持视频标签。
</video>

1.5 表格标签

  • <table>: 定义表格。
  • <tr>: 定义表格行。
  • <td>: 定义表格单元格。
  • <th>: 定义表格头单元格。
  • <thead>: 定义表格头部。
  • <tbody>: 定义表格主体。
  • <tfoot>: 定义表格底部。
<table>
    <thead>
        <tr>
            <th>表头1</th>
            <th>表头2</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>单元格1</td>
            <td>单元格2</td>
        </tr>
        <tr>
            <td>单元格3</td>
            <td>单元格4</td>
        </tr>
    </tbody>
    <tfoot>
        <tr>
            <td>表尾1</td>
            <td>表尾2</td>
        </tr>
    </tfoot>
</table>

1.6 表单标签

  • <form>: 定义表单。
  • <input>: 定义输入字段。
  • <textarea>: 定义多行文本输入区域。
  • <button>: 定义按钮。
  • <select>: 定义下拉列表。
  • <option>: 定义下拉列表中的选项。
  • <label>: 定义表单控件的标签。
<form action="/submit" method="post">
    <label for="name">姓名:</label>
    <input type="text" id="name" name="name">
    <br>
    <label for="message">消息:</label>
    <textarea id="message" name="message"></textarea>
    <br>
    <label for="colors">选择颜色:</label>
    <select id="colors" name="colors">
        <option value="red">红色</option>
        <option value="green">绿色</option>
        <option value="blue">蓝色</option>
    </select>
    <br>
    <button type="submit">提交</button>
</form>

1.7 分区和布局标签

  • <div>: 定义文档中的分区或区域。
  • <span>: 定义行内区域。
  • <header>: 定义页面或节的头部。
  • <footer>: 定义页面或节的底部。
  • <nav>: 定义导航链接。
  • <article>: 定义独立的内容区域。
  • <section>: 定义文档中的节。
  • <aside>: 定义侧边栏内容。
  • <main>: 定义文档的主要内容。
<div>
    <span>这是一个行内区域。</span>
</div>
<header>
    <h1>这是头部</h1>
</header>
<footer>
    <p>这是底部</p>
</footer>
<nav>
    <ul>
        <li><a href="#home">首页</a></li>
        <li><a href="#about">关于</a></li>
    </ul>
</nav>
<article>
    <h2>文章标题</h2>
    <p>文章内容。</p>
</article>
<section>
    <h2>章节标题</h2>
    <p>章节内容。</p>
</section>
<aside>
    <h2>侧边栏</h2>
    <p>侧边栏内容。</p>
</aside>
<main>
    <h2>主要内容</h2>
    <p>这里是主要内容。</p>
</main>

1.8 元数据标签

  • <meta>: 定义元数据。
  • <link>: 定义文档与外部资源的关系。
  • <style>: 定义内部样式表。
  • <script>: 定义客户端脚本。
<!DOCTYPE html>
<html>
<head>
    <title>示例页面</title>
    <meta charset="UTF-8">
    <meta name="description" content="这是一个HTML示例页面。">
    <meta name="keywords" content="HTML,示例,网页">
    <meta name="author" content="您的名字">
    <link rel="stylesheet" href="styles.css">
    <style>
        body { font-family: Arial, sans-serif; }
    </style>
    <script>
        function greet() {
            alert("Hello, world!");
        }
    </script>
</head>
<body>
    <button onclick="greet()">点击我</button>
</body>
</html>

这些标签是HTML中最常用的标签,能够满足大部分网页设计和开发的需求。不同标签有不同的属性,可以进一步自定义和控制其行为和样式。

2.css样式

用来美化html,相当于给html化妆。

2.1 字体样式

  • font-family: 设置字体系列。
  • font-size: 设置字体大小。
  • font-weight: 设置字体粗细。
  • font-style: 设置字体样式(如斜体)。
body {
    font-family: Arial, sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
}

2.2 文本样式

  • color: 设置文本颜色。
  • text-align: 设置文本对齐方式。
  • text-decoration: 设置文本修饰(如下划线)。
  • text-transform: 设置文本转换(如大写)。
h1 {
    color: #333;
    text-align: center;
    text-decoration: underline;
    text-transform: uppercase;
}

2.3 背景样式

  • background-color: 设置背景颜色。
  • background-image: 设置背景图像。
  • background-repeat: 设置背景图像重复方式。
  • background-position: 设置背景图像位置。
body {
    background-color: #f0f0f0;
    background-image: url('background.jpg');
    background-repeat: no-repeat;
    background-position: center;
}

2.4 边框样式

  • border-width: 设置边框宽度。
  • border-style: 设置边框样式(如实线、虚线)。
  • border-color: 设置边框颜色。
.box {
    border: 2px solid #000;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
}

2.5 间距样式

  • margin: 设置外边距。
  • padding: 设置内边距。
.container {
    margin: 20px;
    padding: 10px;
}

2.6 宽度和高度

  • width: 设置元素宽度。
  • height: 设置元素高度。
  • max-width: 设置元素最大宽度。
  • max-height: 设置元素最大高度。
.image {
    width: 100px;
    height: 100px;
    max-width: 100%;
    max-height: 100%;
}

2.7 显示和定位

  • display: 设置元素的显示类型(如块、内联)。
  • position: 设置元素的定位方式(如绝对定位、相对定位)。
  • top, right, bottom, left: 设置元素的偏移位置。
.hidden {
    display: none;
}
.relative {
    position: relative;
    top: 10px;
    left: 20px;
}
.absolute {
    position: absolute;
    top: 0;
    right: 0;
}

2.8 浮动和清除

  • float: 设置元素的浮动。
  • clear: 清除元素的浮动。
.left {
    float: left;
}
.right {
    float: right;
}
.clearfix::after {
    content: "";
    clear: both;
    display: table;
}

2.9 弹性盒模型

  • display: flex: 设置为弹性盒容器。
  • justify-content: 设置主轴对齐方式。
  • align-items: 设置交叉轴对齐方式。
.flex-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

2.10过渡和动画

  • transition: 设置过渡效果。
  • animation: 设置动画效果。
.box {
    transition: background-color 0.3s;
}
.box:hover {
    background-color: #333;
}

@keyframes slide {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(100px);
    }
}
.animated {
    animation: slide 2s infinite;
}

3.项目实战

3.1 html写简历

3.1.1 设计思路

1. 设计目标

        设计一份美观、简洁、易于阅读的个人简历网页,内容包括个人信息、求职意向、教育经历、荣誉证书、相关技能和自我评价、项目经验等等。网页应使用HTML和CSS进行布局和样式设计,并确保在各种设备上具有良好的兼容性(建议使用谷歌浏览器)。

2. 页面结构

  • Header 部分:包括个人照片、姓名、性别、年龄、电话和邮箱。
  • Section 部分:分别包含求职意向、教育经历、荣誉证书、相关技能和自我评价。

3. 主要布局与样式

  • 布局:使用Flexbox布局来实现Header部分的水平对齐,Section部分使用常规的块级布局,每个Section之间使用虚线的水平线 (<hr>) 进行分隔。
  • 颜色与背景
    • 整体背景使用淡灰色(#f0f0f0)来使页面更加柔和。
    • Header部分背景使用绿色(#4CAF50)以突出显示重要信息,并配以白色文本。
  • 边框与阴影
    • 外层容器 .resume 使用圆角(border-radius: 10px)和阴影(box-shadow)来提升视觉效果。
    • 虚线的水平线使用CSS的 border-top: 1px dashed #ccc 实现。
  • 字体与文本
    • 主要使用Arial字体,确保在各平台上的一致性。
    • 使用不同的文本大小和颜色来区分各类信息的重要性。

4. CSS 详细设计

  • body:设置字体、背景颜色、外边距和内边距。
  • .resume:设置最大宽度、居中对齐、背景颜色、内边距、阴影和圆角。
  • .header:使用Flexbox布局,设置背景颜色、文本颜色、内边距和底部边框。
  • .header img:设置圆形头像、宽度、高度、对象适应和外边距。
  • .header div:使其在Flexbox布局中伸展。
  • .header h1.header p:设置字体大小和外边距。
  • .section:设置外边距和字体大小。
  • .section h2:设置字体大小和颜色。
  • .section ul.section ul li:设置列表样式和外边距。
  • .info-group:使用Flexbox布局,实现信息左右对齐。
  • hr:使用虚线风格的顶边框。

3.1.2 效果图

3.1.3 代码

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8">
		<meta name="viewport" content="width=device-width, initial-scale=1.0">
		<title>个人简历</title>
		<style>
			body {
				font-family: 'Arial', sans-serif;
				background-color: #f0f0f0;
				margin: 0;
				padding: 20px;
			}

			.resume {
				max-width: 800px;
				margin: 0 auto;
				background-color: #fff;
				padding: 20px;
				box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
				border-radius: 10px;
			}

			.header {
				display: flex;
				align-items: center;
				padding-bottom: 20px;
				border-bottom: 2px solid #e0e0e0;
				background-color: skyblue;
				color: white;
				padding: 20px;
				/* border-radius: 10px 10px 0 0; */
			}

			.header img {
				/* border-radius: 50%; */
				width: 120px;
				height: 120px;
				object-fit: cover;
				margin-right: 20px;
			}

			.header div {
				flex-grow: 1;
			}

			.header h1 {
				margin: 0;
				font-size: 2.5em;
			}

			.header p {
				margin: 5px 0;
				font-size: 1.2em;
			}

			.section {
				margin-bottom: 20px;
			}

			.section h2 {
				display: flex;
				align-items: center;
				font-size: 1.5em;
				color: deepskyblue;
				margin-bottom: 10px;
			}

			.section h2::before {
				/* content: ''; */
				display: inline-block;
				width: 24px;
				height: 24px;
				background-color: deepskyblue;
				mask: url('icon.png') no-repeat center / contain;
				/* margin-right: 10px; */
			}

			.section {
				margin-top: 40px;
			}

			.section p,
			.section ul {
				margin: 5px 0;
				font-size: 1.1em;
				color: #555;
			}

			.section ul {
				list-style-type: none;
				padding: 0;
			}

			.section ul li {
				margin: 5px 0;
			}

			.info-group {
				display: flex;
				justify-content: space-between;
			}

			hr {
				border: none;
				border-top: 1px dashed #ccc;
				margin: 20px 0;
			}
		</style>
	</head>
	<body>
		<div class="resume">
			<div class="header">
				<img src="1.jpg" alt="张三">
				<div>
					<h1>张三</h1>
					<p>性别:男 | 年龄:22</p>
					<p>电话:182xxx818 | 邮箱:xxx@163.com</p>
				</div>
			</div>
			<div class="section">
				<h2>求职意向</h2>
				<div class="info-group">
					<p>意向岗位:云服务架构师</p>
					<p>意向城市:云南</p>
				</div>
			</div>
			<hr />
			<div class="section">
				<h2>教育经历</h2>
				<div class="info-group">
					<p><strong>2023 - 2025</strong></p>
					<p><strong>西南林业大学</strong></p>
				</div>
				<p>计算机科学与技术 | 本科</p>
				<p>主要课程:数据结构、办公软件Office、网络安全、HTML5、CSS3、JavaScript、Docker容器技术、PHP、OpenStack、MySQL、Linux操作系统、网页设计、图像处理基础、Python、数据结构、C语言
				</p>
			</div>
			<hr />
			<div class="section">
				<h2>荣誉证书</h2>
				<ul>
					<li>HCIE-Cloud Service Solutions Architect(华为认证云服务专家解决方案架构师)</li>
					<li>HCIP-Cloud Computing(云计算高级工程师)</li>
					<li>HCIA-5G</li>
					<li>C1驾照</li>
					<li>大学英语四级</li>
				</ul>
			</div>
			<hr />
			<div class="section">
				<h2>相关技能</h2>
				<ul>
					<li>应用程序设计、系统架构设计、大数据处理与分析、人工智能与机器学习、数据挖掘与处理、数据库管理、网络安全、云计算与虚拟化技术</li>
				</ul>
			</div>
			<hr />
			<div class="section">
				<h2>自我评价</h2>
				<ul>
					<li>1.能够使用 shell、powershell 进行一些运维工作。</li>
					<li>2.能够使用 python 进行一些数据挖掘、会 django 和 flask 开发。</li>
					<li>3.熟悉 windows 和 linux 和 windows server,企业 windows 环境部署。</li>
					<li>4.能够编写 Dockerfile 和使用 k8s 容器技术。</li>
					<li>5.能够使用 OpenStack 和 kvm。</li>
				</ul>
			</div>
			<hr />
		</div>
	</body>
</html>

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

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

相关文章

NLP——Transfromer 架构详解

Transformer总体架构图 输入部分&#xff1a;源文本嵌入层及其位置编码器、目标文本嵌入层及其位置编码器 编码器部分 由N个编码器层堆叠而成 每个编码器层由两个子层连接结构组成 第一个子层连接结构包括一个多头自注意力子层和规范化层以及一个残差连接 第二个子层连接结构包…

音质提升秘籍:专业音频剪辑软件汇总

现在欣赏传输音频文件比以前简单多了&#xff0c;这些音频的质量也影响了听众的体验与感受。所以使用一些靠谱的音频剪辑工具处理音频能让你的音频文件呈现更好的效果。 1.福昕音频剪辑 链接直达>>https://www.foxitsoftware.cn/audio-clip/ 这是一款电脑端软件。别看…

MySQL查询最近7天的分组数据,无则补零

需求是&#xff1a;有个查询最近7天的折线图&#xff0c;这个就要求没有数据就要补0 现在表名为&#xff1a;wo_work_order 时间字段为&#xff1a;create_time SQL如下&#xff1a; SELECTDATE_FORMAT( a.timeDay, %Y-%m-%d ) AS day,IFNULL( b.count, 0 ) AS count FROM(S…

5.怎么使用Element ui来做一个前端登录页面

找到Layout 布局 他通过基础的 24 分栏&#xff0c;迅速简便地创建布局。 找一个对齐方式 这个就不错,找到对应的代码 这个 复制进入idea 引入我们的图片和文字 我这里图片有点问题 然后我再添加一条分割线 加入表单校验 把里面的代码同上加入idea 结果 对表单内容进行调整 …

半导体设备SAP实施的主要特点有哪些?

在半导体这一高度技术密集且竞争激烈的行业中&#xff0c;企业的高效运营和精准管理成为了决胜市场的关键。SAP作为全球领先的企业管理软件提供商&#xff0c;其半导体设备解决方案以其独特的功能和特点&#xff0c;为半导体企业带来了显著的运营优化和竞争力提升。本文将跟大家…

C# 类型转换

隐式&#xff08;implicit&#xff09;类型转换 1.不丢失精度的转换 2.显示&#xff08;explicit&#xff09;类型的转换 有可能丢失精度的转换 使用convert转换 ToString方法&#xff1a;将数值类型转换成字符串型

【Deep-ML系列】Linear Regression Using Normal Equation(正规方程求解线性回归)

题目链接&#xff1a;Deep-ML import numpy as np def linear_regression_normal_equation(X: list[list[float]], y: list[float]) -> list[float]:X np.array(X)y np.array(y).reshape(-1, 1)x_transpose X.Ttheta np.linalg.inv(x_transpose.dot(X)).dot(x_transpose…

K8s部署篇之手动部署二进制高可用集群架构

一、系统环境初始化 一&#xff09;架构设计 所有节点都操作&#xff1a;3个master&#xff08;etcd集群三个节点&#xff09;和2个node 1、K8s服务调用如图 2、各组件说明 1、API Server 供Kubernetes API接口&#xff0c;主要处理 REST操作以及更新ETCD中的对象所有资源增删…

virtualbox7安装centos7.9配置静态ip避坑方案

1.背景 我大概在一年之前安装virtualbox7centos7.9的环境&#xff0c;但看视频说用vagrant启动的窗口可以不用第三方工具(比如xshell、secure等)连接centos7.9&#xff0c;于是尝鲜试了下还可以&#xff0c;导致系统文件格式是vmdk了&#xff08;网上有vmdk转vdi的方法&#xf…

LLaVAR: Enhanced Visual Instruction Tuning for Text-Rich Image Understanding

发表时间&#xff1a;2 Feb 2024 论文链接&#xff1a;https://arxiv.org/pdf/2306.17107 作者单位&#xff1a;Georgia Tech Motivation&#xff1a;指令调整增强了大型语言模型 (LLM) 与人类交互的能力。此外&#xff0c;最近的指令跟踪数据集包括图像作为视觉输入&#xf…

从古代驿站体系看软件安全管控@安全历史04

在古代&#xff0c;车、马都很慢&#xff0c;信息传递很不顺畅&#xff0c;中央的政令又是如何传达至地方的呢&#xff1f;实际上&#xff0c;很多朝代都有专门的驿站制度&#xff0c;可以保障全国各地的信息传递&#xff0c;对于维护统治和稳定有着关键作用。 若将国家比作一个…

jvm方法返回相关指令ireturn,areturn,return等分析

正文 看图&#xff1a; 做的事情如下: 1:弹出当前的方法栈帧 2:获取上一个方法 3:从当前方法的操作数栈中获取执行结果,并推送到上一个方法的操作数栈中对应的伪代码&#xff1a; Override public void execute(Frame frame) {Thread thread frame.thread();Frame curren…

使用Go语言实现基于泛型的Jaccard相似度算法

基本原理 跳表&#xff1a; jaccard相似度&#xff1a; jaccard相似度的代码实现&#xff1a; 时间复杂度分析&#xff1a; 快速jaccard算法&#xff1a; 代码实现&#xff0c;这个要求两个集合都是有序的&#xff1a; Jaccard相似度算法的基本实现 算法&#xf…

【Rabbitmq的消息模型】

消息队列的特性 durable&#xff1a;队列持久化。如果设置持久化&#xff0c;那么无论RabbitMQ在关闭时&#xff0c;就会将队列存储到本地磁盘&#xff0c;无论宕机还是重启&#xff0c;队列也不会删除&#xff1b;如果设置不持久化&#xff0c;那么在RabbitMQ关闭时&#xff…

发送邮箱API的性能指标有哪些,如何评估?

发送邮箱API的安全性措施&#xff1f;使用邮箱API的注意事项&#xff1f; 无论是用于事务性邮件、营销邮件还是通知邮件&#xff0c;发送邮箱API的性能直接影响用户体验和业务效果。AokSend将详细探讨这些问题&#xff0c;帮助您更好地理解和优化发送邮箱API。 发送邮箱API&a…

Shodan:互联网连接设备与漏洞分析的搜索引擎

前言 在当今数字化时代&#xff0c;互联网连接设备的数量急剧增长&#xff0c;从个人设备到企业服务器再到物联网&#xff08;IoT&#xff09;设备&#xff0c;这些设备构成了我们日常生活和工作的基础。然而&#xff0c;这些设备的连接也带来了潜在的安全风险&#xff0c;因为…

【算法 02】一题学习BFS和DFS算法

一题学习BFS和DFS算法 洛谷题目解析&#xff1a;【深基18.例3】查找文献 题目背景 小K热衷于在洛谷博客上阅读文章并探索其中的知识。每篇文章都可能包含指向其他博客文章的参考文献链接。小K的求知欲非常强&#xff0c;如果他阅读了某篇文章&#xff0c;他一定会去查看这篇文…

分享一个基于微信小程序的智慧校园服务平台(源码、调试、LW、开题、PPT)

&#x1f495;&#x1f495;作者&#xff1a;计算机源码社 &#x1f495;&#x1f495;个人简介&#xff1a;本人 八年开发经验&#xff0c;擅长Java、Python、PHP、.NET、Node.js、Android、微信小程序、爬虫、大数据、机器学习等&#xff0c;大家有这一块的问题可以一起交流&…

LLM可解释性的未来希望?稀疏自编码器是如何工作的,这里有一份直观说明

点击访问我的技术博客https://ai.weoknow.comhttps://ai.weoknow.com 简而言之&#xff1a;矩阵 → ReLU 激活 → 矩阵 在解释机器学习模型方面&#xff0c;稀疏自编码器&#xff08;SAE&#xff09;是一种越来越常用的工具&#xff08;虽然 SAE 在 1997 年左右就已经问世了&am…

keil工程一下子跳出来非常多错误的原因可能

1.没有选择c99编译模式 2.没有选择优化模式为编码时合适的模式 3.start文件有问题 4.路径没有引用