html css 命名规范,css书写规范-CSS代码命名规则

在抄写css款式的时候老是无意中就写乱了,无论是定名笼统是名堂的缮写措施,这里做一个CSS缮写尺度总结,提醒自身在钞写css的时候、CSS定名时辰,ID和class定名的时刻当心,各人可以参照哈。

1. 花色属性递次

单个花样划定下的属性在钞缮时,应按性能发展分组,组之间需要有一个空行。

同时要以Positioning Model > Box Model > Typographic > Visual 的轨范抄写,前进代码的可读性。

Positioning Model 构造方式、地位,干系属性搜聚:position, top, z-index, display, float等

Box Model 盒模子,关系属性采集:width, height, padding, margin,border,overflow

Typographic 文本排版,关系属性包孕:font, line-height, text-align

Visual 视觉外面,关系属性包含:color, background, list-style, transform, animation

2. CSS抉择器命名划定

分类式命名法(在前端组件化下尤为必要)

构造(grid)(.g-):将页面宰割为几个大块,通常有头部、主体、主栏、侧栏、尾部等!

模块(module)(.m-):一般为一个语义化的可以频频使用的较大的团体!譬如导航、登录、注册等

元件(unit)(.u-):一般为一个弗成再分的较为小巧的个体,一般被一再用于各种模块中!譬如按钮、输 入框、loading等!

恪守(function)(.f-):为利便一些常用花样的应用,我们将这些运用率较高的样式剥离进去,按需运用,通常这些选择器具备固定款式表示,譬喻革除浮动等!不行滥用!

状态(.z-):为状态类花色参与前缀,匹敌标识,利便识别,她只能组合使用或作为小辈出现(.u-ipt.z-dis{},.m-list li.z-sel{})

javascript(.j-):.j-将被专用于JS得到节点,请勿使用.j-界说名目

不要使用 " _ " 下划线来定名css

能良好的鉴别javascript变量名

输出的时辰少按一个shift键

阅读器兼容性问题(比如使用_tips的抉择器定名,在IE6是无效的)

id采用驼峰式定名(不要乱用id)

scss中的变量、函数、夹杂、placeholder采纳驼峰式定名

类似语义的差别类定名门径:

直接加数字或字母鉴识就可(如:.m-list、.m-list2、.m-list3等,但凡列表模块,然而是彻底不同样的模块)。其它举例:.f-fw0、.f-fw1、.s-fc0、.s-fc1、.m-logo2、.m-logo3、u-btn、u-btn2等等。

命名方式(BEM):类-体(例:g-head)、类-体-润饰符(例:u-btn-active)

先进抉择器:体-润饰符便可(例:.m-page .cut{})注:前辈选择器不要在页面结构中应用,因为沾染的可能性较大;

3. 最好写法

/* 这是某个模块 */ .

m-nav{}/* 模块容器 */ .

m-nav li,.m-nav a{}/* 先共性 美化组合 */ .

m-nav li{}/* 后本性 语义化标签抉择器 */ .

m-nav a{}/* 后共性中的共性 按结构法度模范 */ .

m-nav a.a1{}/* 后本性中的特点 */

.m-nav a.a2{}/* 后个性中的赋性 */ .

m-nav .z-crt a{}/* 交互形态变卦 */ .

m-nav .z-crt a.a1{} .m-nav .z-crt a.a2{}

.m-nav .btn{}/* 典型小辈决议器 */

.m-nav .btn-1{}/* 典范子弟决定器扩张 */

.m-nav .btn-dis{}/* 范例子女决意器扩充(状态) */

.m-nav .btn.z-dis{}/* 劝化同上,请二选一(假如可以不兼容IE6时使用) */

.m-nav .m-sch{}/* 管束内部另外模块职位 */

.m-nav .u-sel{}/* 管束外部另外元件地位 */

.m-nav-1{}/* 模块精简 */

