一、移动web
1.二倍图
概念:设计稿里面每个元素的尺寸的倍数
作用:防止图片在高分辨率屏幕下模糊失真
2.rem适配
- rem单位,是相对单位
- 1rem = 1HTML字号大小
3.vm、vh适配
- 与rem适配类似
- 1vm=1/100视口宽度
- 1vh=1/100视口高度
注意
vm和vh不能混合使用
4.媒体查询
/* 当某个条件成立, 执行对应的CSS样式 */
@media (width:200px) {
html {
background-color: red;
}
}
/*
@media (条件) {
选择器 {
CSS样式
}
}
*/
外部CSS
<link rel="stylesheet" media="(条件)" href="style.css">
5.flexible.js
- flexible.js 是手淘开发出的一个用来适配移动端的 js 库
- 核心原理就是根据不同的视口宽度给网页中 html 根节点设置不同的 font-size
<body>
......
<script src="./js/flexible.js"></script>
</body>
6.less
- less可以解决css不能计算写法
- 提高代码编写效率
- 使用easy less插件时,保存less文件,自动生成css文件
下载less插件
(1)less-运算
div {
width: 100 + 10px;
widtg: 100 * 10px;
/* 除法需要添加“小括号” 或 “.” */
width: (100 / 10px);
width: 100 ./ 10px;
}
(2)less-嵌套
div {
color: red;
p {
width: 100px;
}
}
/* 快速生成后代选择器
父级选择器 {
父级样式
子级选择器 {
子级样式
}
}
*/
注意
& 表示当前选择器
(3)less-变量
/* 定义变量 */
@myColor: red;
/* 使用变量 */
div {
color: @myColor;
}
作用: 方便修改和使用
(4)less-导入
@import './1.less';
/* 如果时less文件可以省略后缀 */
@import './1';
(5)less-导出
/* 在 less 文件的第一行添加 [ // out: 存储URL ] */
// out: ./1.css
/* 文件夹名称后面添加 [ / ] */
// out: ./css/
/* 禁止导出 */
// out: false
注意
导出时要在第一行添加
二、响应式网页
1. Bootstrap
中文官网: https://www.bootcss.com/
下载 Bootstrap 生产文件
引入Bootstrap文件
<link rel="stylesheet" href="./Bootstrap/css/bootstrap.min.css">
下载字体图标 bootstrap-icons-1.X.X.zip
使用:
- 复制 fonts 文件夹到项目目录
- 网页引入 bootstrap-icons.css 文件
- 调用 CSS 类名(图标对应的类名)
<i class="bi-android2"></i>