网站首页 > 教程分享 正文
这应该是最容易让人忽略的一个问题,容易到很多工作几年的前端开发工程师都不太注意如何写好html及css
HTML&CSS 重要吗
相比于JavaScript,HTML&CSS确实凸显不出它的重要性,因为HTML&CSS不承载业务逻辑,具体来说他们不能称之为编程语言,那HTML&CSS真的就那么简单到不起眼吗?
我自己是一名从事了多年开发的web前端老程序员,目前辞职在做自己的web前端私人定制课程,今年我花了一个月整理了一份最适合2020年学习的web前端学习干货,各种框架都有整理,送给每一位前端小伙伴,想要获取的可以关注我的头条号并在后台私信我:前端,即可免费获取。
布局是项目易维护的重要基础
当我们拿到项目ui图后,建议大家不要一行一行的去画页面,这样不经效率低而且写出来的页面代码比较臃肿,下面是Element-ui的栅格布局及布局容器图:
一旦有了项目的大体架构,我们就可以做到手里有粮心中不慌了
我们以京东首页为例,来说明下良好的布局应该是什么样子的
可以看到,我在首页任意调换两个div,页面的布局也跟着调换过来而且没有乱,这就是一个良好的布局。你也可以在自己的项目这样试一试
管理好CSS有助于提高项目性能
说到CSS我们是势必要说到两个概念:重绘&重排
- 重绘 重绘是指当 DOM 元素的属性发生变化 (如 color) 时, 浏览器会通知render 重新描绘相应的元素, 此过程称为重绘。
- 重排 重排是指某些元素变化涉及元素布局 (如width), 浏览器则抛弃原有属性, 重新计算,此过程称为重排。(重排一定会重绘,重绘不一定重排)。
页面渲染的一般过程为JS > CSS > 计算样式 > 布局 > 绘制 > 渲染层合并而在这个过程中其中,重排和重绘是整个环节中最为耗时的两环,从重绘和重排的概念上看,重排比重绘更加的消耗性能,所以我们尽量避免着这两个环节。从性能方面考虑,最理想的渲染流水线是没有布局和绘制环节的,只需要做渲染层的合并即可。
如何更好的写CSS&HTML
说了这么多,那在项目中应该怎么规划我们的布局及样式呢,一下是我个人的总结,和大家分享
- 首先定义项目的基准样式:如重置样式,公用样式变量,兼容性处理等,且最好用less/sass/stylus等来写我们的css
- 把项目的公共布局及样式抽离出来:如公用的头部,公用的尾部,公用的tab等
- 避免样式重复赋值,避免样式重叠:如避免在业务或者组件里面写全局样式,样式层级不要过深
- 用好z-index,position
最后
作者:刘小灰
链接:https://juejin.im/post/6854573211548549127
猜你喜欢
- 2024-10-23 十一款游戏教你学会 CSS(好玩的css代码)
- 2024-10-23 开发人员在编写 HTML 和 CSS 时最常犯的六大错误
- 2024-10-23 Web前端最全面试宝典- CSS篇(2021web前端面试)
- 2024-10-23 程序设计:HTML与CSS基本概念梳理(html和css简单例子)
- 2024-10-23 JavaScript 语句(javascript用法)
- 2024-10-23 HTML 表格(html表格合并怎么弄)
- 2024-10-23 Web前端:JavaScript与HTML—你应该知道的基本区别
- 2024-10-23 HTML入门与简单的CSS知识(html与css入门经典)
- 2024-10-23 HTML 图像(html图像属性)
- 2024-10-23 20 个鲜为人知的 HTML 技巧,以及示例示例
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)