一种技术,能够提升编写css代码的技术而已。css
编写符合less语法的less文件ide
使用工具 将less编译成 css工具
在网页当中 引用 编译好的 css文件布局
<link rel="stylesheet" href="./css/01.css">
浏览器根本就不认识 什么less sass。。字体
浏览器 只认识 熟悉 css文件flex
less语法是彻底兼容css语法的网站
在less文件中,直接写入css代码是正确的语法。
less全部的语法 不止这一些 可是 上课讲解的足够使用
电商的网站 不少页面
主题颜色 天猫 京东 都是红色 美团 绿色 苏宁 黄色 惟品会 粉红色
让 把天猫的主题颜色红色 改为 蓝色!!!
要改的标签不少
出错
技术含量
领导骂你
@color: green; header { background-color:@color; } main { background-color: @color; } footer { background-color: @color; }
div{ background-color: red; >p{ color: yellow; } a{ background-color: pink; } .redCls{ background-color: red; } /* 伪元素的冒号前面 加一个符号 & */ &:before{ content: "南京路"; } }
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盒子 = 伸缩布局 = 伸缩盒子 = 弹性布局 = 弹性盒子
就是一种新一点的布局技术
传统布局 大量的使用 定位 浮动 左右的margin 。。。
兼容性好
使用比较繁琐
兼容性差一点,主要用在移动端上
使用简单方便
在flex布局中,一直是存在两个轴
主轴
默认状况下 主轴的方向 = x轴 从左到右
侧轴
默认状况下 侧轴的方向 = y 轴 从上到下
设置主轴的方向 flex-direction
row 左 到 右
column 上到下
。。。。
设置 主轴 子项的对齐方式 justify-content
flex-start
flex-end
center
space-between
space-around
设置 侧轴 子项的对齐方式 -单行 align-items
flex-start
flex-end
center
设置 侧轴 子项的对齐方式 -多行 align-content
flex-start
flex-end
center
space-between
space-around
换行 属性 flex-wrap
wrap;
设置子项 本身 在侧轴上的对齐方式 align-self
flex-start
flex-end
center
设置子项 本身 在主轴上的排列顺序 order
默认值 都是 0
值越小越靠前
设置子项 占父项的宽度的比例 flex
按照比例来添加对应的值
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;
边框颜色等于字体的颜色
flex布局是能够和传统布局一块儿使用
当代码量同样的状况下 优先使用flex
某个效果,那个代码容易实现,就使用那个代码就能够了
某个布局效果 用什么样的技术实现得比较快 就使用哪一个技术