Web前端 HTML、CSS

HTML与CSS

  • HTML、CSS思维导图
  • 一、HTML
    • 1.1、HTML基础文本标签
    • 1.2、图片、音频、视频标签
    • 1.3、超链接、表格标签
    • 1.4、布局
    • 1.5、表单标签
    • 1.6、表单项标签综合使用
    • 1.7、HTML小结
  • 二、CSS(简介)
    • 2.1、引入方式
    • 2.2、选择器
    • 2.3、CSS属性


Web前端开发总览

Html:负责结构。
CSS:优化界面。
JavaScript:行为逻辑。
Vue:简化JavaScript的开发框架。
Element: 基于Vue的前端组件库,快速构建网页。


HTML、CSS思维导图

在这里插入图片描述


一、HTML

HTML(HyperText Markup Language):超文本标记语言。

  • 超文本:超越了文本的限制,比普通文本更强大,除了文字信息,还可以定义图片、音频、视频等内容。

  • 标记语言:由标签构成的语言。

    • HTML标签都是预定义好的。例如:使用<a>展示超链接,使用<img>展示图片,<video>展示视频
    • HTML代码直接在浏览器中运行,HTML标签由浏览器解析。

● HTML结构

<html>  根标签
	<head> 头部标签
			<title>内容</title> 内容不显示在网页内(标题标签)
	</head>
	<body>  
		网页内容(写网页内容,所有的网页内容都写在body标签内)
	</body>
</html>

1.1、HTML基础文本标签

标签描述
<h1>~<h6>定义标签,h1最大,h6最小
<font>定义文本的字体、字体大小、字体颜色
<b>定义粗体文本
<i>定义斜体文本
<u>定义文本下划线
<center>定义文本居中
<p>定义段落
<br>定义拆行
<hr>定义水平线

注意点:

HTML标签对大小写不敏感,前面的所有标签即使换成大写也能完成相应功能。

代码实现

<html>
<body>
 <!-- 标题标签 
 	 在一个页面里面   使用3个左右就可以
    -->
	<h1>H1标签</h1>
	<h2>H2标签</h2>
	<h3>H3标签</h3>
	<h4>H4标签</h4>
	<h5>H5标签</h5>
	<h6>H6标签</h6>

<!-- 
        font
        HTML颜色描述:
            1. 英文单词: red, green, blue
            3. #值1值2值3 : 红色, 绿色, 蓝色 ----------- 00-FF (十六进制)0-255
            size: 1-7
     -->
	<font color = "#0000ff" size = "8"> HTML font标签</font><br> <!-- br表示换行 -->

	<!-- 水平分行 -->
<hr>
	<!-- 居中 -->
	<center>HTML居中标签</center>
<hr>
	<!-- 斜体 -->
	<i>斜体</i><br>
	<!-- 加粗 -->
	<b>加粗</b><br>
	<!-- 下划线 -->
	<u>下划线</u><br>
	
	<!-- 标签是可以嵌套的 -->
	<i><b> 斜体加粗 </b></i><br>
<hr>
	<!-- 无分段 -->	
	<p>已经有包括上汽、吉利、百度、斑马智行等20余家汽车、自动驾驶相关企业在沪开放体验。</p>
	<p>而在更南的位置,粤港澳大湾区在广州、深圳二城的引领下,正在自动驾驶赛道上加速。</p>
</body>
</html>

运行效果

在这里插入图片描述


1.2、图片、音频、视频标签

<img> : 定义图片

  • src : 规定显示图像的url
  • height : 定义图像的高度
  • width: 定义图像的宽度
<!-- 图片 -->
<img src = "img/01.jpg" alt = "一张图片" height = "200" width = "300">

<audio> : 定义音频(支持MP3、MAV、OGG)

  • src : 规定音频的url
  • controls :显示播放控件

注意:

标签中的属性和属性值相同,可以省略属性值

<!-- 音频 -->
<audio src = "audio/01.mp3" controls = "controls"> </audio>

可以省略为:

<!-- 音频 -->
<audio src = "audio/01.mp3" controls height="200" width="300"> </audio>

<video> : 定义视频(支持MP4、WebM、OGG)

  • src : 规定视频的url
  • controls : 显示播放控件
<!-- 视频 -->
<video src = "video/01.mp4" controls height = "200" width = "300"></video>

1.3、超链接、表格标签

