赞
踩
什么是网页呢?
网页是图片、链接、文字、声音、视频等元素组成,其实就是一个html文件(后缀名为html)。
网页生成制作:前端人员书写HTML文件,然后浏览器打开,就能看到了网页。
关于浏览器
浏览器是网页显示、运行的平台,用于显示网页服务器或者文件系统的 HTML 文件内容,将服务器上网页文件中的文字、图像及其他信息显示在网页页面上。
常用浏览器:IE、火狐(Firefox)、谷歌(Chrome)、Safari以及Opera等。
不同的浏览器有不同的浏览器内核,浏览器内核也就是浏览器所采用的渲染引擎,负责对网页语法的解释(如 HTML、JavaScript)并渲染(显示)网页。它决定了浏览器如何显示网页的内容以及页面的格式信息。
不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同。
- IE内核 Trident
- 谷歌内核 Webkit/Blink
- 火狐内核 Gecko
- Safari内核 Webkit
- Edge内核 Chromium
正是因为内核不同,所以浏览器有兼容问题
Web标准是由W3C组织和其他标准化组织提出的一系列的规范和指南,用于确保网页在不同的浏览器和设备上能够正确地显示和运行。包括html、css和javascript等技术的规范 。
标准 | 说明 |
结构 | 结构用于对网页元素进行整理和分类,现阶段主要是HTML |
表现 | 表现用于设置网页元素的版式、颜色、大小等外观样式,主要指CSS |
行为 | 行为指网页模型的定义与交互的编写,主要指JavaScript |
最佳方案 => 结构、样式、行为相分离
HTML标签是由尖括号包围的关键词,就像这样 => < html >
- <head>
- <title></title>
- </head>
- <head></head>
- <body></body>
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>我是标题</title>
- </head>
- <body>
- 我是一些内容
- </body>
- </html>
一个<meta>标签就是一项元数据,网页可以有多个<meta>。
<meta>标签约定放在内容的最前面。
<meta>标签主要的属性有四种,分别是charset、name、http-equiv和content。下面来具体介绍一下吧~
name属性用来定义元数据的名称,与content属性包含的值相关联,主要用于描述网页,以便于搜索引擎的查找。它的格式是这样的
<meta name="元数据的名称" content="具体的值">
下面列举了几个常用的name值
Keyword(关键字)
<meta name="keywords" content="meta, html, 标签" />
作用:keywords可以为搜索引擎提供的关键字列表,可以提高被搜索到的几率
Description(简介)
<meta name="description" content="meta标签的介绍和使用讲解" />
作用:description用来告诉搜索引擎你的网站主要内容,它的内容应该简短精确。一些浏览器将其用作书签页面的默认描述。
viewport(视口标签)
<meta name="viewport" content="width=device-width, initial-scale=1.0">
作用:提供有关视口初始大小的提示,仅供移动设备使用。
值 | 取值 | 描述 |
width | 一个正整数或者字符串device-width | 以pixels(像素)为单位,定义viewport(视口)的宽度。 |
height | 一个正整数或者字符串device-height | 以pixels(像素)为单位,定义viewport(视口)的高度。 |
initial-scale | 一个0.0到10.0之间的正数 | 定义设备宽度与视口大小之间的缩放比率。 |
maximum-scale | 一个0.0到10.0之间的正数 | 定义缩放的最大值 。 |
minimum-scale | 一个0.0到10.0之间的正数 | 定义缩放的最小值。 |
user-scalable | 一个布尔值(yes或no) | no为用户不能缩放网页,默认为yes |
http-equiv类似于HTTP的头部协议,它回应给浏览器一些有用的信息,以帮助正确的精确的显示网页内容。与之对应的属性值为content,content中的内容就是各个参数的变量值。
<meta http-equit="参数" content="参数值" />
①标题标签<h1 ~ h6>
- <h1>这里是一级标题</h1>
- <h2>这里是二级标题</h2>
- <h3>这里是三级标题</h3>
- <h4>这里是四级标题</h4>
- <h5>这里是五级标题</h5>
- <h6>这里是六级标题</h6>
②段落标签<p>
- <p>我是一个段落标签</p>
- <p>
- 在源代码中,
- 这一段
- 包含很多行,
- 但浏览器
- 会忽略它。
- </p>
③换行标签<br/>
- <p>我将在这里换行<br/>我将在这里换行</p>
- <p>我是第三行的内容</p><br/>
- <p>我是第四行的内容</p>
④水平线标签<hr/>
⑤文本格式化标签
文字
这里给出加粗、倾斜、下划线、删除线的各两种表示方法
标签名 | 效果 |
b、strong | 加粗 |
i、em | 倾斜 |
u、ins | 下划线 |
s、del | 删除线 |
列表
- <ol>
- <li>HTML</li>
- <li>CSS</li>
- <li>JavaScript</li>
- </ol>
- <!-- 可以设置从第几个序号开始 -->
- <ol start="500">
- <li>aaa</li>
- <li>bbb</li>
- <li>ccc</li>
- </ol>
- <ul>
- <li>1.1</li>
- <li>
- <ul>
- <li>2.1</li>
- <li>2.2</li>
- <li>2.3</li>
- </ul>
- </li>
- <li>3.1</li>
- </ul>

