搬砖日记:关于html的编写规范方式

一直在说语义化命名,我一直认为的便就是根据布局的功能或者特点进行命名,比如说,leftBox,rightBox,infoList
但是当接触了迭代的大项目,我代码刚提交,项目那边就说类名冲突到了,被我搞崩了救命哈哈哈哈

类名命名方式:bem

语法:block-name_element-name–modefiy-name

详解:https://zhuanlan.zhihu.com/p/122214519

例子:

	.user
		.user__info
			.user__info--list
				.list__item

优点:

1.可以直观地看出每一个盒子的附属关系
2.可以在没有用scope(组件样式私有化)的情况下,因为比如jq项目就没有,也可以不会互相冲突
3.充分利用scss预编译语言的特性可以方便地编写样式

.user{
	&__info{
	    color:black;
	    &::before{
			content:'';
			border: 1px soild;
		}
		&__--list{
			color:red;
			.list__item{
				color:#fff;
			 }
		}
	}
}

是不是又直观又方便

其他:

这种命名方式它不是格式固定的,你可以自定义。
比如说,盒子与盒子之间,你要用一个下划线(_),还是俩个下划线(__),这是你自己可以确定的
它只是一个规范,不是一个语法

html模板引擎pug

用法:

  1. 安装:$ npm install pug
  2. 使用:不需要写标签,只需要把类名写出来,如果有使用vs的快捷生成标签的习惯就很熟悉了
<template lang="pug">
.user
	.user__info
		.user__info--list(v-for="item in list")
			.list__item	{{item.text}}
</template>

官网:https://www.pugjs.cn/api/getting-started.html

优点

  1. 不用去调整标签之间的嵌套,结构又很清晰
  2. 一旦代码一多,极其舒适
    在这里插入图片描述

今日份写完,开始搬砖啦~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值