随着网页技术的发展,我们的css写法也应与时俱进。曾经被广泛采用的一些做法,如今却可能拖慢性能、削弱无障碍体验、限制灵活性。本文总结了7个你可能还在用的过时CSS技巧,并提供了现代且具备未来兼容性的替代方案。
旧习惯问题:用<table>布局,语义错误且难以响应不同屏幕,影响无障碍体验。现代做法:用Flexbox实现简单的单维布局,用CSS Grid处理复杂布局,代码更简洁,兼容性更好,用户体验也更佳。
旧习惯问题:浮动需要clearfix技巧,且容器经常坍塌,不稳定。现代做法:替换为Flexbox:
.container { display: flex; }
或Grid:
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
}
效果直观且代码简洁,布局更稳健。
旧习惯问题:行内样式把内容和样式混合,难以复用和维护。现代做法:将样式放入外部CSS文件或组件作用域样式,维护样式层级结构,提升复用性和可维护性。
旧习惯问题:固定尺寸不适配各种设备,常造成溢出。现代做法:
.box {
width: 90%;
max-width: 1200px;
min-height: 200px;
}
元素能根据屏幕大小灵活调整,避免内容截断和滚动条。
旧习惯问题:选择器链条过长如.nav ul li a span,过于具体且脆弱。现代做法:用BEM或工具类简化:
.btn--primary {
/* 样式 */
}
代码模块化,易于维护和调试。
旧习惯问题:将JS逻辑写在html属性中,职责混乱,不利于维护。现代做法:通过外部JS监听事件并切换类名控制样式:
btn.addEventListener('click', () => btn.classList.toggle('active'));
逻辑清晰,样式和行为解耦。
旧习惯问题:现代HTTP/2环境下,雪碧图造成不必要的复杂度和维护成本。现代做法:使用SVG图标、字体图标或内嵌SVG,支持缩放,提升无障碍,且文件体积更小。
摒弃从表格布局到行内样式等过时习惯,你将获得:
现在就开始拥抱现代CSS技巧,编写面向未来的样式,团队会感谢你的明智选择!
原文来源:https://mp.weixin.qq.com/s/v1xxtMB8gJhy3VqTmyBR2g
本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!
一直以来进行了比较多的微信小程序开发... 总会接触到一些和官方组件或 api 相关或其无法解决的需求,于是决定在这里小小的整理一下微信小程序开发的一些技巧
小程序提供onShareAppMessage 函数,此函数只支持分享给我微信朋友,小程序如何分享到朋友圈呢?使用canvas绘制一张图片,并用wx.previewImage预览图片,然后长按图片保存图片到手机。
前端新手程序员不知道的 20个小技巧:作为前端开发者,使用双显示器能大幅提高开发效率、学编程最好的语言不是PHP,是English、东西交付之前偷偷测试一遍、问别人之前最好先自己百度,google一下、把觉得不靠谱的需求放到最后做,很可能到时候需求就变了...
本地的 IP 地址是分配给你计算机上的内部硬件或虚拟网卡的本地/私有 IP 地址。根据你的 LAN 配置,上述 IP 地址可能是静态或动态的。公共的 IP 地址是你的 Internet 服务提供商(ISP)为你分配的公共/外部 IP 地址。
使用 :not() 在菜单上应用/取消应用边框;给body添加行高;所有一切都垂直居中;逗号分隔的列表;使用负的 nth-child 选择项目;对图标使用SVG;优化显示文本;对纯CSS滑块使用 max-height;继承 box-sizing
禁用右键点击;禁用搜索文本框;新窗口打开链接;检测浏览器;预加载图片;样式筛选;列高度相同;字体大小调整;返回页面顶部;获取鼠标的xy坐标;验证元素是否为空;替换元素
为你网站的用户留下良好的第一印象是非常必要的。随着商业领域的竞争,拥有一个吸引人的网站可以帮助你脱颖而出。研究表明,如果加载时间超过3秒,会有 40% 的用户放弃访问你的网站
清除浮动主要用于子元素浮动(float)之后,父元素无法撑起高度和宽度。文字少时居中,多时靠左因为div嵌套着p,所以p的尺寸并不会超过div。但是要注意,当p的内容为英文单词组成的时候
这次我们主要来分享11个在日常教程中不常被提及的JavaScript小技巧,他们往往在我们的日常工作中经常出现,但是我们又很容易忽略。Set类型是在ES6中新增的,它类似于数组,但是成员的值都是唯一的
为什么要在JavaScript里写CSS?避免命名全局污染,条件和动态样式(比如选择主题色之类的),在框架层面进行限制或补充(比如补全供应商前缀),避免业务人员使用奇技淫巧
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!