.m-nav-1 li{} .m-nav-dis{}/* 模块裁减(状态) */ .

m-nav.z-dis{}/* 感召同上,请二选一(假如可以不兼容IE6时运用) */

4. 匹敌语义了解与命名

构造(.g-)

语义 命名 简写

文档 doc doc

头部 head hd

主体 body bd

尾部 foot ft

主栏 main mn

主栏子容器 mainc mnc

侧栏 side sd

侧栏子容器 sidec sdc

盒容器 wrap/box wrap/box

模块(.m-)、元件(.u-)

语义 定名 简写

导航 nav nav

子导航 subnav snav

面包屑 crumb crm

菜单 menu menu

选项卡 tab tab

标题区 head/title hd/tt

内容区 body/content bd/ct

列表 list lst

表格 table tb

表单 form fm

抢手 hot hot

排行 top top

登录 login log

标识表记标帜 logo logo

广告 advertise ad

征采 search sch

幻灯 slide sld

提示 tips tips

接济 help help

信息 news news

下载 download dld

注册 regist reg

投票 vote vote

版权 vcopyright cprt

终归 result rst

题目 title tt

按钮 button btn

输入 input ipt

苦守(.f-)

语义 定名 简写

肃除浮动 clearboth cb

左浮动 floatleft fl

内联 inlineblock ib

文本居中 textaligncenter tac

垂直居中 verticalalignmiddle vam

溢出潜藏 overflowhidden oh

纯粹失落 displaynone dn

字体大小 fontsize fz

字体粗细 fontweight fs

皮肤(.s-)

语义 定名 简写

字体色调 fontcolor fc

后援色采 bac千克roundcolor bgc

边框色调 bordercolor bdc

外形(.z-)

语义 命名 简写

选中 selected sel

今朝 current crt

显示 show show

潜藏 hide hide

打开 open open

开启 close vclose

出错 error err

不成用 disabled dis

5. 留意事故

齐整大写,中划线

尽量不消缩写

不要随便应用id

去掉小数点背面的0: 0.9rem => .9rem

使用简写:margin: 0 1rem 3rem

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园的建设目标是通过数据整合、全面共享,实现校园内教学、科研、管理、服务流程的数字化、信息化、智能化和多媒体化,以提高资源利用率和管理效率,确保校园安全。 智慧校园的建设思路包括构建统一支撑平台、建立完善管理体系、大数据辅助决策和建设校园智慧环境。通过云架构的数据中心与智慧的学习、办公环境,实现日常教学活动、资源建设情况、学业水平情况的全面统计和分析,为决策提供辅助。此外,智慧校园还涵盖了多媒体教学、智慧录播、电子图书馆、VR教室等多种教学模式,以及校园网络、智慧班牌、校园广播等教务管理功能,旨在提升教学品质和管理水平。 智慧校园的详细方案设计进一步细化了教学、教务、安防和运维等多个方面的应用。例如,在智慧教学领域,通过多媒体教学、智慧录播、电子图书馆等技术,实现教学资源的共享和教学模式的创新。在智慧教务方面,校园网络、考场监控、智慧班牌等系统为校园管理提供了便捷和高效。智慧安防系统包括视频监控、一键报警、阳光厨房等,确保校园安全。智慧运维则通过综合管理平台、设备管理、能效管理和资产管理,实现校园设施的智能化管理。 智慧校园的优势和价值体现在个性化互动的智慧教学、协同高效的校园管理、无处不在的校园学习、全面感知的校园环境和轻松便捷的校园生活等方面。通过智慧校园的建设,可以促进教育资源的均衡化,提高教育质量和管理效率,同时保障校园安全和提升师生的学习体验。 总之,智慧校园解决方案通过整合现代信息技术,如云计算、大数据、物联网和人工智能,为教育行业带来了革命性的变革。它不仅提高了教育的质量和效率,还为师生创造了一个更加安全、便捷和富有智慧的学习与生活环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值