1.什么是HTML,CSS
1.1 HTML
HTML(HyperText Markup Language):超文本标记语言。 超文本:超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片、音频、视频等内容。 标记语言:由标签构成的语言 HTML标签都是预定义好的。例如:使用<a>展示超链接,使用<img>展示图片,<video>展示视频。 HTML代码直接在浏览器中运行,HTML标签由浏览器解析。
1.2 CSS
CSS(Cascading Style Sheet):层叠样式表,用于控制页面的样式(表现)。
2.HTML结构 ---定义太抽象了直接上代码
了解HTML先要了解一下HTML的结构,一看应该是可以看出来其结构
<html>
<head>
<title>标题</title>
</head>
<body>
</body>
</html>
2.1 前端软件下载方法 VS Code
推荐看一下这篇文章前端软件 -VS Code-CSDN博客
下载后创建一个文件注意后缀改为.html之后输入!回车之后就会自动生成相关最基本的数据
2.2 HTML的标签
2.2.1 图片标签
<img>
src:指定图像的url(绝对路径 / 相对路径)
width:图像的宽度(像素 / 相对于父元素的百分比)
height:图像的高度(像素 / 相对于父元素的百分比)
注意:在填相关路径的时候很容易犯错误,如果图片显现不出来第一时间去看路径错误,这里推荐大家去使用相对路径。
绝对路径:绝对磁盘路径(D:/xxxx)、绝对网络路径(https://xxxx)
相对路径:从当前文件开始查找。 (./ : 当前目录, ../ : 上级目录)
2.2.2 标题标签
从<h1> 到<h6>大小依次减小
2.2.3 水平标签
<hr>
2.2.4 div标签和span标签的区别--最易懂的
2.2.4.1 div
div标签 :独占一行,作用是给网页布局;是个大盒子
一行只显示一个(独占一行)
宽度默认是父元素的宽度,高度默认由内容撑开
可以设置宽高(width、height)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>div与span区别</title>
</head>
<body>
<div>这是第一个div标签</div>
<div>这是第二个div标签</div>
<div>
<h1>div div</h1>
<p> hello div</p>
</div>
</body>
</html>
运行结果
2.2.4.2 span
<span> 是一个在开发网页时大量会用到的没有语义的布局标签
特点:一行可以显示多个(组合行内元素)
宽度和高度默认由内容撑开
不可以设置宽高(width、height)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>div与span区别</title>
</head>
<body>
<!-- <div>这是第一个div标签</div>
<div>这是第二个div标签</div>
<div>
<h1>div div</h1>
<p> hello div</p>
</div> -->
<span>这是第一个span标签</span>
<span>这是第二个span标签</span>
<span> hello span <strong>牛逼</strong></span>
</body>
</html>
span标签不换行直接一行给输出 包括
2.2.5 超链接标签
标签: <a href="..." target="...">央视网</a>
属性:
href:指定资源访问的url
target:指定在何处打开资源链接
_self:默认值,在当前页面打开
_blank:在空白页面打开
2.2.6 视频标签
视频标签:<video>
src:规定视频的url
controls:显示播放控件
width:播放器的宽度
height:播放器的高度
2.2.7 音频标签
音频标签:<audio>
src:规定音频的url
controls:显示播放控件
2.2.8 段落标签
段落标签:<p>
2.2.9 文本加粗标签
文本加粗标签: <b> / <strong>
<b> 和<strong>都有加粗的作用,但<strong>对语义加强更加强烈
2.2.10 表格标签
<table>:定义表格
<tr>:定义表格中的行,一个
<tr> 表示一行
<th>:表示表头单元格,具有加粗居中效果
<td>:表示普通单元格
<!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>
<style>
td {
text-align: center; /* 单元格内容居中展示 */
}
</style>
</head>
<body>
<!-- border 设置表格边框 cellspcing 将单元格之间的边框距离设置为0 -->
<table border="1px" cellspacing="0" width="600px">
<!-- 一行就要定义一对<tr> -->
<tr>
<th>序号</th>
<th>品牌Logo</th>
<th>品牌名称</th>
<th>企业名称</th>
</tr>
<tr>
<td>1</td>
<td> <img src="img/huawei.jpg" width="100px"> </td>
<td>华为</td>
<td>华为技术有限公司</td>
</tr>
<tr>
<td>2</td>
<td> <img src="img/alibaba.jpg" width="100px"> </td>
<td>阿里</td>
<td>阿里巴巴集团控股有限公司</td>
</tr>
</table>
</body>
</html>
运行结果
2.2.11 表单标签
场景:在网页中主要负责数据采集功能,如 注册、登录等数据采集。
标签:<form>
表单项:不同类型的 input 元素、下拉列表、文本域等。
<input>:定义表单项,通过type属性控制输入形式
<select>:定义下拉列表
<textarea>:定义文本域
属性:
action:规定当提交表单时向何处发送表单数据,URL
method:规定用于发送表单数据的方式。GET、POST
2.2.12 表单项标签
<input> 的type属性:text、password、radio、checkbox、file、date、datetime-local、time、number、hidden、button、submit
<select> 定义下拉列表
<textarea> 定义文本域
举个例子吧
<!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>
<!-- value: 表单项提交的值 -->
<form action="" method="post">
<!-- input 表单项 通过type属性控制输入形式
radio是单选框
checkbox是复选框
-->
姓名: <input type="text" name="name"> <br><br>
密码: <input type="password" name="password"> <br><br>
性别: <input type="radio" name="gender" value="1"> 男
<!-- 加上lable标签 可以实现点击女 就可以选中标签 -->
<label><input type="radio" name="gender" value="2"> 女 </label> <br><br>
爱好: <label><input type="checkbox" name="hobby" value="java"> java </label>
<label><input type="checkbox" name="hobby" value="game"> game </label>
<label><input type="checkbox" name="hobby" value="sing"> sing </label> <br><br>
图像: <input type="file" name="image"> <br><br>
生日: <input type="date" name="birthday"> <br><br>
时间: <input type="time" name="time"> <br><br>
日期时间: <input type="datetime-local" name="datetime"> <br><br>
邮箱: <input type="email" name="email"> <br><br>
年龄: <input type="number" name="age"> <br><br>
学历: <select name="degree">
<option value="">----------- 请选择 -----------</option>
<option value="1">大专</option>
<option value="2">本科</option>
<option value="3">硕士</option>
<option value="4">博士</option>
</select> <br><br>
描述: <textarea name="description" cols="30" rows="10"></textarea> <br><br>
<input type="hidden" name="id" value="1">
<!-- 表单常见按钮 -->
<input type="button" value="按钮">
<input type="reset" value="重置">
<input type="submit" value="提交">
<br>
</form>
</body>
</html>
运行结果
3. CSS -化妆的东东
3.1 CSS引入方式 ---3种
行内样式:写在标签的style属性中(不推荐)
内嵌样式:写在style标签中(可以写在页面任何位置,但通常约定写在head标签中)
外联样式:写在一个单独的.css文件中(需要通过 link 标签在网页中引入)
<!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>焦点访谈:中国底气 新思想夯实大国粮仓</title>
<!-- 方式二: 内嵌样式 -->
<style>
h1 {
/* color: red; */
/* color: rgb(0, 0, 255); */
color: #e63d00;
}
</style>
<!-- 方式三: 外联样式 -->
<!-- <link rel="stylesheet" href="css/news.css"> -->
</head>
<body>
<img src="img/news_logo.png"> 新浪政务 > 正文
<!-- 方式一: 行内样式 -->
<!-- <h1 style="color: red;">焦点访谈:中国底气 新思想夯实大国粮仓</h1> -->
<h1>焦点访谈:中国底气 新思想夯实大国粮仓</h1>
<hr>
2023年03月02日 21:50 央视网
<hr>
</body>
</html>
代码关于HTML的color参数有三种方式
3.2 CSS选择器
3.3 CSS样式
line-height:设置行高
text-indent:定义第一个行内容的缩进
text-align:规定元素中的文本的水平对齐方式