web前端开发做网页会有哪些无效率的代码
作者:admin01发布时间:2021-06-30分类:前端开发专业浏览:824
编写好的前端代码要比了解每一个HTML标签,CSS选择器或最新的前端特性和技术还要多。正如我在最近的一篇博客中提到的,编写好的代码需要很多的耐心和练习。但是,你怎么知道你是否正在编写好的代码,特别是如果你只是在学习如何编写代码呢?
使用在几个网站上找到的真实案例,让我们来看看在编写代码和评估其质量时常见的“红旗”。
复杂,超标准选择器
注意复杂的CSS选择器。例如:
.wrapper .main .post a {...}
这些是CSS中最昂贵的选择器之一,因为浏览器必须解析许多额外的元素和选择器。尽量让您的选择器尽可能精益:
.post a {...}
而不是有一个特定的选择器,通常最好为特定的元素创建一个类:
继续{...}
选择器中的限定符也应该避免,因为它们不可重用,太具体,并为浏览器创建更多的工作。的nav和p限定符在以下选择器是这样一个例子:
nav.social { 向左飘浮; } p.intro { font-weight:bold; }
如果在某个时候你需要在一个范围内使用这个.social班,.intro避免不得不挖掘你的CSS来解决你应该从一开始就应该做的正确,或者更糟糕的是,重写规则不必要的。
依靠父级选择器
父选择器降低了子元素的特殊性。有时你不能避免它们(例如锚元素),但是如果你有如下的选择器:
.sidebar { ... } .sidebar .title { ... }
更好的方法是使用名称空间作为修饰符。
.sidebar { ... } .sidebar-title { ... }
这保持sidebar-title自包含和模块化 - 它不依赖父母选择器,可以在任何地方使用。
重复CSS
避免重复相同的代码块。在整个样式表中查找重复多次的属性/值对,然后对它们进行逻辑分组,以便该代码块只出现一次。
标签{ 显示:内联块; } .button { 显示:内联块; border-radius:10px; } .field { 显示:内联块; border-radius:10px; 填充:5px; }
总是认为“干”(不要重复自己):
。标签,.button, .field { 显示:内联块; } .button, .field { border-radius:10px; } .field { 填充:5px; }
重置和强制CSS值
留意规则,重写CSS属性或将其设置回初始值。例如:
h2 { font-size:1.2em; font-weight:700; 填充底部:.5em; border-bottom:1px solid; }
h2 样式然后在另一个规则下进一步重置:
.post h2 { font-weight:500; padding-bottom:0; border-bottom:none; }
添加新组件时,不需要重新编码或撤消已经使用现有CSS解决的模式和问题。相反,更好的解决方案是创建以下规则:
h2 { font-size:1.2em; } ... .secondary-headline { font-weight:700; 填充底部:.5em; border-bottom:1px solid; } 。帖子标题 { font-weight:500; }
此外,!important声明不应该用来强制CSS值 - 避免使用它们,除非绝对必要。
.last { 边界:没有!重要的; }
!important打破了级联的自然秩序,并且在被滥用时会导致维护和特殊的噩梦。很少有使用案例!important,例如:暂时测试或调试CSS的问题,压倒一切的某些内嵌样式,当你有过HTML无法控制,并帮助辅助功能-只是要小心它。
过度的标记
寻找不必要的用于布局的HTML标签:
用户体验设计</ h4> </ p>
有没有必要换块级h4的p。如果您使用的<p>是给予<h4>额外的边距或填充,则需要在CSS中解决。
ID而不是类
避免在任何可以使用课程的地方使用ID。ID在特异性上很重,不能被重复使用。下面显示的导航ID只能在页面中使用一次。
<ul id =“nav”> ... </ UL>
如果您需要添加导航组件,该怎么办?改用类:
<ul class =“main-nav nav”> ... </ UL> ... <ul class =“footer-nav nav”> ... </ UL>
.nav a { 显示:块; 白颜色; 填充:5px; } .main-nav a { border-bottom:1px solid; font-size:1.1em; } .footer-nav a { border-bottom:1px点缀灰色 font-size:.85em; }
最好使用ID作为JavaScript钩子或页面中的片段标识符。当然,避免使用一个ID作为样式,JavaScript和片段标识符。这样做会使您的架构变得脆弱,因为您正在设置CSS,JavaScript和片段标识符之间的依赖关系。
闭幕的想法
考虑不周的前端代码可能会对维护和开发产生长期的影响。编写代码时,您的目标应该是确保它是可重用,可维护和可扩展的。您的CSS也应该是可预测的,所以如果您需要更新或添加新的组件,它们不应该影响您的网站的其他部分。
请记住,在某个时候,您的站点或应用程序将需要扩展,这可能需要更多的开发人员来维护和维护代码。这就是为什么编写可以由设计人员和开发人员首次查看我们的代码很容易管理的代码的重要原因。
- 前端开发专业排行
- 标签列表
-
- Java (3694)
- 北大青鸟 (3713)
- 软件开发 (3613)
- JAVA (3413)
- UI设计入门 (2093)
- 惠州北大青鸟 (4375)
- 惠州IT培训 (2558)
- UI设计培训 (2090)
- 惠州UI设计培训 (2095)
- 惠州UI设计培训学校 (2090)
- 惠州计算机软件培训 (6260)
- 惠州计算件软件开发 (6260)
- 惠州计算机软件基础 (6261)
- 惠州计算机JAVA培训 (3574)
- 惠州计算机Java软件开发 (3620)
- 惠州计算机JAVA软件开发 (4645)
- 惠州计算机JAVA软件开发学校 (3338)
- 惠州计算机Java软件开发培训 (3338)
- 北大青鸟IT计算机学校 (5048)
- 北大青鸟IT软件学校 (5062)
- 北大青鸟IT学校 (5059)
- 惠州计算机UI设计软件开发 (2088)
- UI设计基础教程 (2088)
- UI设计是什么 (2088)
- UI设计教程 (2088)
- 网站分类
-
- 计算机教程
- 计算机入门
- 职业学校
- 新闻动态
- 专业课程
- 热门技术
- SEO
- 培训教程
- windows
- linux教程
- 系统集成
- 网站开发
- Html5
- 办公软件
- 师资力量
- 热点问答
- 联系我们
- 计算机学校
- 惠州计算机学校
- 河源计算机学校
- 广州计算机学校
- 深圳计算机学校
- 湛江计算机学校
- 佛山计算机学校
- IT计算机培训信息
- 设计专业
- UI
- 影视特效
- 游戏动漫设计
- Photoshop
- AI设计
- 软件教程
- Java技术
- C语言/C++语言培训
- C#
- Python技术
- PHP
- 数据库
- SQL Server
- 网络教程
- 网络安全
- 网络营销
- 软件专业
- 大数据专业
- 前端开发专业
- 软件测试专业
- Python专业
- 软件实施
- 珠海计算机学校
- 初中生学什么好
- 计算机认证
- 文章归档
-
- 2025年2月 (26)
- 2024年12月 (15)
- 2024年11月 (45)
- 2024年10月 (32)
- 2024年9月 (29)
- 2024年8月 (68)
- 2024年7月 (59)
- 2024年6月 (43)
- 2024年5月 (48)
- 2024年4月 (80)
- 2024年3月 (65)
- 2024年2月 (54)
- 2024年1月 (25)
- 2023年12月 (12)
- 2023年11月 (73)
- 2023年10月 (134)
- 2023年9月 (34)
- 2023年8月 (3)
- 2023年7月 (3)
- 2023年6月 (12)
- 2023年5月 (30)
- 2023年4月 (72)
- 2023年3月 (11)
- 2023年2月 (34)
- 2023年1月 (37)
- 2022年12月 (78)
- 2022年11月 (359)
- 2022年6月 (1193)
- 2022年5月 (570)
- 2022年4月 (1567)
- 2022年3月 (982)
- 2022年2月 (54)
- 2022年1月 (182)
- 2021年9月 (308)
- 2021年8月 (1704)
- 2021年7月 (2423)
- 2021年6月 (1806)
- 2021年5月 (1569)
- 2021年4月 (1380)
- 2021年3月 (1255)
- 2021年2月 (709)
- 2021年1月 (1521)
- 2020年12月 (3626)
- 2020年11月 (1646)
- 2020年10月 (1046)
- 2020年9月 (592)
- 最近发表
-
- 清远信息:南粤春暖共赴就业新征程清远市举办春季大型招聘活动|||计算机培训学校招生
- 江门信息:为什么要参加企业养老保险DeepSeek告诉你|||大学生计算机培训学校
- 东莞信息:香港劳工及福利局等代表团莅临东莞共促区域人才交流合作新发展|||大学生计算机培训学校
- 东莞信息:莞城街道2025年春风行动暨零工市场招聘活动|||计算机网络培训学校
- 汕头信息:招聘会开进高铁站汕头市南粤春暖专场招聘助力开门红|||计算机网络培训学校
- 江门信息:2025年江门市就业创业政策汇总|||广州计算机软件培训
- 梅州信息:2025年春暖梅州助力稳就业惠民生促发展现场招聘活动|||中专学计算机平面设计女生可以学计算机网络技术好吗
- 湛江信息:2024年乡村振兴人才驿站活动回顾之二赤坎篇|||中专学计算机平面设计女生可以学计算机网络技术好吗
- 汕头信息:新春送岗就在汕头!2025年首场就业洽谈会邀您参加内附参会企业名单|||广州计算机编程培训
- 茂名信息:150企业10000高薪好岗!茂名人社新春大型现场招聘会年初十盛大启幕!内附企业岗位名单|||计算机网络培训学校