移动开发day2_css预处理器_flex布局
css预处理器
一种技术,可以提高编写css代码的技术而已。
有3种预处理器常见
less使用流程
编写符合less语法的less文件
使用工具 将less编译成 css
在网页当中 引用 编译好的 css文件
<link rel="stylesheet" href="./css/01.css">
注意
浏览器根本就不认识 什么less sass。。
浏览器 只认识 熟悉 css文件
less的语法
less语法是完全兼容css语法的
在less文件中,直接写入css代码是正确的语法。
less所有的语法 不止这一些 但是 上课讲解的足够使用
变量语法
电商的网站 很多页面
主题颜色 天猫 京东 都是红色 美团 绿色 苏宁 黄色 唯品会 粉红色
让 把天猫的主题颜色红色 改成 蓝色!!!
要改的标签很多
出错
技术含量
领导骂你
@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 。。。
传统布局有哪些特点
兼容性好
使用比较繁琐
flex布局的特点
兼容性差一点,主要用在移动端上
使用简单方便
父项的属性
5个属性
设置主轴的方向
在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;
当前的颜色currentColor
边框颜色等于字体的颜色
border: 1px solid currentColor
注意
flex布局是可以和传统布局一起使用
当代码量一样的情况下 优先使用flex
某个效果,那个代码容易实现,就使用那个代码就可以了
某个布局效果 用什么样的技术实现得比较快 就使用哪个技术
移动开发day2_css预处理器_flex布局的更多相关文章
- C#中的预处理器指令
C#中有许多名为“预处理器指令”的命令.这些命令从来不会转化为可执行代码中的命令,但会影响编译过程的各个方面. 例如,使用预处理器指令可以禁止编译器编译代码的某一部分.如果计划发布两个版本的代码,即基 ...
- CSS预处理器Sass(Scss)、Less、Stylus
CSS 预处理编译器能让我成程序化其的方式编写CSS代码,可以引入CSS中没有的变量.条件.函数等特性,从而让代码更简单易维护,但一般按预处理器语法编写的代码无法直接在浏览器中运行,需用通过工具比如g ...
- CSS预处理器的对比 — Sass、Less和Stylus
本文根据Johnathan Croom的<sass vs. less vs. stylus: Preprocessor Shootout>所译,整个译文带有我们自己的理解与思想,如果译得不 ...
- 轻松pick移动开发第二篇,rem布局
一.为什么要使用rem布局 前面我写了flex布局的优点,分配伸缩盒容器中子盒子占的份数及排列方式,使其不受屏幕缩放的影响,使布局变得简单.然而,在有些时候,不可避免要给盒子设置高度的值,怎么让高度也 ...
- CSS 即将支持嵌套,SASS/LESS 等预处理器已无用武之地?
最近,有一则非常振奋人心的消息,CSS 即将原生支持嵌套 -- Agenda+ to publish FPWD of Nesting,表示 CSS 嵌套规范即将进入规范的 FWPD 阶段. 目前对应的 ...
- 前端CSS预处理器Sass
前面的话 "CSS预处理器"(css preprocessor)的基本思想是,用一种专门的编程语言,进行网页样式设计,然后再编译成正常的CSS文件.SASS是一种CSS的开发工 ...
- css预处理器sass使用教程(多图预警)
css预处理器赋予了css动态语言的特性,如变量.函数.运算.继承.嵌套等,有助于更好地组织管理样式文件,以及更高效地开发项目.css预处理器可以更方便的维护和管理css代码,让整个网页变得更加灵活可 ...
- 关于前端CSS预处理器Sass的小知识!
前面的话 "CSS预处理器"(css preprocessor)的基本思想是,用一种专门的编程语言,进行网页样式设计,然后再编译成正常的CSS文件.SASS是一种CSS的开发工 ...
- CSS预处理器Sass、LESS 和 Stylus
CSS 预处理器技术已经非常的成熟,而且也涌现出了越来越多的 CSS 的预处理器框架.本文向你介绍使用最为普遍的三款 CSS 预处理器框架,分别是 Sass.Less CSS.Stylus. 首先我们 ...
随机推荐
- Android视频录制从不入门到入门系列教程(一)————简介
一.WHY Android SDK提供了MediaRecorder帮助开发者进行视频的录制,不过这个类很鸡肋,实际项目中应该很少用到它,最大的原因我觉得莫过于其输出的视频分辨率太有限了,满足不了项目的 ...
- 数据结构学习java(一点五)链式顺序表(链表)
java中没有将指针暴露给用户(以前做过看过一篇文章写有java中是有指针的,只是被藏起来了),所以得使用引用的方式. 何为引用请看下面这篇文章(写的很不错,当然肯定比我写的好): https://w ...
- MATLAB 音响系统工具箱
音响系统工具箱 设计和测试音频处理系统 发行说明 pdf文档 音频系统工具箱™为音频处理系统的设计,仿真和桌面原型设计提供了算法和工具.它支持低延迟信号流式传输到音频接口,交互式参数调整以及数字音频工 ...
- ext组件的查询方式
1.使用id进行查询 (1)Ext.ComponentQuery.query("#mypanel") (2)Ext.getCmp("mypanel") 2.根据 ...
- MongoDB自学(3)
MongoDB关系:MongoDB的关系表示多个文档之间在逻辑上的相互联系.文档之间可以通过嵌入和引用来建立联系.关系:1:11:NM:1M:N 嵌入式:{ id:11;name:嘻嘻嘻;addres ...
- windowsserver 2019系统安装教程
windowsserver2019和windowsserver2016一样也分两个版本标准版和数据中心版. 1.插入系统光盘 2.选择安装版本一般选择带桌面体验的,要不安装成功后没有桌面. 3.设置分 ...
- 使用docker快速搭建nginx+php环境
在朋友的强烈推荐下,走上了docker之路.经过了繁琐的docker环境安装,看了下镜像/容器的简单使用,开始进行nginx+php环境的搭建,本文记录一下在安装过程中的笔记. 原文地址:代码汇个人博 ...
- 自反ACL(第三组)
一.实验拓扑 二.配置过程 此处我用了学号后两位来划分网段,注意:先把网络做通再配ACL 1)网络连通测试 内网可以telnet外网 ----------- 外网可以telnet内网 2)ACL配置( ...
- WPF C# 命令的运行机制
1.概述 1.1 WPF C# 命令的本质 命令是 WPF 中的输入机制,它提供的输入处理比设备输入具有更高的语义级别. 例如,在许多应用程序中都能找到的“复制”.“剪切”和“粘贴”操作就是命令. W ...
- 随机数据生成与对拍【c++版,良心讲解】
10.7更新:见最下面 离NOIP2018没剩多长时间了,我突然发现我连对拍还不会,于是赶紧到网上找资料,找了半天发现了一个特别妙的程序,用c++写的! 不过先讲讲随机数据生成吧. 很简单,就是写一个 ...