Less和伸缩布局

伸缩布局和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: ; /* 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和伸缩布局)