Skip to content

HTML基础

1.文档基本格式

plain
<!DOCTYPE html> 
<html lang="zh-CN"> 
<head> 
<meta charset="UTF-8"> 
<title>document</title> 
</head> 
<body> 
</body> 
</html>

2.基本概念

概念描述举例
单标签只能有一个开始标记<hr />
双标签开始标记和结束标记<p></p>
行内元素独占一行
块元素不独占一行
文档声明告诉浏览器当前网页版本<!DOCTYPE html>
字符编码声明文档编码,一般为UTF-8<meta charset="UTF-8">
设置语言告诉浏览器当前网页语言<!DOCTYPE html><html lang="zh-CN">
id给标签指定唯一标识id不能重复
class给标签指定类名
style给标签设置CSS样式
dir内容的方向,值:ltr、rtl
title给标签设置一个文字提示
lang给标签指定语言

3.字符编码

charset解释
ASCII大写字母、小写字母、数字、一些符号,共计128个
ISO 8859-1在 ASCII 基础上,扩充了一些希腊字符等,共计是256个
GB2312继续扩充,收录了 6763 个常用汉字、682个字符
GBK收录了的汉字和符号达到 20000+ ,支持繁体中文
UTF-8包含世界上所有语言的:所有文字与符号。—— 很常用
plain
存储时采用哪种方式编码 ,读取时就采用哪种方式解码
编写 html 文件时,统一用 UFT-8 编码

4.设置语言

lang解释
zh-CN中文-中国大陆(简体中文)
zh-TW中文-中国台湾(繁体中文)
zh中文
en-US英语-美国
en-GB英语-英国

5.特殊字符

