• 移动开发day2_css预处理器_flex布局


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

  • 相关阅读:
    shell中的for循环
    tty相关
    udev规则
    find中perm参数
    日志级别的选择:Debug、Info、Warn、Error还是Fatal
    云计算、云存储、大数据
    JSON数据解析(python3.4)
    38、友盟统计
    37、iamgeview 图层叠加
    36、imageview的坑
  • 原文地址:https://www.cnblogs.com/replaceroot/p/10646702.html
Copyright © 2020-2023  润新知