Web前端 HTML、CSS

news2024/10/4 19:32:12

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;
}

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

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

相关文章

案例拆解丨ChatGPT+塔罗牌,批量起号、暴利引流,小白也能轻松月入10000+

ChatGPT 的出现&#xff0c;大大拉低了很多行业的门槛&#xff0c;比如客服、教育、翻译、自媒体……而塔罗牌占卜&#xff0c;肯定也是其中之一。 塔罗牌是一种占卜工具&#xff0c;由78张牌组成。可以用于占卜、灵性探索、个人成长和自我发现。 这是一个相对小众&#xff0c…

LinuxGUI自动化测试框架搭建(十三)-创建工具集目录tools并封装文件复制方法cpoyFile.py

(十三)-创建工具集目录tools并封装文件复制方法cpoyFile.py 1 tools的作用2 创建tools目录3 创建文件复制方法cpoyFile.py4 设计cpoyFile.py4.1 安装shutil4.2 导入模块4.3 脚本设计5 目前框架目录1 tools的作用 为了存放框架需要用到的一些常用工具或方法,比如文件复制功能…

OJ系统刷题 第九篇(难篇)

13441 - 求小数的某一位&#xff08;难题&#xff0c;二刷、三刷&#xff01;&#xff09; 时间限制 : 1 秒 内存限制 : 128 MB 分数\tfrac {a}{b}ba​化为小数后&#xff0c;小数点后第n位的数字是多少&#xff1f; 输入 三个正整数a&#xff0c;b&#xff0c;n&#xff0…

使用jni-rs实现Rust与Android代码互相调用

本篇主要是介绍如何使用jni-rs。有关jni-rs内容基于版本0.20.0&#xff0c;新版本写法有所不同。 入门用法 在Rust库交叉编译以及在Android与iOS中使用中我简单说明了jni-rs及demo代码&#xff0c;现在接着补充一些详细内容。 首先贴上之前的示例代码&#xff1a; use std:…

嘉靖王朝最大的一出闹剧和惨剧——大礼仪之争

大礼仪之争 大礼议是指发生在正德十六年&#xff08;1521年&#xff09;到嘉靖三年&#xff08;1524年&#xff09;间的一场皇统问题上的政治争论。 原因是明世宗以地方藩王入主皇位&#xff0c;为其改换父母的问题所引起&#xff0c;是明朝历史第二次小宗入大宗的事件。 “…

罗丹明荧光染料标记叶酸,FA-PEG-RB,叶酸-聚乙二醇-罗丹明;Folic acid-PEG-RB

FA-PEG-RB,叶酸-聚乙二醇-罗丹明 中文名称&#xff1a;叶酸-聚乙二醇-罗丹明 英文名称&#xff1a;FA-PEG-RB, Folic acid-PEG-RB 性状&#xff1a;粉红色固体或液体&#xff0c;取决于分子量 溶剂&#xff1a;溶于水和DMSO、DMF等常规性有机溶剂 保存条件&#xff1a;-2…

【Python】【进阶篇】二十一、Python爬虫的多线程爬虫

目录二十一、Python爬虫的多线程爬虫21.1 多线程使用流程21.2 Queue队列模型21.3 多线程爬虫案例1) 案例分析​2) 完整程序二十一、Python爬虫的多线程爬虫 网络爬虫程序是一种 IO 密集型程序&#xff0c;程序中涉及了很多网络 和 本地磁盘的 IO 操作&#xff0c;这会消耗大量…

自绘 MFC 控件 CComboBox

运行效果: 第一步:在窗口中拖拽一个CComboBox控件,设置如下属性: 类型,设置为:下拉列表包含字符串,设置为:True所有者描述,设置为:Variable 注意: 包含字符串,不设置为True,则使用GetLBText等函数无法获取到Item的text;所有者描述,设置为No,不执行DrawItem、M…

实战大数据项目

存储日志数据集&#xff08;HDFS&#xff09; 数据仓库构建&#xff08;Hive&#xff09; 数据分区表构建 数据预处理 &#xff08;Spark计算引擎&#xff09;-使用Zeppelin进行写SQL 订单指标分析 Sqoop数据导出到传统数据库&#xff08;Mysql&#xff09; Superset数据…

Vue2_02_指令

模板语法 — Vue.js (vuejs.org) 指令 (Directives) 是带有 v- 前缀的特殊 attribute 参数 一些指令能够接收一个“参数”&#xff0c;在指令名称之后以冒号表示 <a v-bind:href"url">...</a> 动态参数 可以用方括号括起来的 JavaScript 表达式作为一…