<a>: 定义超链接,用于链接到另一个资源。

  • 常见属性:
    • href:指定访问资源额URL。
    • target_self,默认值,在当前页面打开:_black,在空白页面打开
<a>www.csdn.com</a>

<table> :定义表格。

  • border:规定表格边框的宽度。
  • width:规定表格的宽度。
  • cellspacing:规定单元格之间的空白。

<tr>:定义行。

  • align :定义表格行的内容对齐方式。

<td>:定义单元格。
<th>:定义表头单元格。


1.4、布局

<div> : 定义HTML文档中的一个区域部分,经常与CSS一起使用,用来布局页面。(会换行
<span> :用来组合行内元素。(不会换行

代码演示

<!-- div -->
<div>div1的标签</div>
<div>div2的标签</div>

<!-- span -->
<span>span1的标签</span>
<span>span2的标签</span>

运行效果

在这里插入图片描述


1.5、表单标签

表单 : 在网页中主要负责数据采集功能,使用<form>标签定义表单。

表单项 :不同类型的 input 元素、下拉列表、文本域等。

  • <input> : 定义表单项,通过type属性控制输入形式。
  • <select> : 定义下拉列表。
  • <textarea> :定义文本域。
type取值描述
text默认值,定义单行的输入字段
password定义密码字段
radio定义单选按钮
checkbox定义复选框
file定义文件上传按钮
hidden定义隐藏域
submit定义提交按钮,提交按钮会把表单数据发送到服务器
reset定义重置按钮,重置按钮会清除表单中的所有数据
button定义可点击按钮

表单属性

  • action:规定当提交表单时向何处发送表单数据,URL。
  • method : 规定用于发送表单数据的方式。
    • get : 浏览器会将数据直接拼接在表单的提交的URL之后,大小有限。
    • post : 浏览器会将数据放到http请求消息体中,大小无限制。

get 和 post 区别

  1. get URL 会在地址栏显示参数 , post不会显示。
  2. url长度有限制 get请求参数长度有限制, 而post没有。
  3. get不安全,post请求相对安全。

代码使用

<!--
form:
        <input>:定义表单项,通过type属性控制输入形式。
    action: 表单数据提交的url,如果未指定,默认提交到当前页面。
    method: 表单提交方式;
        get: 表单数据在url后面拼接 ?   url是由长度限制。
             get的参数长度有限制。

        post    相对get请求安全。
        post的参数长度没有限制。

        get 和 post 区别:
            1.get URL 会在地址栏显示参数 , post不会显示。
            2.url长度有限制  get请求参数长度有限制, 而post没有。
            3.get不安全,post请求相对安全。
-->

<form action="" method="POST">

    <!-- 1.用户名 -->
    用户名 : <input type="text" name = "username"> <br>

    <!-- 2.密码 -->
    密码 : <input type="password" name="password"> <br>

    <!-- 3.提交按钮 -->
    <input type="submit" value="登录">
</form>   

1.6、表单项标签综合使用

<!-- value : 表单项提交的值
        输入框中对应的值
-->

<form action="" method="POST">
    姓名:<input type="text" name="name"><br><br>

    密码:<input type="password" name="password"><br><br>

    性别:<input type="radio" name="gender" value="1"><input type="radio" name="gender" value="2"><br><br>

    爱好:<input type="checkbox" name="hobby" value="Java">Java    
         <input type="checkbox" name="hobby" value="Game">Game
         <input type="checkbox" name="hobby" value="Sing">Sing<br><br>
    
    图像:<input type="file" name="image"> <br><br>
    
    学历:<select name="degree">
            <option value=""> ----------------- 请选择 -----------------</option>
            <option value="1">初中</option>
            <option value="2">高中</option>
            <option value="3">大专</option>
            <option value="4">本科</option>
            <option value="5">硕士</option>
            <option value="6">博士</option>
        </select>    <br><br>

    描述:<textarea name="description" cols="30" rows = "10"></textarea> <br><br>   
    
    <input type="hidden" name="id" value="1"
    <!--表单常见按钮-->
    <input type="submit" value="提交">
    <input type="reset"  value="重置">
    <input type="button" value="按钮"><br>
    
</form>

运行效果

在这里插入图片描述


1.7、HTML小结

基础标签

  • 文本标签:<h1><i><b><u><br><hr><center>
  • 图片、音视频标签:<img><audio><video>
  • 超链接、表格标签:<a><table><tr><th><td>
  • 布局标签:<div><span>

表单标签

  • 表单标签:<form><imput><select><textarea>
  • 表单属性:
    1. action :表单数据提交的url地址。
    2. method:表单提交方式。
      • get : 表单数据拼接在url后面,?username = java,大小有限制
      • post : 表单数据在请求体中携带,大小没有限制。

二、CSS(简介)

什么是CSS?

CSS(Cascading Style Sheet):层叠样式表,用于控制页面的样式(表现)。

2.1、引入方式

内联样式:在标签内部,使用style属性,属性值就是css属性键值对。

<div style = "color:red;font-size:50px;">Hello CSS</div>

内部样式:定义<style>标签,在标签内部定义css样式。

<style>
	div{
		color:red;
		font-size:50px;
	}
</style>

外部样式:定义<link>标签,引入外部的css文件。

<link rel = "stylesheet" href = "css/demo.css">

2.2、选择器

选择器:选择器是选取需设置样式的元素(标签)

div{
	color:red;
}

分类

  • 元素选择器

语法结构

元素名称{
	color:red;
}

div{
	color:red;
}

使用

<div>CSS</div>
  • id选择器

语法结构

#id属性值{
	color:red;
}

#name{
	color:red;
}

