提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
WEB标准:
Web标准也称为网页标准,由一系列的标准组成,大部分由W3C( World Wide Web Consortium,万维网联盟)负责制定。
三个组成部分:
HTML:负责网页的结构(页面元素和内容)。
CSS:负责网页的表现(页面元素的外观、位置等页面样式,如:颜色、大小等)。
JavaScript:负责网页的行为(交互效果)。
一、HTML、CSS是什么?
1.HTML (HyperText Markup Language):超文本标记语言。
超文本:超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片、音频、视频等内容。
标记语言:由标签构成的语言
(1)HTML标签都是预定义好的。例如:使用<a>展示超链接,使用<img>展示图片,<video>展示视频。
(2)HTML代码直接在浏览器中运行,HTML标签由浏览器解析。
2.CSS(Cascading Style Sheet):层叠样式表,用于控制页面的样式(表现)。
3.HTML快速入门小案列:
1.新建文本文件,后缀名改为 .html
2.编写 HTML 结构标签
3.在<body>中填写内容
总结:1.HTML结构标签
2.特点:
HTML标签不区分大小写
HTML标签属性值单双引号都可以
HTML语法松散
二、开发工具VS code
VS code安装使用
Visual Studio Code(简称 VS Code )是 Microsoft 于2015年4月发布的一款代码编辑器。。
VS Code 对前端代码有非常强大的支持,同时也其他编程语言(例如:C++、Java、Python、PHP、Go等)。
VS Code 提供了非常强大的插件库,大大提高了开发效率。
官网: https://code.visualstudio.com
注意事项:作为一名软件开发工程师,建议以后安装所有与开发相关的软件,尽量安装在一个没有中文,不带空格的目录下。
三、基础标签 & 样式
一、基础标签
1.标题标签
标签:<h1>…</h1>(h1 → h6 重要程度依次降低)
注意:HTML标签都是预定义好的,不能自己随意定义。
2.水平线标签:<hr>
3.图片标签:<img src="…" width="…" height="…">
•src:指定图像的url(绝对路径 / 相对路径)
•width:图像的宽度(像素 / 相对于父元素的百分比)
•height:图像的高度(像素 / 相对于父元素的百分比)
绝对路径:绝对磁盘路径(D:/xxxx)、绝对网络路径(https://xxxx)
相对路径:从当前文件开始查找。 (./ : 当前目录, ../ : 上级目录)
4.布局标签:实际开发网页中,会大量频繁的使用 div 和 span 这两个没有语义的布局标签。
标签:<div> <span>
特点:
div标签:
一行只显示一个(独占一行)
宽度默认是父元素的宽度,高度默认由内容撑开
可以设置宽高(width、height)
span标签:
一行可以显示多个
宽度和高度默认由内容撑开
不可以设置宽高(width、height)
5.超链接标签:<a href="..." target="...">央视网</a>
属性:
href:指定资源访问的url
target:指定在何处打开资源链接
_self:默认值,在当前页面打开
_blank:在空白页面打开
6.视频标签:<video>
•src:规定视频的url
•controls:显示播放控件
•width:播放器的宽度
•height:播放器的高度
7.音频标签:<audio>
•src:规定音频的url
•controls:显示播放控件
8.段落标签:<p>
9.文本加粗标签: <b> / <strong>
10.换行:<br>
注意:在HTML中无论输入多少个空格,只会显示一个。 可以使用空格占位符:
11.表格标签
场景:在网页中以表格(行、列)形式整齐展示数据,如:班级表。
标签:
标签 | 描述 | 属性/备注 |
<table> | 定义表格整体,可以包裹多个 <tr> | border:规定表格边框的宽度。 |
width:规定表格的宽度。 | ||
cellspacing: 规定单元之间的空间。 | ||
<tr> | 表格的行,可以包裹多个 <td> | |
<td> | 表格单元格(普通),可以包裹内容 | 如果是表头单元格,可以替换为 <th>,具有加粗居中效果。 |
12.表单标签
场景:在网页中主要负责数据采集功能,如 注册、登录等数据采集。
标签:<form>
表单项:不同类型的 input 元素、下拉列表、文本域等。
<input>:定义表单项,通过type属性(text、password、radio、checkbox、file、date、datetime-local、time、number、hidden、button、submit)控制输入形式
type取值 | 描述 |
---|---|
text | 默认值,定义单行的输入字段 |
password | 定义密码字段 |
radio | 定义单选按钮 |
checkbox | 定义复选框 |
file | 定义文件上传按钮 |
date/time/datetime-local | 定义日期/时间/日期时间 |
number | 定义数字输入框 |
定义邮件输入框 | |
hidden | 定义隐藏域 |
submit / reset / button | 定义提交按钮 / 重置按钮 / 可点击按钮 |
<select>:定义下拉列表 <option> 定义列表项
<textarea>:定义文本域
属性:
action:规定当提交表单时向何处发送表单数据,URL
method:规定用于发送表单数据的方式。GET、POST
-
GET:表单数据是拼接在url后面的, 如: xxxxxxxxxxx?username=Tom&age=12,url中能携带的表单数据大小是有限制的。
-
POST: 表单数据是在请求体(消息体)中携带的,大小没有限制。
注意事项
表单中的所有表单项,要想能够正常的采集数据,在提交的时候能提交到服务端,表单项必须指定name属性。 否则,无法提交该表单项。
用户名: <input type="text" name="username">
二、样式
CSS引入方式:
•行内样式:写在标签的style属性中(不推荐)<h1 style="xxx: xxx; xxx: xxx;">中国新闻网</h1>
属性名:属性值
•内嵌样式:写在style标签中(可以写在页面任何位置,但通常约定写在head标签中)
<style>
h1 {
xxx: xxx; 属性名:属性值
xxx: xxx; 属性名:属性值
}
</style>
•外联样式:写在一个单独的.css文件中(需要通过 link 标签在网页中引入)
h1 {
xxx: xxx;
xxx: xxx; <link rel="stylesheet" href="css/news.css">
}
颜色样式表现形式:
表示方式 | 表示含义 | 取值 |
关键字 | 预定义的颜色名 | red、green、blue... |
rgb表示法 | 红绿蓝三原色,每项取值范围:0-255 | rgb(0,0,0)、rgb(255,255,255)、rgb(255,0,0) |
十六进制表示法 | #开头,将数字转换成十六进制表示 | #000000、#ff0000 简写:#000 |
CSS属性:
color: 设置文本内容的颜色。
font-size:字体大小 (注意:记得加px)。
text-decoration:规定添加到文本的修饰,none表示定义标准的文本。
line-height:设置行高
text-indent:定义第一个行内容的缩进
text-align:规定元素中的文本的水平对齐方式
width:设置宽度
height:设置高度
border:设置边框的属性,如:1px solid #000;
padding:内边距
margin:外边距
注意:如果只需要设置某一个方位的边框、内边距、外边距,可以在属性名后加上 –位置,如:padding-top、padding-left、padding-right …
CSS盒子模型:
页面中所有的元素(标签),都可以看做是一个 盒子,由盒子将页面中的元素包含在一个矩形区域内,通过盒子的视角更方便的进行页面布局。
盒子模型组成:内容区域(content)、内边距区域(padding)、边框区域(border)、外边距区域(margin)
•元素选择器 | 元素名称 { color: red; } | h1 { color: red; } | <h1> Hello CSS </h1> |
•
id
选择器
| #id属性值 { color: red; } | #hid { color: red; } | <h1 id="hid"> CSS id Selector</h1> |
•
类选择器
| .class属性值 { color: red; } | .cls { color: red; } | <h1 class="cls">CSS class Selector</h1> |