我们应该如何写好HTML&CSS

作者: 程序员的青春 | 来源:发表于2020-07-20 15:24 被阅读0次

这应该是最容易让人忽略的一个问题,容易到很多工作几年的前端开发工程师都不太注意如何写好html及css

HTML&CSS 重要吗

相比于JavaScript,HTML&CSS确实凸显不出它的重要性,因为HTML&CSS不承载业务逻辑,具体来说他们不能称之为编程语言,那HTML&CSS真的就那么简单到不起眼吗?

布局是项目易维护的重要基础

当我们拿到项目ui图后,建议大家不要一行一行的去画页面,这样不经效率低而且写出来的页面代码比较臃肿,下面是Element-ui的栅格布局及布局容器图:

一旦有了项目的大体架构,我们就可以做到手里有粮心中不慌了

我们以京东首页为例,来说明下良好的布局应该是什么样子的

可以看到,我在首页任意调换两个div,页面的布局也跟着调换过来而且没有乱,这就是一个良好的布局。你也可以在自己的项目这样试一试

管理好CSS有助于提高项目性能

说到CSS我们是势必要说到两个概念:重绘&重排

重绘

重绘是指当 DOM 元素的属性发生变化 (如 color) 时, 浏览器会通知render 重新描绘相应的元素, 此过程称为重绘。

重排

重排是指某些元素变化涉及元素布局 (如width), 浏览器则抛弃原有属性, 重新计算,此过程称为重排。(重排一定会重绘,重绘不一定重排)。

页面渲染的一般过程为JS>CSS>计算样式>布局>绘制>渲染层合并而在这个过程中其中,重排和重绘是整个环节中最为耗时的两环,从重绘和重排的概念上看,重排比重绘更加的消耗性能,所以我们尽量避免着这两个环节。从性能方面考虑,最理想的渲染流水线是没有布局和绘制环节的,只需要做渲染层的合并即可。

如何更好的写CSS&HTML

说了这么多,那在项目中应该怎么规划我们的布局及样式呢,一下是我个人的总结,和大家分享

首先定义项目的基准样式:如重置样式,公用样式变量,兼容性处理等,且最好用less/sass/stylus等来写我们的css

把项目的公共布局及样式抽离出来:如公用的头部,公用的尾部,公用的tab等

避免样式重复赋值,避免样式重叠:如避免在业务或者组件里面写全局样式,样式层级不要过深

用好z-index,position

我目前是在职前端开发,如果你现在也想学习前端开发技术,在入门学习前端的过程当中有遇见任何关于学习方法,学习路线,学习效率等方面的问题,你都可以申请加入我的前端学习交流裙:前面:851 中间:231 最后:348。里面聚集了一些正在自学前端的初学者裙文件里面也有我做前端技术这段时间整理的一些前端学习手册,前端面试题,前端开发工具,PDF文档书籍教程,需要的话都可以自行来获取下载。

最后

只要我们在项目中花点心思管理好我们的CSS和HTML,你会发现后面很多问题都会变的简单

相关文章

  • 我们应该如何写好HTML&CSS

    这应该是最容易让人忽略的一个问题,容易到很多工作几年的前端开发工程师都不太注意如何写好html及css HTML&...

  • 散文在散文之外

    前几天读了《福建文学》的小说编辑石华鹏老师的文章,写好散文应该注意的几个问题。使我深受感触。 如何写好散文,如何提...

  • 高考高分作文秘诀:构思行文要力避这十个误区

    要写好高考作文,我们不仅要从正面知道高考作文应该如何来写,更应该从反面明白高考作文不能那样写,只有这样,我们对高考...

  • 命运是书写自我的传记

    我很小就经常思考一个问题,我们是否应该相信命运。 命运早已写好了结局,也标好了价码。无论我们如何想要挣脱命运的定数...

  • 总目录

    HTML&CSS JavaScript jQuery 趣味数学

  • 如何写出好的单元测试

    我们知道编写测试能够带来很多好处。那么除了只是停留在编写测试上,我们应该如何编写好的测试呢? 这里翻译了一篇201...

  • 书法败笔杂谈

    学习书法,我们在创作的时候,经常有人指点说,这个字没写好,有败笔!那么什么是败笔,应该如何避免败笔? 古代的书法家...

  • 前端知识点总结

    结合网上和个人总结,仅供参考。 1、HTML&CSS: 1、DOM结构 —— 两个节点之间可能存在哪些关系以及如何...

  • 自媒体时代,我们应该如何写好自媒体文章?

    自媒体文章类型颇为广泛:评论类(热点,职场,育儿)、情感散文、议论文、哲理散文、故事文、鸡汤文、励志散文等等。 那...

  • 如何写好一份技术简历?

    如何写好一份技术简历? 如何写好一份技术简历?

网友评论

    本文标题:我们应该如何写好HTML&CSS

    本文链接:https://www.haomeiwen.com/subject/rmcykktx.html