使用

<div id = "name"> CSS id Selector</div>
  • 类选择器
.class属性值{
	color:red;
}

.cls{
	color:red;
}

使用

<div class = "cls"> CSS class Selector</div>

● 选择器优先级

最高优先级 :id选择器。

最低优先级 :元素选择器。


2.3、CSS属性

CSS常用的属性

div{
	color:red;
	font-size:50px;
	font-family:'Courier New';
	text-align:center;
	line-height:100px;
	border:1px solid black;
	width:50%;
	height:100px;
	margin-bottom:10px;
	background-color:aquamarine;
}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux基础操作 常用命令 Centos

Linux 1.Linux的引言 Linux是一套免费使用和自由传播的类Unix操作系统&#xff0c;是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展&#xff0c;Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器操作系统方面保持…

面试题-学习网络协议必备:七层模型与协议之间的映射关系

一、概念 OSI七层模型是计算机网络中的一种标准化分类和描述方式&#xff0c;它将网络协议划分为不同的层次&#xff0c;每个层次负责不同的功能。这种模型被广泛应用于网络设计、开发和维护&#xff0c;以便于不同系统之间的互操作性和相互通信。 二、各层介绍 第一层&#x…

vue项目代理配置大全

1.vite &#xff08;vue3-admin-element-template-master&#xff09; server: {host: 0.0.0.0, //服务器ip地址 port: 5566, //本地端口fs: {strict: false, // 支持引用除入口目录的文件},open: true, // 是否自动在浏览器打开proxy: {/pcapi: {target: https:....../pcapi…

老板想要可视化大屏?零代码开发3D可视化大屏,只要10分钟

上周末和供应链管理的朋友一起喝茶&#xff0c;我吐槽着我做报表的繁琐&#xff0c; 他用很疑惑的眼神看着我说&#xff1a;这事不是在模板上改改数据就行了吗&#xff1f;我连忙逼他给我分享了这个香饽饽。 回到家&#xff0c;我直接开始研究起了可视化大屏&#xff0c;后悔自…

Android告别Shape.xml

天下苦shape.xml久已&#xff0c;特别是遇上不靠谱的UI&#xff0c;圆角背景色边框&#xff0c;三个属性就能给你折腾出来几百种组合&#xff0c;每个组合都要写对应的shape.xml&#xff0c;太折腾人了&#xff01; 展示 效果图 代码 /*** 设置shape*/ BindingAdapter(// 圆角…

44学习自动化运维工具 Chef 的基本用法,包括厨师编写、节点管理

Chef是一种自动化运维工具&#xff0c;它允许您定义基础设施的状态&#xff0c;并根据需要管理这些状态。在这里&#xff0c;我们将学习Chef的基本用法&#xff0c;包括如何编写和管理Cookbook和Node。 安装Chef 在使用Chef之前&#xff0c;您需要在管理节点和目标节点上安装…

图最短路径算法

图最短路径算法迪杰斯特拉算法弗洛伊德算法BFS迪杰斯特拉算法 求原点0到其他点的最短路径 #include<iostream> #include<vector> #include<string.h> #define N 10 #define INF 65535 using namespace std;int graph[N][N]; int dist[N]; int parent[N];/…

达梦数据库DISQL常用命令

