一、初识Web前端
Web标准也称为网页标准,由一系列的标准组成,大部分由W3C( World Wide Web Consortium,万维网联盟)负责制定。
三个组成部分:
HTML:负责网页的结构(页面元素和内容)。
CSS:负责网页的表现(页面元素的外观、位置等页面样式,如:颜色、大小等)。
JavaScript:负责网页的行为(交互效果)。
二、HTML
1.HTML概述
HTML(HyperText Markup Language):超文本标记语言。
超文本:超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片、音频、视频等内容。
标记语言:由标签构成的语言。
HTML标签都是预定义好的。例如:使用<a>展示超链接,使用<img>展示图片,<video>展示视频。
HTML代码直接在浏览器中运行,HTML标签由浏览器解析。
2.HTML快速入门
a.新建文本文件,后缀名改为 .html
b.编写 HTML 结构标签
<html>
<head>
<title>标题</title>
</head>
<body>
</body>
</html>
c.在<body>中填写内容
3.HTML的特点
HTML标签不区分大小写
HTML标签属性值单双引号都可以
HTML语法松散
4.基础标签
(1)图片标签:<img>
src:指定图像的url(绝对路径 / 相对路径)
width:图像的宽度(像素 / 相对于父元素的百分比)
height:图像的高度(像素 / 相对于父元素的百分比)
路径书写方式:
A.绝对路径:
a.绝对磁盘路径:C:\Users\HP\Desktop\HTML\img\news_logo.png
<img src="C:\Users\HP\Desktop\HTML\img\news_logo.png">
b.绝对网络路径:
<img src="https://i2.sinaimg.cn/dy/deco/2012/0613/yocc20120613img01/news_logo.png">
B.相对路径(推荐写法):
./ : 当前目录,./可以省略的
../ :上一级目录
(2)标题标签:<h1> - <h6>
h1为一级标题,字体也是最大的 ; h6为六级标题,字体是最小的。
(3)水平线标签:<hr>
(4)行标签:<span></span>
<span> 是一个在开发网页时大量会用到的没有语义的布局标签
特点:一行可以显示多个(组合行内元素),宽度和高度默认由内容撑开
(5)超链接<a></a>
标签:<a href="..." target="...">央视网</a>
属性:
href:指定资源访问的url
target:指定在何处打开资源链接
_self:默认值,在当前页面打开
_blank:在空白页面打开
(6)视频标签<video></video>
src:规定视频的url
controls:显示播放控件
width:播放器的宽度
height:播放器的高度
(7)音频标签<audio></audio>
src:规定音频的url
control:显示播放控件
(8)段落标签:<p></p>
(9)文本加粗标签:<b></b>或者<strong></strong>
(10)文本倾斜标签:<i></i>
(11)文本添加下划线:<u></u>
(12)文本添加删除线:<s></s>
(13)表格标签<table></table>
标签 | 描述 | 属性/备注 |
<table> | 定义表格整体,可以包裹多个 <tr> | border:规定表格边框的宽度 |
width:规定表格的宽度 | ||
cellspacing: 规定单元之间的空间。 | ||
<tr> | 表格的行,可以包裹多个 <td> | |
<td> | 表格单元格(普通),可以包裹内容 | 如果是表头单元格,可以替换为 <th> |
(14)表单标签<form></form>
-
表单属性:
-
action: 规定表单提交时,向何处发送表单数据,表单提交的URL。
-
method: 规定用于发送表单数据的方式,常见为: GET、POST。
-
GET:表单数据是拼接在url后面的, 如: xxxxxxxxxxx?username=Tom&age=12,url中能携带的表单数据大小是有限制的。
-
POST: 表单数据是在请求体(消息体)中携带的,大小没有限制。
-
-
-
表单项标签: 不同类型的input元素、下拉列表、文本域等。
-
input: 定义表单项,通过type属性控制输入形式
type取值 描述 text 默认值,定义单行的输入字段 password 定义密码字段 radio 定义单选按钮 checkbox 定义复选框 file 定义文件上传按钮 date/time/datetime-local 定义日期/时间/日期时间 number 定义数字输入框 email 定义邮件输入框 hidden 定义隐藏域 submit / reset / button 定义提交按钮 / 重置按钮 / 可点击按钮 -
select: 定义下拉列表
-
textarea: 定义文本域
-
二、CSS
1.CSS概述
CSS(Cascading Style Sheet):层叠样式表,用于控制页面的样式(表现)。
2.CSS引入方式
名称 | 语法描述 | 示例 |
---|---|---|
行内样式 | 在标签内使用style属性,属性值是css属性键值对 | <h1 style="xxx:xxx;">中国新闻网</h1> |
内嵌样式 | 定义<style>标签,在标签内部定义css样式 | <style> h1 {...} </style> |
外联样式 | 定义<link>标签,通过href属性引入外部css文件 | <link rel="stylesheet" href="css/news.css"> |
3.颜色表示
表示方式 | 表示含义 | 取值 |
关键字 | 预定义的颜色名 | red、green、blue... |
rgb表示法 | 红绿蓝三原色,每项取值范围:0-255 | rgb(0,0,0)、rgb(255,255,255)、rgb(255,0,0) |
十六进制表示法 | #开头,将数字转换成十六进制表示 | #000000、#ff0000、#cccccc,简写:#000、#ccc |
4.CSS选择器
用来选取需要设置样式的元素(标签)
优先级:id选择器 > 类选择器 > 元素选择器
(1)元素(标签选择器)
选择器的名字必须是标签的名字。
作用:选择器中的样式会作用于所有同名的标签上
元素名称 {
css样式名:css样式值;
}
(2)id选择器
选择器的名字前面需要加上#
作用:选择器中的样式会作用于指定id的标签上,而且有且只有一个标签(由于id是唯一的)
#id属性值 {
css样式名:css样式值;
}
(3)类选择器
选择器的名字前面需要加上 .
作用:选择器中的样式会作用于所有class的属性值和该名字一样的标签上,可以是多个
.class属性值 {
css样式名:css样式值;
}
5.CSS属性
(1)color:设置文本的颜色
(2)font-size:字体大小(注意:记得加px)
(3)text-indent: 设置段落的首行缩进
(4)line-height: 设置行高
(5)text-align: 设置对齐方式, 可取值为 left / center / right
6.CSS盒子模型
(1)概述
盒子:页面中所有的元素(标签),都可以看做是一个 盒子,由盒子将页面中的元素包含在一个矩形区域内,通过盒子的视角更方便的进行页面布局
盒子模型组成:内容区域(content)、内边距区域(padding)、边框区域(border)、外边距区域(margin)
布局标签:实际开发网页中,会大量频繁的使用 div 和 span 这两个没有语义的布局标签。
(2)特点
div标签:
一行只显示一个(独占一行)
宽度默认是父元素的宽度,高度默认由内容撑开
可以设置宽高(width、height)
span标签:
一行可以显示多个 宽度和高度默认由内容撑开
不可以设置宽高(width、height)
(2)属性
width:设置宽度
height:设置高度
border:设置边框的属性,如:1px solid #000;
padding:内边距
margin:外边距
注意:如果只需要设置某一个方位的边框、内边距、外边距,可以在属性名后加上 –位置,如:padding-top、padding-left、padding-right …