当前位置: 首页 > news >正文

嵌入式<style>设计模式

每天分享一个web前端开发技巧。

今天分享的主题是,如何提升前端代码的内聚性。我们在写<style></style>的时候,往往把大量无关联的样式写在同一个<style>下,而且离相关的html元素很远,这样导致每次想修改某个元素的样式的时候都要在编辑器中滚动许久才能找到css代码。这样导致代码比较离散,调试困难。如何解决这个问题呢?对于一一映射的样式和元素,可以放在一起呀。谁说<style>一定要写在<head>里面,或者<body>的最后面呢?单开一个新的放在相关元素旁边不好吗?反正style是没有作用域的,性能上没有任何区别,当然未来可能出现@scope语法来增强体验。

有人说这样会不会增加html代码的长度,但这不舒服?这里解决方法也很简答,各大IDE编辑器都支持代码折叠和展开,不用的时候都默认折叠起来就好了。

只是对于有class的元素们,这种公共样式就得记得要单独写css了。但是开发过前端的同学们都知道,更多的css样式是针对某一个元素的,所以嵌入式一对一style就非常重要了。

关于css选择器,结合前两期我分享的自定义未知元素,很多时候可以直接使用新元素比如<tips>,那后面跟一个style里面直接选择tips{.....}来设置样式,只要全局只有这一个tips就行。

总结:通过这种开发模式,可以将一对一的html和css放在一起,调试修改的时候非常轻松地就定位到相关代码。除非遇到一对多的情况不得不分开来写。

通过一个个前端开发的“冷门”技巧,融会贯通了以后,相信你利用原生语言开发一个app将会达到极速!之后我会经常分享web开发的新技巧!

相关文章:

  • 设计模式 - 模板方法模式
  • 前端项目部署 打包上线
  • Vue项目前后端交互大量数据的-之-前端优化方案
  • Java——设计模式(Design Pattern)
  • LINQ性能优化终极指南
  • 数据库中表的设计规范
  • S32K开发环境搭建详细教程(二、添加S32K3xx SDK)
  • 【读代码】BAGEL:统一多模态理解与生成的模型
  • python装饰器的简单理解
  • 【深度剖析】三一重工的数字化转型(下篇1)
  • 基于SamOutV8的序列生成模型实现与分析
  • 用本地大模型解析智能家居语音指令:构建一个离线可用的文本控制助手
  • 保姆式一步一步制作B端左侧菜单栏
  • 状态码··
  • 从零开始构建一个区块链应用:技术解析与实践指南
  • 【Fargo】razor框架调用mediasoup的发送和接收能力
  • 英语写作中“随着……的出现”with the advent of 的用法
  • 线性代数中的向量与矩阵:AI大模型的数学基石
  • 内存越界(Memory Out-of-Bounds)详解
  • SGlang 推理模型优化(PD架构分离)
  • 网站建设每天的工作/友情链接代码美化
  • 网站开发是叫系统吗/今日头条最新版
  • 网站开发 技术路线/网站seo好学吗
  • 制作网站制作网站建设的/竞价推广
  • 2018年做网站/seo网页优化工具
  • 做网站后端用户用什么写/seo按照搜索引擎的