热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

弹性盒布局CSS3

传统布局的局限性1.清除浮动的额影响2.很难实现居中3.结构不灵活,不能随时添加盒子弹性盒布局非常灵活提供一套浏览器内置布局特点:一位布局固定的CSS属性决定了这个布局一般用

传统布局的局限性

1.清除浮动的额影响
2.很难实现居中
3.结构不灵活,不能随时添加盒子


弹性盒布局

非常灵活 提供一套浏览器内置布局
特点:一位布局 固定的CSS属性 决定了这个布局一般用在移动端


加在弹性父盒子身上的属性

1.声明弹性盒子

-webkit-display:flex;
display:flex;

2.设置主轴方向

flex-direction:row 水平方向(默认)
row-reverse(水平反向)
column(垂直)
column-reserve(垂直反向)

3.设置主轴方向的排列顺序

justify-content:flex-start(左对齐)
flex-end(右对齐)
center(居中)
space-sround(两端间距等于中间的一半)
space-between(两端对齐中间间距等分)
space-evenly(间距等分)

4.设置交叉轴方向的排列方式(单行使用)

algin-items:flex-start(上对齐)/
flex-end(下对齐)
center(居中)
baseline(基线对齐)
stretch(延伸,占满)

5.换行属性
前提:不想自动收缩的时候,子盒子宽度>父盒子宽度

flex-wrap:wrap/nowrap/wrap-reverse(上下换行)**6.复合写法**
flex-flow:flex-direction flex-wrap;默认值 row nowrap## 加在子项身上的属性
**flex属性**
```css
flex:flex-basis flex-shrink flex-grow;flex-basis: 子项的宽度(auto) 基础宽度属性 flex-shrink:子项占据弹性父盒子的溢出空间的比例 &#xff08;子项宽度和>父盒子宽度的时候&#xff09; 默认值为:1flex-grow: 子项占据弹性父盒子的剩余空间的比例 &#xff08;子项宽度和<父盒子宽度的时候&#xff09;默认值:0flex:auto 1 0;默认值99%情况 剩余空间 flex:auto 1 n; &#61;&#61;&#61;> flex:n;

order排序属性

order:n;

子项自己在交叉轴的排列方式

align-self:flex-start上对齐/flex-end下对齐 /center居中/baseline基线对齐/stretch延伸&#xff0c;占满;

多行使用

所有子项在交叉轴的对齐方式

align-content:flex-start 左对齐
flex-end右对齐
center居中
space-around两端间距等于中间的一半
space-between两端对齐中间间距等分
space-evenly间距等分;

LESS语言

介绍一下你自己: 我是css的升级 我不是为了取代css 我是为了扩展css语言 我是动态语言 具有编程语言特性的语言 我比css好在 我可以计算&#xff0c;可以预定义一些你今后要用的值 &#xff0c;嵌套&#xff0c;传参&#xff0c;----》

好处:编码速度会提高,维护相对容易 主旨&#xff1a; less is more

新建 .less —> 浏览器不认识.less —>编译(.less—>.css)—>浏览器认识啦&#xff01;


编译方式:


Koala 考拉

缺点&#xff1a;弹框 提示错误


EasyLess

缺点&#xff1a;设置一下.css文件路径 稍微有点卡 重新导入


1. 变量

方便的去保存和获取数据 —>其实就是一个名字保存一个值 这个名字就叫变量

&#64;变量名:变量值;
&#64;w:1000px;
&#64;maincolor:skyblue;使用:
.box
{width:&#64;w;height:200*2px;background-color:&#64;maincolor;
}

2.类混入

级别1:
.a
{width:200px;height:200px;bgc:red;.br;
}
.b {.a;bgc:blue;opacity:0.8;.br;
}定义一个圆角边框类.br {border-radius:50%;
}

级别2&#xff1a;
.br(&#64;a) {border-radius:&#64;a;
}.b {.a;bgc:blue;opacity:0.8;.br(10px);
}

级别3:
.br(&#64;a:50%) { //&#64;a:50% 默认值 调用.br()不传递参数相当于使用默认值border-radius:&#64;a;
}.b {.a;bgc:blue;opacity:0.8;.br();//采用的默认值 50%
}
.c {.br(3px);//3px
}

例子&#xff1a;

定义盒子阴影类
.bs(&#64;h,&#64;v,&#64;blur,&#64;size,&#64;color) {// box-shadow:&#64;h &#64;v &#64;blur &#64;size &#64;color;box-shadow:&#64;arguments;//实际参数列表 代表上面的5个实参
}.box {.bs(0px ,0px ,10px,0px,red);
}.bs(&#64;str,&#64;color) {box-shadow:&#64;arguments;
}
// &#64;str: 0px 0px 10px 0px.bs(0px 0px 10px 0px,red)

推荐阅读
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文整理了常用的CSS属性及用法,包括背景属性、边框属性、尺寸属性、可伸缩框属性、字体属性和文本属性等,方便开发者查阅和使用。 ... [详细]
  • 由于同源策略的限制,满足同源的脚本才可以获取资源。虽然这样有助于保障网络安全,但另一方面也限制了资源的使用。那么如何实现跨域呢,以下是实现跨域的一些方法。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了css回到顶部按钮相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 如何搭建Java开发环境并开发WinCE项目
    本文介绍了如何搭建Java开发环境并开发WinCE项目,包括搭建开发环境的步骤和获取SDK的几种方式。同时还解答了一些关于WinCE开发的常见问题。通过阅读本文,您将了解如何使用Java进行嵌入式开发,并能够顺利开发WinCE应用程序。 ... [详细]
  • 本文介绍了2020年计算机二级MSOffice的选择习题及答案,详细解析了操作系统的五大功能模块,包括处理器管理、作业管理、存储器管理、设备管理和文件管理。同时,还解答了算法的有穷性的含义。 ... [详细]
  • Java中包装类的设计原因以及操作方法
    本文主要介绍了Java中设计包装类的原因以及操作方法。在Java中,除了对象类型,还有八大基本类型,为了将基本类型转换成对象,Java引入了包装类。文章通过介绍包装类的定义和实现,解答了为什么需要包装类的问题,并提供了简单易用的操作方法。通过本文的学习,读者可以更好地理解和应用Java中的包装类。 ... [详细]
  • 本文介绍了贝叶斯垃圾邮件分类的机器学习代码,代码来源于https://www.cnblogs.com/huangyc/p/10327209.html,并对代码进行了简介。朴素贝叶斯分类器训练函数包括求p(Ci)和基于词汇表的p(w|Ci)。 ... [详细]
  • 本文讨论了在使用Git进行版本控制时,如何提供类似CVS中自动增加版本号的功能。作者介绍了Git中的其他版本表示方式,如git describe命令,并提供了使用这些表示方式来确定文件更新情况的示例。此外,文章还介绍了启用$Id:$功能的方法,并讨论了一些开发者在使用Git时的需求和使用场景。 ... [详细]
author-avatar
小旋律丶_409
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有