css预处理器

一种技术,可以提高编写css代码的技术而已。

有3种预处理器常见

  1. less

  2. sass

  3. stylues

less使用流程

  1. 编写符合less语法less文件

  2. 使用工具 将less编译成 css

  3. 在网页当中 引用 编译好的 css文件

      <link rel="stylesheet" href="./css/01.css">

注意

  1. 浏览器根本就不认识 什么less sass。。

  2. 浏览器 只认识 熟悉 css文件

less的语法

less语法是完全兼容css语法的

在less文件中,直接写入css代码是正确的语法。

less所有的语法 不止这一些 但是 上课讲解的足够使用

变量语法

  1. 电商的网站 很多页面

  2. 主题颜色 天猫 京东 都是红色 美团 绿色 苏宁 黄色 唯品会 粉红色

  3. 让 把天猫的主题颜色红色 改成 蓝色!!!

    1. 要改的标签很多

    2. 出错

    3. 技术含量

    4. 领导骂你

@color: green;
header {
background-color:@color;
}
main {
background-color: @color;
}
footer {
background-color: @color;
}

less语法

嵌套

div{
background-color: red;
>p{
color: yellow; }
a{
background-color: pink;
}
.redCls{
background-color: red;
}
/* 伪元素的冒号前面 加一个符号 & */
&:before{
content: "南京路";
}
}

less嵌套

运算

body {
width: 777px;
/* 宽度 = 宽度的一半 */
/* height: 388.5px; */
/* 除法 */
height: 777px/2;
/* 乘法 */
font-size: 10px * 2;
/* 加法 */ /*
运算符前面不能加空格
margin-left: 50px +7;
*/
margin-left: 50px+7; /* 减法 */
margin-right: 50px-8;
}

运算

flex布局

flex布局 = flex盒子 = 伸缩布局 = 伸缩盒子 = 弹性布局 = 弹性盒子

就是一种新一点的布局技术

传统布局 和 flex布局的比较

传统布局 大量的使用 定位 浮动 左右的margin 。。。

传统布局有哪些特点
  1. 兼容性好

  2. 使用比较繁琐

flex布局的特点
  1. 兼容性差一点,主要用在移动端上

  2. 使用简单方便

父项的属性

5个属性

设置主轴的方向

在flex布局中,一直是存在两个轴

主轴

默认情况下 主轴的方向 = x轴 从左到右

侧轴

默认情况下 侧轴的方向 = y 轴 从上到下

  1. 设置主轴的方向 flex-direction

    1. row 左 到 右

    2. column 上到下

    3. 。。。。

  2. 设置 主轴 子项的对齐方式 justify-content

    1. flex-start

    2. flex-end

    3. center

    4. space-between

    5. space-around

  3. 设置 侧轴 子项的对齐方式 -单行 align-items

    1. flex-start

    2. flex-end

    3. center

  4. 设置 侧轴 子项的对齐方式 -多行 align-content

    1. flex-start

    2. flex-end

    3. center

    4. space-between

    5. space-around

  5. 换行 属性 flex-wrap

    1. wrap;

子项的属性

  1. 设置子项 自己 在侧轴上的对齐方式 align-self

    1. flex-start

    2. flex-end

    3. center

  2. 设置子项 自己 在主轴上的排列顺序 order

    1. 默认值 都是 0

    2. 值越小越靠前

  3. 设置子项 占父项的宽度的比例 flex

    1. 按照比例来添加对应的值

补充

结构伪类选择器中选择前几个的公式

      a:nth-child(-n+3){
       border-bottom: 1px solid #fff;
       background-color: red;
    }

结构伪类选择器中选择后几个的公式

      a:nth-last-child(-n+3){
       border-bottom: 1px solid #fff;
       background-color: red;
    }

字体颜色继承

    color: inherit; 

当前的颜色currentColor

边框颜色等于字体的颜色

border: 1px solid currentColor

注意

  1. flex布局是可以和传统布局一起使用

    1. 当代码量一样的情况下 优先使用flex

    2. 某个效果,那个代码容易实现,就使用那个代码就可以了

  2. 某个布局效果 用什么样的技术实现得比较快 就使用哪个技术