表格
- <table border="1" width="200px" height="200px">
- <caption>2024蓝旭前端课程安排</caption>
- <tr>
- <th>课程</th>
- <th>授课人</th>
- </tr>
- <tr align="center">
- <td>HTML+CSS入门</td>
- <td>lzn</td>
- </tr>
- <tr align="center">
- <td>CSS进阶+设计</td>
- <td>syc</td>
- </tr>
- <tr align="center">
- <td>JS入门</td>
- <td>cjy</td>
- </tr>
- <tr align="center">
- <td>JS进阶+复习</td>
- <td>cj</td>
- </tr>
- <tr align="center">
- <td>DOM+BOM</td>
- <td>xds</td>
- </tr>
- <tr align="center">
- <td>网络请求</td>
- <td>dp</td>
- </tr>
- </table>

表单
a. <input>标签定义输入字段,其元素可以通过去设置type属性值显示不同样式
type属性值 | 显示效果 |
text | 文本框,输入单行可直接查看的文本 |
password | 密码框,输入不可直接查看的密码 |
radio | 单选框,用于在多项元素中选择一项 |
checkbox | 多选框,用于选择多项元素 |
file | 文件选择,用于上传本地文件 |
submit | 提交按钮 |
reset | 重置按钮 |
button | 普通按钮,默认无功能 |
b. <label>标签为 input 、select、textarea等元素定义标注,它的for属性应当与相关元素的 id 属性相同。
- <p>我要学...</p>
- <input type="checkbox" id="html"/>
- <label for="html">HTML</label>
- <input type="checkbox" id="css"/>
- <label for="css">CSS</label>
- <input type="checkbox" id="js"/>
- <label for="js">JavaScript</label>
c. <textarea>标签定义多行文本输入控件。
d .<button>标签定义可点击的按钮。
e. <select> 标签配合<option>标签可以创建下拉列表及其可用选项。
- <select>
- <option>我是下拉列表第1个选项</option>
- <option>我是下拉列表第2个选项</option>
- <option>我是下拉列表第3个选项</option>
- </select>
f. <form>标签用于为接收用户输入创建 HTML 表单。
注意:form表单的action属性!
⑥媒体标签
图片
<img>
标签创建了一个容器,用于引用图像。img有两个必须的属性
src | 想引用的图像的地址(网上的图片路径or本地的图片路径) |
alt | 如果由于某种原因无法显示图像,则指定图像的替代文本 |
- <img src="bears.jpg" alt="we bare bears" />
- <img src="http://spider.ws.126.net/194ab048eac55aec9952499378437b23.jpeg" alt="小猪佩奇" />
音频
<audio src="音频地址" controls></audio>
属性 | 功能 |
src | 音频路径 |
controls | 显示播放音频的控件 |
autoplay | 自动播放(部分浏览器不支持) |
loop | 循环播放 |
视频
<video src="视频地址" controls></video>
属性 | 功能 |
src | 视频路径 |
controls | 显示播放视频的控件 |
autoplay | 自动播放(谷歌浏览器中静音播放需要配合muted) |
loop | 循环播放 |
⑦超链接标签
- <a href="http://www.baidu.com">戳我跳转!!!</a>
- <a href="http://www.bilibili.com">
- <img src="bears.jpg" alt="we bare bears" style="width: 200px; height: 100px;" title="去b站观看吧~" />
- </a>
- <a href="./turnTo.html">去另一个页面看看吧~</a>
target:链接窗口的打开方式
- _blank:新窗口打开。
- _parent:在父窗口中打开链接。
- _self:默认,当前页面跳转。
- _top:在当前窗体打开链接,并替换当前的整个窗体(框架页)。
⑧div标签和span标签
div
span
- <div>
- <p>div是division的简写,division意为分割、区域、分组。</p>
- </div>
- <div>
- <p>div是块级元素,在浏览器显示时通常会以新行开始。</p>
- </div>
- <span>span是行内元素,一行可以有多个</span>
- <span>span是行内元素,一行可以有多个</span>
二者的共性
二者的区别
块级元素 | 行内元素 |
总是在新一行开始,独占一行 | 相邻的元素排在一行,直到一行排不下才会换行 |
高度、行高、内外边距均可设置 | 高度、行高、内外边距不可改变 |
默认情况下,其宽度自动填满其父元素宽度 | 其宽度由元素的内容撑开,不可改变 |
可以容纳内联元素和其他块元素 | 只能容纳内联元素和其他块元素 |
div、ul、li、table、p、h1等 | span、a、em、i、img、td、button等 |
编码 | 显示效果 | 描述 |
< | < | 小于号或显示标记 |
> | > | 大于号或显示标记 |
& | & | 可用于显示其它特殊字符 |
" | “ | 引号 |
® | ® | 已注册 |
© | © | 版权 |
™ | ™ | 商标 |
  | 半个空白位 | |
  | 一个空白位 | |
