文件的编码格式 - UTF-8
-
HTML页面的编码格式 - UTF-8
<meta charset="UTF-8">
设置当前HTML页面的编码格式
在浏览器运行当前HTML页面时,告诉浏览器当前的编码格式
-
字符集
-
概念 - 存放所使用的所有的字符(汉字)
-
分类
ANSI - 美国
ISO-8859-1 - 欧洲
-
GBK - 中国
GB2312
-
Unicode - 万国码
UTF-8 - 主要使用
UTF-16
-
计算机的存储方式
利用二进制方式 - 1和0
-
中国
存储 - 将汉字 "中国" 转换成 二进制 进行存储 - GBK
读取 - 将 二进制 转换成 "中国" 进行显示 - UTF-8
-
-
-
CSS内容:
-
注意
-
只编写 HTML 页面时
-
提供的不同的标签,在浏览器运行时 - 不同的样式(效果)
在不同的浏览器中,相同标签显示的样式(效果)不同
-
浏览器对 HTML 页面的标签进行解析
不同的浏览器,解析方式有差异 - 最终显示的样式不同
-
-
在不同浏览器中,样式不同的问题
通过 CSS 方式进行解决
-
第一个浏览器的兼容问题
在不同浏览器中,显示的样式不同
-
-
概念
CSS全称为 Cascading Style Sheets,译为 层叠样式表
作用 - 设置 HTML 页面中标签在浏览器中的显示效果
-
特点 - 实现了 HTML 页面的 结构与样式 的分离
结构 - 通过 HTML 的标签完成
样式 - 通过 CSS 内容完成
-
版本
96 年推出第一版本
98 年推出第二版本
目前是第三版本 - 最新版本
*如何使用 CSS
-
第一种方式 - 内联样式 - 优先级别更高
通过设置 HTML 标签的标准属性 style 完成 CSS 样式
问题 - HTML 结构与 CSS 样式的耦合度很高
-
第二种方式 - 内联样式
通过设置 HTML 标签的标准属性 class 完成 CSS 样式进行关联
-
通过 <head> 标签中,定义 <style> 标签编写 CSS 样式内容
.class名称 {样式名称 : 样式的值 ;
}
-
第三种方式 - 外联样式
-
CSS 样式支持独立文件的 - 扩展名为 ".css"
将所有关于 CSS 样式的内容,编写在独立的 CSS 文件中
HTML 页面中,通过 <head> 标签中的 <link> 标签完成关联
<link rel="stylesheet" href="CSS文件路径">
-
-
CSS 语法
-
CSS 的注释
/ CSS的注释内容 /
-
CSS 语法
-
注意 - CSS 本身不规定是否必须换行 - 允许编写成一行
CSS 代码的可读性变差
-
-
-
CSS 的选择器
-
元素选择器
标签名 {样式名称 : 样式值;
}
-
类选择器
.class名称 {样式名称 : 样式值;
}
-
ID选择器
#id属性值 {样式名称 : 样式值;
}
-
通配符选择器
-
{
样式名称 : 样式值;
}
-
-
优先级别
style内联样式 -> ID选择器 -> 类选择器 -> 元素选择器 -> 通配符选择器-
!important - 设置当前选择器的级别最高
并不建议使用
-
-
组合选择器
-
并集效果 - 同时为多个标签设置相同的样式
用法 - 多个选择器并列使用
格式 - 选择器之间使用逗号(,)隔开
-
交集效果 - 通过选择器结果相交
用法 - 多个选择器并列使用
格式 - 选择器之间没有任何分隔
-
-
注意
相同级别的选择器使用了多个,最后一次的选择器有效(覆盖效果)
-
-
HTML设置默认样式
-
使用通配符选择器方式
问题 - 性能较低
-
为 <body> 或 <html> 设置样式
CSS 样式是否具有继承性
HTML 标签是否具有特殊性
作用 - 在不同浏览器中,显示的效果相同
-
-
设置颜色
-
使用 英文单词 进行设置
-
问题
必须记住对应单词和颜色效果
英文单词表示颜色,数量有限的
-
-
RGB方式
-
概念
什么是 RGB? Red(红) Green(绿) Blue(蓝)
红绿蓝被称之为叫做三原色
-
语法格式
rgb(红,绿,蓝)每个颜色值的范围 - 0 ~ 255 - 推荐使用这种
每个颜色值的范围 - 0% ~ 100%
-
常见颜色
黑色 - rgb(0,0,0)
白色 - rgb(255,255,255)
红色 - rgb(255,0,0)
绿色 - rgb(0,255,0)
蓝色 - rgb(0,0,255)
黄色 - rgb(255,255,0)
青色 - rgb(0,255,255)
-
-
RGB的十六进制表示
-
语法格式 - 红绿蓝
# + 红 + 绿 + 蓝红绿蓝三个颜色分别使用 两位 表示
值的范围 - 00 ~ ff
-
-
通过 JavaScript 控制颜色的变化
使用 RGB 的十进制表示方式
-
-
进制
二进制
八进制
十进制 - 每十进一
0,1,2,3,4,5,6,7,8,9,
10,11,12,...
十六进制 - 每十六进一
0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f
10,11,12,13,14,15,16,17,18,19,1a,1b..,1f
-
块级元素与行内元素
-
块级元素(block)
特点 - 每个块级元素占页面的整个宽度
作用 - 用于完成页面内的布局
代表 - <div> - 无语义化
-
内联元素(inline)
特点 - 每个内联元素占当前文本的宽度
作用 - 用于设置指定文本的样式
代表 - <span> - 无语义化
-
-
关于页面布局
以<table>标签完成页面布局 - 微软的bing搜索
-
以<div>标签完成页面布局 - bootstrap官网
概念参考了<table>表格 - 行和列
-
发展历史
第一阶段 - 使用<table>布局
-
第二阶段 - 使用<div>布局
使用<div>替换<table>
-
第三阶段 - 使用新的语义化块级元素布局
使用新语义化标签替换<div>
-
CSS 中使用的单位
-
固定值
像素值(px) - 页面的尺寸和分辨率是否是固定的: 固定值
-
相对值
-
百分值(%) - 相对于父级元素
在实际开发中,多用于宽度(或高度)的设置
-
(em) - 相对于HTML页面的默认样式
在实际开发中,多用于字体大小的设置
-
-
-
CSS 的选择器
-
根据 HTML 标签结构的三层关系
祖先元素与后代元素
父元素与子元素
兄弟(相邻)元素
-
选择器 - 优先级别相同,先后顺序有关
祖先与后代选择器
祖先元素 后代元素父与子选择器
父元素 > 子元素相邻选择器
前一个元素 + 后一个元素
-
-
伪类选择器
-
概念
设置的样式并不是页面运行马上有效果的
而是为将来某一个时刻使用时设置的样式
作用 - 主要应用于 < a> 标签
-
分类
-
:link - 未被访问
注意 - 只能作用于< a>标签
-
:visited - 已被访问
注意 - 只能作用于< a>标签
-
:hover - 鼠标悬停
不仅可以作用于< a>标签,也可以作用于其他标签
-
:active - 已被激活
不仅可以作用于< a>标签,也可以作用于其他标签
:focus - 获取焦点
-
-
-
盒子模型
-
概念
盒子模型,也叫做框模型
作用 - 简化 HTML 页面的布局
-
HTML 页面的布局
利用表格中的行和列的概念
利用盒子模型的概念
-
具有的概念
内容区(content) - 定义显示在页面中的元素
内边距(padding) - 显示的元素到盒子边框的距离
边框(border) - 盒子的边框的宽度
外边距(margin) - 盒子之间的距离
-
元素的宽度和高度
width - 设置元素的宽度
height - 设置元素的高度
-
边框
-
类别
border-width - 边框的宽度
border-color - 边框的颜色
border-style - 边框的样式
-
边框的宽度
-
简写设置
border-width
只设置一个值 - 同时设置四个方向的边框
设置两个值 - 第一个值设置上下边框,第二个设置左右边框
设置三个值 - 第一个值设置上边框,第二个设置左右边框,第三个设置下边框
设置四个值 - 分别设置上、右、下和左四个方向
-
分别提供
border-top-width - 设置上边框
border-right-width - 设置右边框
border-bottom-width - 设置下边框
border-left-width - 设置左边框
-
-
边框的颜色
与边框的宽度类似
-
边框的样式
与边框的宽度类似
-
常用边框样式
solid - 实线
dashed - 虚线
dotted - 点状虚线
double - 双实线
-
-
内边距
padding - 同时设置四个方向的内边距
使用方式 - 参考边框的使用方式
-
注意
实际宽度 = width + padding + border
实际高度 = height + padding + border
-
外边距
-
设置上和左外边距
作用 - 改变当前标签所显示的相对父级元素位置
-
实际 - 父子关系
x轴(水平方向) - 父元素的左内边距+子元素的左外边距
y轴(垂直方向) - 父元素的上内边距+子元素的上外边距
-
-
设置右和下外边距
作用 - 改变当前标签的下一个兄弟元素的标签显示位置
-
注意 - 兄弟关系
下一个兄弟元素的显示位置不会叠加
-
浏览器默认样式
-
问题: 不同浏览器提供<body>标签的不同值的外边距
<body>标签被自动添加的外边距
解决: 手动重置 <body> 标签的外边距
-
-
外边距的重叠
-
注意
重叠效果只存在于垂直方向
水平方向不存在重叠问题
-
问题
两者之间取最大值
-
解决
只设置上一个元素的外边距
-
-
-
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。