移动开发day2_css预处理器_flex布局的更多相关文章

  1. C#中的预处理器指令

    C#中有许多名为“预处理器指令”的命令.这些命令从来不会转化为可执行代码中的命令,但会影响编译过程的各个方面. 例如,使用预处理器指令可以禁止编译器编译代码的某一部分.如果计划发布两个版本的代码,即基 ...

  2. CSS预处理器Sass(Scss)、Less、Stylus

    CSS 预处理编译器能让我成程序化其的方式编写CSS代码,可以引入CSS中没有的变量.条件.函数等特性,从而让代码更简单易维护,但一般按预处理器语法编写的代码无法直接在浏览器中运行,需用通过工具比如g ...

  3. CSS预处理器的对比 — Sass、Less和Stylus

    本文根据Johnathan Croom的<sass vs. less vs. stylus: Preprocessor Shootout>所译,整个译文带有我们自己的理解与思想,如果译得不 ...

  4. 轻松pick移动开发第二篇,rem布局

    一.为什么要使用rem布局 前面我写了flex布局的优点,分配伸缩盒容器中子盒子占的份数及排列方式,使其不受屏幕缩放的影响,使布局变得简单.然而,在有些时候,不可避免要给盒子设置高度的值,怎么让高度也 ...

  5. CSS 即将支持嵌套,SASS/LESS 等预处理器已无用武之地?

    最近,有一则非常振奋人心的消息,CSS 即将原生支持嵌套 -- Agenda+ to publish FPWD of Nesting,表示 CSS 嵌套规范即将进入规范的 FWPD 阶段. 目前对应的 ...

  6. 前端CSS预处理器Sass

    前面的话   "CSS预处理器"(css preprocessor)的基本思想是,用一种专门的编程语言,进行网页样式设计,然后再编译成正常的CSS文件.SASS是一种CSS的开发工 ...

  7. css预处理器sass使用教程(多图预警)

    css预处理器赋予了css动态语言的特性,如变量.函数.运算.继承.嵌套等,有助于更好地组织管理样式文件,以及更高效地开发项目.css预处理器可以更方便的维护和管理css代码,让整个网页变得更加灵活可 ...

  8. 关于前端CSS预处理器Sass的小知识!

    前面的话   "CSS预处理器"(css preprocessor)的基本思想是,用一种专门的编程语言,进行网页样式设计,然后再编译成正常的CSS文件.SASS是一种CSS的开发工 ...

  9. CSS预处理器Sass、LESS 和 Stylus

    CSS 预处理器技术已经非常的成熟,而且也涌现出了越来越多的 CSS 的预处理器框架.本文向你介绍使用最为普遍的三款 CSS 预处理器框架,分别是 Sass.Less CSS.Stylus. 首先我们 ...

随机推荐

  1. JAVA 四舍五入Math.round方法

    今天由于测试场景,利息的计算中涉及小数点的保留.保留的规则是:两位小数+四舍五入方式 使用的语言是JAVA, 看了许多网上的方法.因为最后保留的小数还会进行计算.所以我考虑最好不要保留的结果是Stri ...

  2. sql声明变量,及if -else语句、while语句的用法

    --声明变量,同时为变量赋值 declare @n print @n --单独使用一条语句为变量复制 print @n print @n --通过set赋值与select复制的区别 select @n ...

  3. EOS开发入门

    EOS开发入门   在上一篇文章<EOS开发环境搭建>中,我们已经完成了EOS开发环境的搭建,本次为大家带来的是EOS开发入门的相关内容. 1. EOS的合约开发基础   智能合约是一种旨 ...

  4. 随机排序std::vector,扑克牌,麻将类尤其合用

    有些需要重新对std::vector对象重新排序,特别是游戏,例如说:扑克牌,麻将,抽奖等,C++标准已经为std::vector写好了随机排序的方式,这里做个笔记: #include <alg ...

  5. CSAPP:第十章 系统级I/O

    CSAPP:第十章 系统级I/O 10.1 unix I/O10.2 文件10.3 读取文件元数据10.4 读取目录内容10.5 共享文件10.6 我们该使用哪些I/O函数? 10.1 unix I/ ...

  6. P1551 亲戚题解

    标准并查集板子题 没啥好说的,分明是白书上的(除了输入方式外一点都没改动) #include<cstdio> #include<iostream> using namespac ...

  7. [Alpha阶段]测试报告

    [Alpha]阶段测试报告 在测试过程中发现的BUG ​ 在最后的测试阶段中,我们不可避免的遇到了各种各样的BUG.虽然大多数都不是严重的BUG,但是这些细枝末节的问题的堆积,依然会很大程度上降低用户 ...

  8. photoshop实例实战(入门级)教程

    PS对街拍女孩照片增加质感(2019-03-19 17:57) PS制作水火相溶特效文字图片(2019-03-19 17:49) PS制作简洁漂亮的立体抽丝文字(2019-03-19 17:16) P ...

  9. pytorch错误:Missing key(s) in state_dict、Unexpected key(s) in state_dict解决

    版权声明:本文为博主原创文章,欢迎转载,并请注明出处.联系方式:460356155@qq.com 在模型训练时加上: model = nn.DataParallel(model)cudnn.bench ...

  10. 利用layui前端框架实现对不同文件夹的多文件上传

    利用layui前端框架实现对不同文件夹的多文件上传 问题场景: 普通的input标签实现多文件上传时,只能对同一个文件夹下的多个文件进行上传,如果要同时上传两个或多个文件夹下的文件,是无法实现的.这篇 ...