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. 某个布局效果 用什么样的技术实现得比较快 就使用哪个技术

最新文章

  1. 异常:System.Data.EvaluateException: 未找到列[District].
  2. js onclick=&quot;return test()&quot;事件返回值,对有些事件,会影响默认动作的执行。如:onclick和onsubmit
  3. node的实践(项目三)
  4. preseed.cfg分区设定案例
  5. dom 表格操作
  6. JDK小技巧
  7. 大脑皮层是如何工作的 《人工智能的未来》(&lt;On intelligence&gt;)读书笔记
  8. AJAX做增删改查详细!
  9. 解决iframe在移动端(主要iPhone)上的问题
  10. NoSQL是什么?
  11. [C#]一个简易的、轻量级的方法并行执行线程辅助类
  12. nginx set变量后lua无法改值
  13. java 栈 最大深度
  14. ThinkPHP 3.2公共类库、应用类库ThinkPHP/Library讲解
  15. Telnet远程登录
  16. INSTALL_FAILED_CONFLICTING_PROVIDER
  17. 简单的面向过程的Redis存储加入购物车
  18. linux-git服务搭建
  19. BZOJ 1003 物流运输 (dp + dijkstra)
  20. Objective-C之成魔之路【13-预处理程序】

热门文章

  1. Spring AOP 整理笔记
  2. 关于boostrap的modal隐藏问题(前端框架)
  3. SQLServer 日期函数及日期转换数据类型
  4. java网络爬虫基础学习(四)
  5. 【spring源码分析】IOC容器初始化(三)
  6. java8 list转map,list集合中的元素的属性转set,list集合中对象的属性转list
  7. A Diversity-Promoting Objective Function for Neural Conversation Models论文阅读
  8. Linux新手随手笔记1.6
  9. 电梯调度编写(oo-java编程)
  10. mysql 安装 linux系统下