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. ConchAPI | 更智能的API监控,提升团队效率

    “昨天调好的API,怎么又挂了,竟然没有人发现?” “喂喂喂,你的API挂了,无法调用成功?哪里出问题了?” “这段时间的API数量越来越多了,有谁能好好理清下?” 现在服务端技术越来越讲究微服务化, ...

  2. Raneto中文搜索支持

    背景 因业务部门需要在线软件使用说明文档,但我们资源不足,故我想找一个开源的知识库,发现 Raneto不错,决定使用. 官方文档相当清晰,部署完成,发布一些文章,启动项目,交由业务同事测试使用,于是我 ...

  3. WIFI KILL神器

    https://anky.cc/esp8266-deauther-wifi-jammer/ https://github.com/spacehuhn http://tieba.baidu.com/p/ ...

  4. Springboot的static和templates区别

    static和templates部分参考博客:https://blog.csdn.net/wangb_java/article/details/71775637 热部署参考博客:https://www ...

  5. java中的“空格”用trim()无法去除?原来是这样!

    原因: 从txt文件中读取一些数据导入mysql数据库,导入数据库之后发现有一个字段的前面有两个“空格”,后来在代码里我尝试用trim().replace()等方法去除,发现怎么也去不掉,于是我将字符 ...

  6. CSS3旋转缩放移动倾斜等效果——transform

    1.transform浏览器支持情况 也就是说目前不考虑老浏览器的话是不用加前缀的,感谢菜鸟教程:https://www.runoob.com/cssref/css3-pr-transform.htm ...

  7. mysql 索引中的USING BTREE 的意义

    索引是在存储引擎中实现的,因此每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持所有索引类型. 根据存储引擎定义每个表的最大索引数和最大索引长度.所有存储引擎支持每个表至少16个索引,总 ...

  8. 【zabbix教程系列】三、zabbix 3.4 在centos 7 上安装详细步骤

    一.环境准备 [root@ltt01 ~]# ip a : lo: <LOOPBACK,UP,LOWER_UP> mtu qdisc noqueue state UNKNOWN qlen ...

  9. JQ倒计时,正计时

    <p class="lastP">距离二维码过期还剩<strong></strong>秒,过期后自动刷新页面.</p><scr ...

  10. 初识flink

    接触flink已经有3个月了,第一次接触flink是从极客时间上的大沙的演讲中了解的. 最近半年对大数据已经有了一定的入门,一方面因为工作中会用到hive,另外工作已经快5年了,一直从事java后台开 ...