美文网首页
Less和伸缩布局

Less和伸缩布局

作者: 刘其瑞 | 来源:发表于2018-11-15 23:30 被阅读0次

伸缩布局和LESS介绍

其他属性介绍

word-break属性介绍

该属性规定自动换行的处理方法。

normal (按照浏览器默认的换行方式) | break-all | break-all

文字超出父元素显示省略号

/* 设置超出部分的显示方式 */

overflow: hidden;

/* 在文字末尾换行 */

word-break: break-all;

/* 文字溢出显示省略号 */

text-overflow: ellipsis;

/* 用来控制显示行数 */

-webkit-line-clamp: 2;

/* 文字显示方式,默认水平 */

-webkit-box-orient: vertical;

/* 将盒子转为弹性盒子 */

display: -webkit-box;

max-width,min-width属性介绍

max-width: 700px; 设置当前元素最大宽度是多少像素 <= 700

min-width: 700px; 设置当前元素最小宽度是多少像素 >= 700

max-height:

min-height:

伸缩布局(flex)(屏幕适配)

概念

☞ 伸缩布局[弹性布局]

Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性.

任何一个容器都可以指定为 Flex 布局。

设置盒子为伸缩盒子

☞ display: flex;

例如:

.box {

display: flex;

}

伸缩盒子两条轴

主轴(main axis): 默认水平从左向右

侧轴(cross axis): 始终垂直于主轴

设置主轴方向(flex-direction)[掌握]

flex-direction: row(默认水平排列) | row-reverse(垂直排列) | column(水平反向排列) | column-reverse(垂直反向排列)

设置在主轴的对齐方式(justify-content)[掌握]

justify-content: flex-start(默认值起始点对齐) | flex-end(终止点对齐) | center(居中对齐) | space-between(两端对齐) | space-around(四周环绕对齐)

设置在侧轴的对齐方式(align-items )[掌握]

align-items: flex-start(侧轴起始点对齐) | flex-end(侧轴终止点对齐) | center(纵轴居中) | baseline(基线可不考虑) | stretch(默认值拉伸)

设置元素是否换行显示(flex-wrap)

flex-wrap: nowrap | wrap(换行显示)

设置元素换行后的对齐方式(align-content )

align-content: flex-start| flex-end | center| space-between | space-around |stretch(默认对齐方式)

设置子元素的伸缩比(flex )[掌握]

flex 属性定义子元素平均分配剩余空间,该子项目占多少份。

.item {

flex: <number>; /* default 0 */

}

设置子元素自己的对齐方式(align-self )[了解]

align-self 属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果父元素没有,则等同于stretch。

align-self: auto | flex-start(起始点) | flex-end(终止点) | center(居中) | baseline | stretch(伸缩);

设置子元素的排序方式[了解]

order 属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。

LESS介绍

维护CSS的弊端

CSS本质上不是一门语言,是一个简单的样式表.代码维护相对老套,不够灵活.

LESS介绍

☞LESS预处理器: 依然使用CSS语法,引入了变量,混合,运算, 嵌套等功能,大大简化了 CSS 的编写,并且 降低了 CSS 的维护成本

☞常见的CSS预处理器: Less | SASS | Stylus[staɪləs] 等

https://less.bootcss.com/

https://www.sass.hk/install/

https://www.zhangxinxu.com/jq/stylus/

安装及使用

1.

安装Node环境

2.

检测Node是否安装成功

运行cmd命令输入:

node -v node环境是否安装成功(如果安装成功,会出现版本号)

npm -v 检测包管理工具是否安装成功(如果安装成功,会出现版本号)

3.

安装Less

运行cmd命令输入:

npm install less -g

4.

验证less是否安装成功

运行cmd命令输入:

lessc -v

5.

安装成功后新建一个less文件即可

test.less

6.

将Less文件编译为CSS文件

运行cmd命令输入:

☞ 注意: 首先要通过cmd命令进入到当前less文件所在的文件夹目录中

☞ 编译less文件cmd命令: lessc 要被编译的less文件 要编译为自定义CSS文件

例如: lessc index.less index.css

7.

开发工具配置

1.webstorm自带less编译功能,实时编译

webStorm: 配置快捷键方式进行编译

文件 - > 设置 - > 工具 -> file watchers -> 选择less文件点击编辑 -> 取消实时编译选项

文件 - > 设置 -> 快捷键 - > 插件 - > File watchers -> 点击右键添加键盘快捷键

2.Sublime安装插件: LESS2CSS

安装编译插件: ctral+shift+P ---> 在搜索栏中输入 LESS2CSS

3.VSCode需要安装插件: Easy Less 安装成功后 Ctrl+s保存即可

Less语法

*

变量

☞@自定义变量名: 值;

例如:

@nav_bgcolor: red;

nav {

color: @nav_bgcolor;

}

☞变量的运算:

@width: 10;

nav {

width: @width * 3px;

}

*

混合

☞ 定义一个公共的样式(可以式类选择的语法,可以是ID选择器的语法)

例如:

.test() {

width: 50px;

height: 50px;

}

nav {

.test();

}

header {

.test();

}

☞ 可以设置参数

例如:

.test(@width) {

width: @width;

}

nav {

.test(100px);

}

☞ 可以为参数设置默认值

例如:

.test(@width: 100px) {

width: @width;

}

nav {

.test();

}

header {

.test(50px);

}

*

嵌套

例如:

nav {

ul {

li {

}

}

}

在浏览器中预览LESS文件(了解)

相关文章

  • Less和伸缩布局

    伸缩布局和LESS介绍 其他属性介绍 word-break属性介绍 该属性规定自动换行的处理方法。 normal ...

  • 17-CSS伸缩布局

    伸缩布局 如何使用伸缩布局?只需要给元素设置 display: flex;属性 伸缩布局分类伸缩容器: 给哪个元素...

  • flexbox

    flexbox flexbox布局是伸缩容器(container)和伸缩项目组成(item)布局的主题思想是元素可...

  • CSS伸缩布局

    伸缩布局(弹性布局) display:flex 给谁添加了display:flex,谁就是伸缩容器 伸缩容器中的盒...

  • 移动WEB flex 布局

    一、简介 又名伸缩布局、弹性布局、伸缩盒布局、 更适用于移动端 布局原理,添加display: flex; 父盒设...

  • React Native布局(flexbox)

    flexbox是有伸缩容器和伸缩项目组成。任何一个元素都可以指定flexbox布局,伸缩容器的子元素可以称为伸缩项...

  • 第10章 布局样式相关-伸缩布局(Flexible Box)

    伸缩布局(一) CSS3引入了一种新的布局模式——Flexbox布局,即伸缩布局盒模型(Flexible Box)...

  • day06-css3-demo

    伸缩布局demo:

  • CSS3之Flexbox布局在ReactNative的应用

    CSS3为我们提供了一种可伸缩的灵活的web页面布局方式-flexbox布局,被成为弹性布局(或者伸缩布局)。相比...

  • 伸缩布局

    flex Container 伸缩容器(外层div) main axis 主轴,横向的轴,x轴,起点和终点之间的距...

网友评论

      本文标题:Less和伸缩布局

      本文链接:https://www.haomeiwen.com/subject/yltpfqtx.html