企业消费管理迈向数字化,助力员工满意度提升,解决行政·财务·采购等部门痛点 | 爱分析调研

调研&#xff1a;李进宝 撰写&#xff1a;李进宝 某市场巡视人员&#xff1a;每次出差都要垫钱&#xff0c;每月还只能报销一次&#xff0c;这不是自费上班吗&#xff1b; 某软件研发人员&#xff1a;我们每天都要加班到很晚&#xff0c;公司提供晚餐&#xff0c;但高油高盐&…

ERP系统应用场景,API接口接入

ERP订单管理系统能为企业带来什么 1、ERP订单管理系统可以对工厂物料采购的时间进行提示&#xff0c;根据产品目前的库存情况来进行确定&#xff0c;并比较物料采购时所需要支付的费用是多少&#xff0c;什么时候采购价格相对更加便宜。 2、在产品的生产方面&#xff0c;涉及…

Linux远程连接虚拟机超时,且ip地址找不到问题解决

ip地址虚拟机自动更改&#xff1a; 原因&#xff1a;Linux没有正常关机 解决&#xff1a;从虚拟机在自己电脑上的文件地址中bin目录下&#xff0c;前面几个以.lck的文件全部删除 Linux远程连接虚拟机超时&#xff1a; 原因可能跟上面是一样的&#xff0c;IP地址自动修改之后自…

华为 ADS 2.0 发布,城区智驾之战「白热化」

作者 | 马波编辑 | 德新虽然上海车展还未正式拉开帷幕&#xff0c;但今天的华为却通过一系列新品的发布为今年的汽车盛会进行了预热。就在今天上午&#xff0c;华为车BU正式发布了一系列新品&#xff0c;同时也对部分现有产品进行了升级。其内容之多、升级的幅度之大&#xf…

Maven项目中的依赖出现版本冲突,最终发现是对Dependency Scope理解有误

再来个文章目录 文章目录背景疑问排查过程问题存在的原因总结示例依赖版本说明本文记录一下遇到maven依赖版本冲突后的排查过程说明以及问题原因说明 下面还有投票&#xff0c;帮忙投个票&#x1f44d; 背景 最近加入了 Apache Dubbo 开源社区&#xff0c;成为了一名Dubbo Con…

【K8S系列】深入解析Pod对象(一)

目录 序言 1.问题引入 1.1 问题描述 2 问题解答 2.1 pod 属性 2.1.1 NodeSelector 2.1.2 HostAliases 2.1.3 shareProcessNamespace 2.1.4 NodeName 2.1.5 其他pod属性 2.2 容器属性 2.2.1 ImagePullPolicy 2.2.2 Lifecycle 3 总结 4. 投票 序言 任何一件事情&am…

Zabbix代理服务器

Zabbix代理服务器一、部署 zabbix 代理服务器1、设置 zabbix 的下载源&#xff0c;按照 zabbix-proxy2、安装zabbix所需数据库3、添加数据库用户&#xff0c;以及 zabbix 所需的数据库信息4、导入数据库信息5、修改配置文件6、配置 agent 使用 proxy二、设置 zabbix-snmp 监控1…

dubbo2.7升级到dubbo3--dubbo2.7升级到dubbo3系列

最近在做老系统升级(springboot2dubbo2.7.1zookeepernacos-config)&#xff0c;去掉zookeeper的注册中心&#xff0c;替换成nacos2.1版本&#xff08;阿里云已经不支持1.X版本了&#xff09;-对应的需要升级springboot和dubbo3。最终升级完成了&#xff0c;其中遇到的诸多问题&…

Unity VFX -- (1)概览

视觉特效&#xff08;Visual Effects&#xff0c;VFX&#xff09;在实时3D项目中能够带来惊艳的效果&#xff0c;其范围很广&#xff0c;比如水花四溅、迷雾、火焰、爆炸效果等。 如果没有VFX&#xff0c;整个环境会让人感到非常呆板无聊。这些特效会让环境生动起来&#xff0c…

nodejs微服务:RPC与GRPC框架

RPC RPC(Remote Procedure Call Protocol)&#xff0c;是远程过程调用的缩写通俗的说就是调用远处的一个函数&#xff0c;与之相对应的是本地函数调用 本地函数调用&#xff1a;参数&#xff0c;返回值&#xff0c;代码段都在本地的一个进程空间内远程函数调用&#xff1a;远程…