1.帮助 HELP 作用&#xff1a;可以帮助用户查看其他命令的具体用法。用户可以看到其他命令系统显示的内容。 语法如下&#xff1a; HELP <command> 示例如下&#xff1a; 2.输出文件 SPOOL 作用&#xff1a;将屏幕显示的内容输出到指定文件 语法如下&#xff1a; …

JVM 类的加载过程

文章目录1 类的生命周期2 类加载过程2.1 加载2.2 验证2.3 准备2.4 解析2.5 初始化3 类卸载1 类的生命周期 类从被加载到虚拟机内存中开始到卸载出内存为止&#xff0c;它的整个生命周期可以简单概括为 7 个阶段&#xff1a;&#xff1a;加载&#xff08;Loading&#xff09;、…

和开振学Spring boot 3.0之Spring MVC:③Spring MVC的配置

我们前面两篇做了基本的开发&#xff0c;相信大家对Spring MVC的流程有了基本的了解&#xff0c;这些我们来确认一下一些细节。 1、Spring MVC是如何初始化的 在Servlet 3.0规范中&#xff0c;web.xml再也不是一个必需的配置文件。为了适应这个规范&#xff0c;Spring MVC从3…

【数据结构】七种常见的排序

目录 1、排序的概念即运用 1.1、排序的概念 1.2、常见排序算法的分类 2、插入排序 2.1、排序原理 2.2、直接插入排序 2.3、希尔排序&#xff08;缩小增量排序&#xff09; 3、选择排序 3.1、直接选择排序 3.2、堆排序 4、选择排序 4.1、冒泡排序 4.2、快速排序 …

Android---Jetpack之Room

目录 应用实现 数据库升级 异常处理 Schema 文件 销毁和重建策略 预填充数据库 Android 采用 SQLite 作为数据库存储&#xff0c;开源社区常见的 ORM(Object Relational Mapping)库有ORMLite、GreenDAO等。Room 和其它库一样&#xff0c;也是在 SQLite 上提供了一层封装。…

一文懂交叉熵Cross-Entropy

本文翻译自https://naokishibuya.medium.com/demystifying-cross-entropy-e80e3ad54a8 交叉熵由交叉&#xff08;Cross&#xff09;和熵&#xff08;Entropy&#xff09;两部分组成&#xff0c;在机器学习中常常被定义为损失函数的目标。在二分类任务中&#xff0c;更有二分类交…

QT学习笔记(智能家居物联网项目实验2)

物联网项目综合测试 打开 4/01_smarthome/01_smarthome/01_smarthome.pro 项目&#xff0c;此项目为智能家居物联网 UI 界面控制端。 打开 4/01_smarthome/esp8266/esp8266.pro 项目&#xff0c;此项目设备端&#xff08;被控端&#xff09;。 打开上面两个项目如下。 项…

ToBeWritten之MOST协议、Flex Rat总线、车载以太网

也许每个人出生的时候都以为这世界都是为他一个人而存在的&#xff0c;当他发现自己错的时候&#xff0c;他便开始长大 少走了弯路&#xff0c;也就错过了风景&#xff0c;无论如何&#xff0c;感谢经历 转移发布平台通知&#xff1a;将不再在CSDN博客发布新文章&#xff0c;敬…

C/C++每日一练(20230402)

目录 1. 找最大数和最小数 ※ 2. 数组排序 ※ 3. 按要求完成数据的输入输出 ※ &#x1f31f; 每日一练刷题专栏 &#x1f31f; Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 标注 ※ 为入门基础题&#xff0c;今天什么好日子CSDN…

一个有完整业务连的淘宝API接口

支持的业务类型 1、卖家平台&#xff08;包括淘宝网&#xff0c;天猫等&#xff09;&#xff1a;搜索、店铺信息维护、交易订单处理、发货管理、数据查询与统计分析。 2、买家平台&#xff08;包括淘宝&#xff0c;天猫等&#xff09;&#xff1a;搜索&#xff0c;发布信息&a…

银行数字化转型导师坚鹏:金融科技如何赋能银行数字化转型

金融科技如何赋能银行数字化转型课程背景&#xff1a; 数字化背景下&#xff0c;很多银行存在以下问题&#xff1a; 不清楚5G如何赋能银行数字化转型&#xff1f; 不清楚金融科技如何赋能银行数字化转型&#xff1f; 不了解银行数字化转型标杆成功案例&#xff1f; 课程特色…