符号含义实体名称实体编号
空格  
<小于号<<
>大于号>>
&和号&&
"引号""
`反引号´´
£英镑(pound)££
¥元(yen)¥¥
欧元(euro)
©版权(copyright)©©
®注册商标®®
商标
×乘号××
÷除号÷÷

6.实体字符

符号描述实体名称实体编号
空格  
<小于号<<
>大于号>>
&和号&&
lI引号""
´反引号´´
4分(cent)¢¢
f镑(pound)££
¥元(yen)¥¥
E欧元(euro)
O版权(copyright)©©
@注册商标®®
TM商标
×乘号&times×
÷除号÷÷

一、HTML标签

1.文本标签

标签名含义
h1~h6标题
p段落
div无含义用于整体布局
em着重内容
strong更重要的内容
span没有语义的通用容器
strong加粗
del删除线
ins下划线
br换行
hr分隔
pre按原文显示

h1 只能写一个,h1~h6 不能互相嵌套

2.图片标签

标签名含义
src图片路径
alt图片描述
width图片宽度
height图片高度
border图片边框

3.链接标签

标签名含义属性值
href指定要跳转到的具体目标
target控制跳转时如何打开页面_self :在本窗口打开。_blank :在新窗口打开。
id元素的唯一 标识,可用于设置锚点。
name元素的名字,也能设置锚点.

CSS基础

一、CSS基础

特性

  1. 层叠性:同一元素,不同选择器,不同属性,不同值,最终取最后一个。
  2. 继承性:子元素默认继承父元素的样式。

开发者文档

兼容性

分类优点缺点使用频率作用范围
行内样式优先级最高结构与样式未分离 代码结构混乱 样式不能复用很低当前标签
内部样式样式可复用 代码结构清晰结构与样式未彻底分离 样式不能多页面复用一般当前页面
外部样式样式可多页面复用 代码结构清晰 可触发浏览器的缓存机制 结构与样式彻底分离需要引入才能使用最高多个页面

元素关系

关系描述
父元素直接包裹某个元素的元素,就是该元素的父元素。
子元素被父元素直接包含的元素。
兄弟元素具有相同父元素的元素,互为兄弟元素。
祖先元素父亲的父亲的父亲……,都是祖先。
后代元素儿子的儿子的儿子……,都是后代。

语法规范

plain
<!-- ![alt text](image.png) -->

选择器:找到要添加样式的元素。

声明块:设置具体的样式(声明块是由一个或多个声明组成的),

声明的格式为: 属性名: 属性值;
声明后加分号
选择器与声明块之间,属性名与属性值之间,均有一个空格

注释规范

plain
    /* 给h1元素添加样式 */
    h1 {
        /* 设置文字颜色为红色 */
        color: red;
        /* 设置文字大小为40px */
        font-size: 40px
    }

代码风格

展开风格:开发时推荐,便于维护和调试。

写法

plain
    h1 {
        color: red;
        font-size: 40px;
    }

紧凑风格:项目上线时推荐,可减小文件体积。

写法h1{color:red;font-size:40px;}

属性名称属性值举例备注
color字体颜色rgb rgba hsl hsla-IE 浏览器不支持 HEXA ,但支持 HEX 色相、饱和度、亮度
font-size字体大小px-Chrome 浏览器支持的最小文字为 12px ,默认的文字大小为 16px ,并且 0px 会自动消失。
font-family字体族字体名称div { font-family: "STCaiyun","Microsoft YaHei",sans-serif }可以设置多个字体,按照从左到右的顺序逐个查找
font-style字体风格normal italic oblique--
font-weight字体粗细lighter(100300)normal(400500) bold(600+) bolder--
font字体复合写法font: bold 100px '微软雅黑'-1. 字体大小、字体族必须都写上。 2. 字体族必须是最后一位、字体大小必须是倒数第二位。 3. 各个属性间用空格隔开。
letter-spacing文本间距px--
text-decoration文本修饰none underline overline line-through dotted wavy--
text-indent文本缩进px-作用:控制文本首字母的缩进
text-align文本对齐_水平left right center-作用:控制文本的水平对齐方式
line-height行高像素、百分比、数字(1.5之类的)-作用:控制一行文字的高度,控制行与行之间的距离
vertical-align文本对齐_垂直baseline top middle bottom-作用:用于指定同一行元素之间,或 表格单元格 内文字的 垂直对齐方式 备注:vertical-align 不能控制块元素

列表

CSS属性名功能属性值
list-style-type设置列表符号none:无 square:实心方块 disc:圆形 decimal:数字 lower-roman:小写罗马字 upper-roman:大写罗马字 lower-alpha:小写字母 upper-alpha:大写字母
list-style-position设置列表符号的位置inside : 在li的里面 outside:在li的外边
list-style-image自定义列表符号url(图片地址)
list-style复合属性没有数量、顺序的要求

边框

CSS属性名功能属性值
border-width边框宽度CSS中可用的长度值
border-color边框颜色CSs中可用的颜色值
border-style边框风格none默认值 solid实线 dashed虚线 dotted点线 double双实线
border边框复合属性没有数量、顺序的要求

表格

CSS属性名功能属性值
table-layout设置列宽度auto:自动,列宽根据内容计算(默认值)。 fixed:固定列宽,平均分。
border-spacing单元格间距CSS中可用的长度值。 生效的前提:单元格边框不能合并。
border-collapse合并单元格边框collapse:合并 separate:不合并
empty-cells隐藏没有内容的单元格show:显示,默认 hide:隐藏 生效前提:单元格不能合并。
caption-side设置表格标题位置top:上面(默认值) bottom:在表格下面

背景

css属性名功能属性值
background-color设置背景颜色符合cSS中颜色规范的值。 默认背景颜色是transparent。
background-image设置背景图片url(图片的地址)
background-repeat设置背景重复方 式repeat:重复,铺满整个元素,默认值。 repeat-x:只在水平方向重复。 repeat-y:只在垂直方向重复。 no-repeat:不重复。
background-position设置背景图位置通过关键字设置位置: 写两个值,用空格隔开 水 平 :left、center、right 垂 直 :top、center、bottom 如果只写一个值,另一个方向的值取center 通过长度指定坐标位置: 以元素左上角,为坐标原点,设置图片左上角的 位置。 两个值,分别是x坐标和y坐标。 只写一个值,会被当做x坐标,y坐标取 center
background复合属性没有数量和顺序要求

鼠标

CSS属性名功能属性值
Cursor设置鼠标光标的样式pointer 小手 move:移动图标 text:文字选择器 crosshair:十字架 wait:等待 help:帮助

一、CSS基础

1. CSS

作用:添加网页样式,能修改网页上的字号、字体颜色、背景图像等格式。

2. 编写位置

编写位置写法注意举例
行内样式写在标签的 style 属性中只能控制当前标签的样式 对其他标签无效 不推荐大量使用<h1 style="color:red;font-size:60px;">你好,世界</h1>
内部样式写在 html 页面内部<style>h1{color: red;font-size: 40px;}h1</style>
外部样式写在单独的 .css 文件中<link rel="stylesheet" href="./xxx.css">

位置
写法

plain
    <style>一般都放在 <head> 标签中
    多个 HTML 页面无法复用样式

位置
写法

plain
    <link> 标签要写在 <head> 标签中
    可触发浏览器的缓存机制,提高访问速度
    最推荐的使用外部样式

样式优先级

优先级:行内样式 > 内部样式 = 外部样式

后面的会覆盖前面的

分类优点缺点使用频率作用范围
行内样式优先级最高结构与样式未分离 代码结构混乱 样式不能复用很低当前标签
内部样式样式可复用 代码结构清晰结构与样式未彻底分离 样式不能多页面复用一般当前页面
外部样式样式可多页面复用 代码结构清晰 可触发浏览器的缓存机制 结构与样式彻底分离需要引入才能使用最高多个页面

元素关系

父元素:直接包裹某个元素的元素,就是该元素的父元素。
子元素:被父元素直接包含的元素。
兄弟元素:具有相同父元素的元素,互为兄弟元素。
祖先元素:父亲的父亲的父亲······,都是祖先。
后代元素:儿子的儿子的儿子······,都是后代。

语法规范

选择器:找到要添加样式的元素。
声明块:设置具体的样式(声明块是由一个或多个声明组成的),

plain
声明的格式为: 属性名: 属性值;
声明后加分号
选择器与声明块之间,属性名与属性值之间,均有一个空格

注释规范

plain
/* 给h1元素添加样式 */
h1 {
    /* 设置文字颜色为红色 */
    color: red;
    /* 设置文字大小为40px */
    font-size: 40px
}

代码风格

展开风格:开发时推荐,便于维护和调试。
写法

plain
h1 {
    color: red;
    font-size: 40px;
}

紧凑风格:项目上线时推荐,可减小文件体积。
写法h1{color:red;font-size:40px;}

三、CSS特性

层叠性

作用:解决样式冲突
原因:同名不同值
解决方式:后面覆盖前面

继承性

作用:元素自动拥有其父辈元素样式
可继承:text-?? , font-?? , line-?? 、 color

优先级

优先级:!important > 行内样式 > ID选择器 > 类选择器 > 元素选择器 > * > 继承的样式

四、CSS常用属性

字体颜色(color)

颜色名

rgb和rgba

hex和hexa

#rrggbb

plain
IE 浏览器不支持 HEXA ,但支持 HEX

hsl和hsla

色相、饱和度、亮度

字体大小(font-size)

plain
Chrome 浏览器支持的最小文字为 12px ,默认的文字大小为 16px ,并且 0px 会自动消失。

字体族(font-family)

plain
div {
    font-family: "STCaiyun","Microsoft YaHei",sans-serif
}



可以设置多个字体,按照从左到右的顺序逐个查找

字体风格(font-style)

  1. normal :正常(默认值)
  2. italic :斜体(使用字体自带的斜体效果)
  3. oblique :斜体(强制倾斜产生的斜体效果)

字体粗细(font-weight)

  1. lighter(100~300) :细
  2. normal(400~500) : 正常
  3. bold (600+):粗
  4. bolder :很粗

字体复合写法

font:blod 100px '微软雅黑'

  1. 字体大小、字体族必须都写上。
  2. 字体族必须是最后一位、字体大小必须是倒数第二位。
  3. 各个属性间用空格隔开。

文本间距(letter-spacing)

px

文本修饰(text-decoration)

属性名
none无装饰线
underline下划线
overline上划线
line-through删除线
dotted虚线
wavy波浪线

文本缩进(text-indent)

作用:控制文本首字母的缩进
px

文本对齐_水平(text-align)

作用:控制文本的水平对齐方式

left左对齐
right右对齐
center居中对齐

行高(line-height)

作用:控制一行文字的高度,控制行与行之间的距离

属性值:像素、百分比、数字(1.5之类的)

文本对齐_垂直

顶部:默认
居中:height = line-height
底部:line-height = ( height × 2 ) - font-size - x(用定位)

(vertical-align)

作用:用于指定同一行元素之间,或 表格单元格 内文字的 垂直对齐方式

属性值
baseline使元素的基线与父元素的基线对齐
top使元素的顶部与其所在行的顶部对齐
middle使元素的中部与父元素的基线加上父元素字母 x 的一半对齐
bottom使元素的底部与其所在行的底部对齐
plain
vertical-align 不能控制块元素

列表

CSS属性名功能属性值
list-style-type设置列表符号none:无 square:实心方块 disc:圆形 decimal:数字 lower-roman:小写罗马字 upper-roman:大写罗马字 lower-alpha:小写字母 upper-alpha:大写字母
list-style-position设置列表符号的位置inside : 在li的里面 outside:在li的外边
list-style-image自定义列表符号url(图片地址)
list-style复合属性没有数量、顺序的要求

边框

CSS属性名功能属性值
border-width边框宽度CSS中可用的长度值
border-color边框颜色CSs中可用的颜色值
border-style边框风格none默认值 solid实线 dashed虚线 dotted点线 double双实线
border边框复合属性没有数量、顺序的要求

表格

CSS属性名功能属性值
table-layout设置列宽度auto:自动,列宽根据内容计算(默认值)。 fixed:固定列宽,平均分。
border-spacing单元格间距CSS中可用的长度值。 生效的前提:单元格边框不能合并。
border-collapse合并单元格边框collapse:合并 separate:不合并
empty-cells隐藏没有内容的单元格show:显示,默认 hide:隐藏 生效前提:单元格不能合并。
caption-side设置表格标题位置top:上面(默认值) bottom:在表格下面

背景

css属性名功能属性值
background-color设置背景颜色符合cSS中颜色规范的值。 默认背景颜色是transparent。
background-image设置背景图片url(图片的地址)
background-repeat设置背景重复方 式repeat:重复,铺满整个元素,默认值。 repeat-x:只在水平方向重复。 repeat-y:只在垂直方向重复。 no-repeat:不重复。
background-position设置背景图位置通过关键字设置位置: 写两个值,用空格隔开 水 平 :left、center、right 垂 直 :top、center、bottom 如果只写一个值,另一个方向的值取center 通过长度指定坐标位置: 以元素左上角,为坐标原点,设置图片左上角的 位置。 两个值,分别是x坐标和y坐标。 只写一个值,会被当做x坐标,y坐标取 center
background复合属性没有数量和顺序要求

鼠标

CSS属性名功能属性值
Cursor设置鼠标光标的样式pointer  小手 move:移动图标 text:文字选择器 crosshair:十字架 wait:等待 help:帮助