| 不断行的空白 |
<!-- 我是注释部分 -->
从HTML被发明开始,样式就以各种形式存在。不同的浏览器结合它们各自的样式语言为用户提供页面效果的控制。最初的HTML只包含很少的显示属性。
随着HTML的成长,为了满足页面设计者的要求,HTML添加了很多显示功能。但是随着这些功能的增加,HTML变的越来越杂乱,而且HTML页面也越来越臃肿。于是CSS便诞生了。
CSS发展至今,已经出现了4个版本
1. CSS1.0
19912月W3C发布了第一个有关样式的标准CSS1.0。这个版本中,已经包含了的相关font的相关属性、颜色与背景的相关属性、文字的相关属性、box的相关属性等。
2. CSS2.0
1985年5月,CSS2.0正式推出。这个版本推荐的是内容和表现效果分离的方式,并开始使用样式表结构。
3. CSS2.1
2004年2月,CSS2.1正式推出。它在CSS2.0的基础上略微做了改动,删除了许多不被浏览器支持的属性。
4. CSS3
早在2001年,W3C就着手开始准备开发CSS第三版规范。虽然完整的、规范权威的CSS3标准还没有尘埃落定,但是各主流浏览器已经开始支持其中的绝大部分特性。
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>基础CSS学习</title>
- <style>
- h1{
- color: blue;
- }
- </style>
- </head>
- <body>
- <h1>今天开始我要学习CSS!</h1>
- </body>
- </html>

- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>基础CSS学习</title>
- <link rel="stylesheet" href="./myCSS.css" />
- </head>
- <body>
- <h1>今天开始我要学习CSS!</h1>
- </body>
- </html>
<h1 style="color: blueviolet;">今天开始我要学习CSS!</h1>
注意:
- h1{
- color: blue;
- font-family: 'Courier New', Courier, monospace;
- }
- <!-- HTML部分 -->
- <div class="bg"></div>
- /* CSS部分 */
- .bg{
- width: 400px;
- height: 200px;
- background-color: aliceblue;
- }
- <!-- HTML部分 -->
- <p id="text">hahaha</p>
- /* CSS部分 */
- #text{
- width: 400px;
- height: 200px;
- background-color: aliceblue;
- }
- * {
- margin: 0;
- padding: 0;
- }
ps:一些稍微进阶一些的关系选择器会在下节课为大家讲解哦~
相同选择器给设置相同的样式,此时一个相同的样式就会覆盖(层叠)另一个冲突的样式,层叠性主要解决样式冲突问题。
- <style>
- h1{
- color: blue;
- }
- h1{
- color: red;
- /* 显示的字体颜色为红色 */
- }
- </style>
- <div class="father">
- <p>son of div</p>
- </div>
- .father{
- color: blueviolet;
- }
字体相关属性:font、font-size、font-style、font-weight、font-family、line-height等。
文本相关属性:color、text-align、text-indent、text-transform、text-decoration、letter-spacing、word-spacing等。
列表相关属性:list-style、list-style-type、list-style-position等。
边框相关属性:border、border-color、border-style、border-width等。
背景相关属性:background、background-color、background-image等。
表格相关属性:border-collapse、border-spacing、caption-side等。
其他属性:visibility、cursor等。
!important > 内联样式 (标签中的style)> ID 选择器 > 类选择器 = 属性选择器 = 伪类选择器 > 标签选择器 = 伪元素选择器 > 通配选择器
选择器 | 选择器权重 |
继承或者* | 0,0,0,0 |
标签选择器 | 0,0,0,1 |
类选择器,伪类选择器 | 0,0,1,0 |
Id选择器 | 0,1,0,0 |
行内选择器 style=“ ” | 1,0,0,0 |
!important重要性 | 无穷大 |
注:
权重叠加:如果是复合选择器,则会有权重叠加,需要计算权重多高。
字体大小 font-size
字体粗细 font-weight
值 | 效果 |
bold | 粗体字符,效果相当于700 |
bolder | 更粗的字符 |
lighter | 更细的字符 |
normal | 默认粗细,效果相当于400 |
100 ~ 900 | 设置数字,由细到粗 |
字体样式 font-style
值 | 效果 |
normal | 默认值 |
italic | 斜体字 |
字体类型 font-family
设置所有字体相关属性 font
font: 100 italic 32px '幼圆';
颜色 color
color的设置方式有以下几种
- 使用代表颜色的单词,如red,blue等
- 使用16进制颜色表示,#后面带着六个16进制数,两两一组,如#557722 = #572
- 使用rgb()函数,形如rgb(red,green,blue),取值0-255
- 使用rgba()函数,形如rgb(red,green,blue,alpha),其中alpha表示透明度,0为透明
文本对齐 text-align
值 | 效果 |
left | 左对齐 |
right | 右对齐 |
center | 居中 |
文本装饰 text-decoration
值 | 效果 |
underline | 下划线 |
line-through | 删除线 |
overline | 上划线 |
none | 无文本装饰(常用于去掉a标签下划线) |
文本缩进 text-indent
文本间距 letter-spacing
行高 line-height
背景颜色 background-color
背景图片 background-image
background-image: url(./bears.jpg);
背景平铺 background-repeat
值 | 效果 |
repeat | 水平方向和垂直方向都平铺(默认) |
no-repeat | 不重复 |
repeat-x | 沿着水平方向平铺 |
repeat-y | 沿着垂直方向平铺 |
背景位置 background-position
设置所有背景相关属性 background
列表项标记的类型 list-style-type
list-style-type:使用CSS,可以列出进一步的样式,并可用图像作列表项标记。
- none:无标记。(去除标记)
- disc:默认。标记是实心圆。
- circle:标记是空心圆。
- square:标记是实心方块。
- decimal:标记是数字。
- decimal-leading-zero:0开头的数字标记。(01, 02, 03, 等。)
- lower-roman:小写罗马数字(i, ii, iii, iv, v, 等。)
- upper-roman:大写罗马数字(I, II, III, IV, V, 等。)
- lower-alpha:小写英文字母The marker is lower-alpha (a, b, c, d, e,等。)
- upper-alpha:大写英文字母The marker is upper-alpha (A, B, C, D, E,等。)
列表项图标 list-style-image
list-style-image:url(图片地址) 自己指定图标,这种不能控制图标的大小,如果图标过大,无法控制
边框类型 border-style (必需!)
- p {
- border-style: solid dotted dashed double;
- }
边框宽度 border-width
边框颜色 border-color
边框 border
- p {
- border: 5px solid red;
- }
边框各边 border-top / left / bottom / right
- p {
- border-top-style: solid;
- border-right-style: dotted;
- border-bottom-style: dashed;
- border-left-style: double;
- }
边框圆角 border-radius
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。