《前端》实现圣杯布局

less 官网http://lesscss.org/

npm install -g less
# 查看版本
lessc -v
复制代码
编写less文件
  • 声明字符集
@charset "UTF-8";
复制代码
  • 定义less变量@mainColor
@color: #61A34F;

a {
    background-color: @color;
}
div p {
    background-color: @color;
}
复制代码
  • less注释格式(两种)
/* 这种类型的格式会被转换到生成的css文件 */

// 这种类型的格式不会被转换到生成的css文件
复制代码
  • 拼接使用less变量
@pageClass: blackPage

.@{pageClass}{
    background-color: #444444;
}
复制代码
  • mixin(混入), 分为混入和函数混入
/* 类混入 */
.w50-h50{
  widht: 50px;
  height: 50px;
}

.main-color{
  color: #62868D;
}
/* 定义宽50高50的方块样式 */
.atom-frame{
  .w50-50;
  .main-color;
}
复制代码
/* 函数混入 */
// 定义函数(默认值为left)
.f(@direction:left){
	float: @direction;
}
// 调用函数
.atom{
  font-size: 50px;
  .f(right);
}
复制代码
  • 嵌套
/* 为 div 的子标签 p 添加color样式 */
div {
  p{
  color: #62868D;
  }
}
复制代码
// 当需要与父级连接的时候,如`div:hover`,使用`&`代替父元素
.atom {
  background-color: #62868D
  &:hover{
    background-color: #81D453
  }
}
复制代码
  • 数值运算

	@cell-color: #413F43;
	@cell-number: 5;
	.container{
		margin-top: 50px;
		border: 3px  solid #413F43;
		overflow: hidden;
		.cell {
			width: 100%/@cell-number;
			height: 100px;
			float: left;
			padding: 5px;
			border: 2px solid #9C5E56;
			box-sizing: border-box;
			background-color: @cell-color;
			&:nth-child(2n){

				background-color: lighten(@cell-color, 10%);

			}
			&:hover {
				background-color: lighten(@cell-color, 50%);
			}

		}

	}

复制代码
/* 当浮动到 */
/*使用内置函数进行运算, 例如, 当鼠标浮动到某方块时, 颜色亮度提升30% 参考: http://lesscss.org/functions/ */
@cell-color: #62868D;
.cell {
	width: 100px;
	height: 100px;
	background-color: @cell-color;
	&:hover {
		background-color: lighten(@cell-color, 20%);
	}
}
复制代码
  • 导入其它文件的less规则
/* 以导入同级目录下 mystyle.less为例 */
@import "mystyle"
复制代码
less编译
# 使用node全局安装lessc后, 对文件`base.less`进行编译(类似javac)
lessc base.less base.css
复制代码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue实现前端页面布局可以使用Element Plus提供的布局容器组件。Element Plus提供了<el-container>、<el-header>、<el-aside>、<el-main>和<el-footer>这五个标签来构造页面布局\[1\]。 首先,我们可以将整个页面的布局放在<el-container>标签中。<el-container>是所有容器的外层容器,可以嵌套构成更多布局。当子元素中包含<el-header>或<el-footer>时,内部子元素会垂直排列;针对其他元素,则会水平排列\[3\]。 <el-header>标签用于顶部栏容器,可以放置导航栏、logo等内容。 <el-aside>标签用于侧边栏容器,可以放置菜单、侧边栏导航等内容。 <el-main>标签用于内容区域容器,可以放置页面的主要内容。 <el-footer>标签用于底部栏容器,可以放置页脚、版权信息等内容。 通过使用这些标签,我们可以方便地构建出页面的布局结构。同时,为了实现自适应布局,可以使用rem单位来设置元素的宽度和高度。假设页面的根元素的font-size大小为16px,我们可以将像素值转换为rem值,例如将宽度500px转换为宽度500/16rem\[2\]。 总结起来,Vue实现前端页面布局可以使用Element Plus提供的<el-container>、<el-header>、<el-aside>、<el-main>和<el-footer>这五个标签来构造页面布局,同时可以使用rem单位来实现自适应布局\[1\]\[2\]\[3\]。 #### 引用[.reference_title] - *1* *3* [Vue项目构造页面布局](https://blog.csdn.net/z981832649/article/details/125867769)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Vue前端项目自适应布局](https://blog.csdn.net/glpghz/article/details/125054346)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值