(css/js)如何起个好名字

什么鬼,又不知道怎么命名class了
直接进入正文

记得大一学C语言的时候,那个时候根本没把这当回事吧。
所谓的混沌阶段
变量名,函数名,随意吧,那个时候写简单地c程序,就好像写着玩,就算复杂点得也不过一二百行,所以变量名什么的,可能就会起a b c s s1 s2...

后来渐渐地代码写多了点,才发现也不能随便起名字吧,稍微有意义一点的。
就会给起名sum()表示求和函数,渐渐地知道最好用英语给变量或者是函数名起名字,尽管有时候英语不好,那就翻翻有道吧。

再后来工作,走上前端这条路了,恩,前端可是细致活,有一段时间觉得前端真是没意思啊,写div布局,调css样式,就只是为了对对齐,1px的移动感觉也并没有好看很多啊,而且里面那么多元素id到还好反正一个页面就一个,也用的少,class就特别多,代码量少一点的,布局清晰一点的页面还好,没有那么多class名字。接触到比较大的项目,有很多页面模块,每个模块的内容又有点相似,class很多,写新页面的时候会时不时地思考怎么给这个class起个不会重复又达意的名字。那个时候,TL和我们说,变量名长一点没关系不要让人看不懂,一个单词缩写不要缩写到两三个字母让人看不懂。所以有一段时间的命名是很长的两三个单词的驼峰法命名。
<!--more-->
看一些前端框架库,看他们的命名感觉都挺好的,至少看着舒心,不繁琐而且挺达意的。特别是-短杠的用法,之前看bootstrap,觉得挺好的,我之前的做法总是驼峰法命名,比如写一个商店的div如下

<div class="shop">
    <div class="shopName"></div>
    <div class="shopAddress"></div>
    <div class="shopType"></div>
    <div class="shopGood"></div>
</div>

只是一个例子,上述层级只有两级描述商店内容的相关信息,要是再接下去
shopGood下的分级描述有哪些类型的商品 我估计就起名
shopGoodFood shopGoodBook shopGoodTool...

这样如果页面少,也还好,主要是当项目有很多页面时候,这里命名了个shop 可能在别的地方又命名了个shop 很有体会,许多时候刚要给起个名字,智能提示已经存在了,然后有想换个啥呢总不能shop2

吐槽 归吐槽,总之,也是慢慢地在写代码的过程中形成自己的一套好一点的命名规范和风格吧,第一要务是要写的能让别人看页面布局 通过className DOM元素的意义关系 一目了然,可维护吧。

--------------------<h3 id="common">正文开始分割线</h3>--------------------------

在命名方面的一些自我总结

  • 命名尽量用英语,好几个英语单词合成的名称,可以缩写,但前提能看懂意思,不然长点就长一点

  • 我还是习惯驼峰命名规则,helloWorld

  • 对一些元素的命名可以在后面加上这个元素名比如cancelBtn productListTable

  • - 我觉得shopName 有时候可能shop-name 会不会看上去好一点呢(层级多一点话)

  • 尽量减少不必要的class 比如对于ul li这样的,做好父级的命名

  • 常用的class命名

  • 其他

一些样式处理 Tips

  • 因为浏览器自带各自的样式处理css,所以需要一套自己的reset.css

  • 公共基础的样式简写在common.css

今天写想写这个就是因为起名字好烦觉得,看看别人怎么做的,果然找到了很多可以学习的文章,再贴一遍
什么鬼,又不知道怎么命名class了
概要知识点:

  • BEM 命名 block element modifier

  • 常见的class关键词 布局类/包裹类/大小类/状态类...

  • 定制简单地规则 利用中划线- 名称前缀/后缀...

  • 修饰关键词 header缩写hd .modal-hd .article-hd...

  • 层级/样式范围

关于BEM CSS命名规范的几篇文章
为什么我们需要BEM
BEM —— 源自Yandex的CSS 命名方法论
NEC-CSS规范

关于 如何编写公共的css文件(common.css)的几篇文章
如何编写公共的css文件 如何让css文件更规范

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的大学网页示例,使用 HTML、CSSJavaScript 进行制作: HTML 代码: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>大学网页</title> <link rel="stylesheet" href="style.css"> </head> <body> <header> <h1>大学名字</h1> <nav> <ul> <li><a href="#">学校简介</a></li> <li><a href="#">招生信息</a></li> <li><a href="#">教学科研</a></li> <li><a href="#">校园生活</a></li> <li><a href="#">新闻动态</a></li> </ul> </nav> </header> <section id="banner"> <h2>欢迎来到大学名字</h2> <p>成为未来的精英</p> <button>查看更多</button> </section> <section id="about"> <h2>学校简介</h2> <p>大学名字成立于xxxx年,是一所综合性高等学府。学校拥有xxx名教师和xxx名学生,包括本科生、硕士研究生和博士研究生。学校致力于培养创新人才,推动科学研究和社会服务。</p> </section> <section id="programs"> <h2>教学科研</h2> <div class="program"> <img src="program1.jpg" alt="计算机科学"> <h3>计算机科学</h3> <p>该专业致力于培养具有计算机基础知识和技术能力的高级人才,包括软件开发、网络技术、数据库管理等方面。</p> </div> <div class="program"> <img src="program2.jpg" alt="化学"> <h3>化学</h3> <p>该专业致力于培养具有化学基础知识和实验技能的高级人才,包括分析化学、有机化学、无机化学等方面。</p> </div> <div class="program"> <img src="program3.jpg" alt="金融"> <h3>金融</h3> <p>该专业致力于培养具有金融基础知识和实践能力的高级人才,包括投资分析、风险管理、国际金融等方面。</p> </div> </section> <section id="contact"> <h2>联系我们</h2> <p>欢迎来到大学名字。如果您有任何问题,可以通过以下方式联系我们:</p> <ul> <li>电话:xxx-xxxx-xxxx</li> <li>邮箱:xxxx@university.com</li> <li>地址:xxxx市xxxx区xxxx路xxxx号</li> </ul> </section> <footer> <p>版权所有 © 2021 大学名字</p> </footer> <script src="script.js"></script> </body> </html> ``` CSS 代码: ```css * { margin: 0; padding: 0; box-sizing: border-box; } header { background-color: #333; color: #fff; display: flex; justify-content: space-between; align-items: center; padding: 20px 40px; } nav ul { list-style: none; display: flex; } nav li { margin-right: 20px; } nav li:last-child { margin-right: 0; } nav a { color: #fff; } section { padding: 60px 40px; } #banner { background-image: url(banner.jpg); height: 500px; background-size: cover; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #fff; } #banner h2 { font-size: 60px; margin-bottom: 20px; } #banner p { font-size: 24px; margin-bottom: 40px; } #banner button { background-color: #fff; color: #333; border: none; padding: 20px 40px; font-size: 20px; cursor: pointer; } #about h2, #programs h2, #contact h2 { text-align: center; margin-bottom: 40px; } .program { margin-bottom: 60px; display: flex; justify-content: space-between; align-items: center; } .program img { width: 300px; height: 200px; object-fit: cover; margin-right: 40px; } .program h3 { font-size: 30px; margin-bottom: 20px; } .program p { font-size: 18px; } footer { background-color: #333; color: #fff; text-align: center; padding: 20px 0; } ``` JavaScript 代码: ```javascript // 在此处添加 JavaScript 代码 // 可以实现页面交互效果,如点击按钮弹出提示框等 ``` 这只是一个简单的大学网页示例,你可以根据自己的需求进行修改和完善。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值