现在网站追求越来越漂亮好看,越来越炫,所以css是必不可少的.可是我发现许多人使用css的方式是不对的,至少是不推荐的.
比如下面的css用法不对
(1)一个页面对应一个css文件
这种做法是我深恶痛绝的,为什么呢?可重用性太差了!
比如哪天我突然要改变一个按钮的样式,那就坏了,只要包含按钮的页面的样式我都得改,比如有20个页面包含了按钮,那么我就得修改20个css文件,这不要人命吗?
根本原因:相同的样式重复出现在多个文件中.
(2)编写css样式时直接修改html标签的样式
例如:
没有通过id或class,这种方式非常不好,因为它的影响是完全开放的,任何一个页面引入该css文件就会受到影响.我项目中就遇到了.当时我们使用了WebCalendar.js 作为日期控件,本来界面应该是:
但是实际的效果是:
原因:引入的css竟然影响了其他控件.这不是我们期望的效果.
正确的方式应该是:
想要应用该css怎么办?加上class就行了.
(3)相同的代码出现在多个地方
这段css代码竟然出现了至少四次.如果客户说要修改行(line-height)的高度,那么我就要同时修改至少四个地方.这不是自己人坑自己人吗?
(4)滥用id
例如:
我们要知道id的权重是最高的.在日常开发中,我们更多的情况是会遇到如下情况:
#header a { border:2px dashed #000 }
假设这是我们的一个项目,现在我们决定要把一个在 header 的 另一个link设置成无边框,随手一写,我们添加了:
.special-link { border:none }
然后再在 html 中添加了一个 special-link 的class 类,这下解决我们的问题了吗? 答案是:没有! 由于 id 的权重如此之高,我们需要更高权重的声明才能实现我们的需求。
下面这样写才是正确的:
#header .special-link { border: none } 附件是我总结的html笔记:html02.zip
相关推荐
- **TagSoup**:一个Java编写的SAX兼容的解析器,它不是解析有效的XML,而是解析现实世界中的HTML,允许使用标准的XML工具处理最糟糕的HTML。 - **HTMLSchema**:HTMLSchema对象列举了HTML的所有属性节点,是...
一个糟糕的 CSS 用法是使用过多的权重,例如使用多层级的选择器、id 选择器、内联样式甚至使用!important。这些用法会使得样式表难以维护和阅读。例如,以下选择器: `#layout #header #title .logo a { display: ...
开箱即用的选择框,复选框和单选框在Tailwind中看起来很糟糕,唯一使它们看起来更好的方法是使用自定义CSS。 该项目的目标是为表单元素提供一个更好的起点,该表单元素仍然没有被质疑,并且可以通过添加实用程序...
CSS地狱-用糟糕CSS来地狱! 常见CSS错误的收集,以及如何解决它们。 这是怎么回事? 嗨,我是Stefánia,自2003年以来一直从事网络工作。在我的职业生涯中,我遇到了许多行代码,解决方案,框架和思维方式。 如果...
本文主要讲述了如何使用纯CSS技术自定义select下拉选择框的样式,目的是覆盖掉浏览器默认的样式。虽然直接使用CSS难以完全解决自定义样式的问题,因为某些浏览器的默认样式在兼容性方面难以处理,但本文还是提供了一...
这不仅关系到业务需求,还涉及到社会责任感,因为糟糕的代码可能会导致不可预见的问题,尤其是在涉及可访问性和兼容性方面。 **4.3 设计优雅性** 优雅的设计不仅仅是美观的问题,它还关乎用户体验和技术实现。本书...
相反,糟糕的排版会分散您的读者注意力并破坏您的信息。 ——马修·巴特里克,宜人的默认设置应该适用于大多数网站。 主要重点是文字和良好的排版。 简单很重要:易于扩展或修改。 适用于所有浏览器、屏幕尺寸、...
描述中提到“在Windows 10以外的任何其他版本上,这看起来可能很糟糕,但是修复起来并不难”,这表明我们在Windows 10系统上可能会遇到CSS显示异常的问题,这些问题可能只在特定环境下出现,并且有解决方法。...
这个名字代表对于G叶形P年龄小号挠度,该是多么CSS块按照这种方法进行组织。 但是,既然已经有这么多的 CSS 组织系统,为什么要使用不同的 CSS 组织系统呢? 让我们进入它。 范围界定 CSS 最大的潜在问题之一是我...
流动网页设计有很多好处,但也只有在正确使用的时候。合适的技巧会使页面在大屏幕、小... 在这篇文章,我们将讨论创造100%功能自适应css布局的行之有效的方法 一、使用网格的流动布局 我们大多数人都听说过设计固定宽度
虽然题目中没有明确提到CSS,但通常情况下,糟糕的网站外观可能与CSS有关。CSS(Cascading Style Sheets)用于控制网页的样式和布局。如果CSS编写不当,可能会导致样式冲突、布局错乱或者响应式设计失效,使得网站在...
- **Junit的使用方法**:提供JUnit测试代码的编写指南。 #### 单体测试(1级) - **单体测试的目的**:说明单体测试的意图和目标。 - **单体测试的定位**:界定单体测试在测试流程中的位置。 - **单体测试技法篇**...
1. **b** - 替代方案:使用`<strong>`标签来表示强烈的强调,或者通过CSS的`font-weight: bold`来实现相同的效果。这样能赋予文本语义含义,而不仅仅是视觉上的变化。 2. **i** - 替代方案:使用`<em>`标签来表示...
以下是一些实现灰度的流行方法以及它们糟糕的原因: 使用 CSS filter :这是迄今为止最简单的方法,只需添加一些带前缀的 css 属性即可! 为什么会烂? 表现。 您的 CSS 代码可能如下所示: img . desaturate { -...
我知道前端很糟糕,但是随着时间的流逝,随着我了解更多有关CSS的概念。要求Django和rest_framework $ pip install Django==3.0.6 djangorestframework markdown django-filter休息框架看起来如何该站点当前如下所...
此外,还探讨了软件开发的最佳实践,比如如何避免CSS糟糕的用法,以及实用的CSS开发工具。 周刊不仅关注技术层面,还关注编程文化和程序员的成长。例如,介绍了一些编程语言的新鲜尝试,如CoffeeScript,还涉及了...
在此之前,这里是您的替代方案: 只需插入您想在 DOM 中看到的字符串:例如 fontWeight: 'gold' pro:工作正常,最好将其作为最后的手段 con:没有错误检查实现笨重的 getter(这比仅使用字符串更糟糕)例如,...
其参数使用方法与`show`和`hide`相同。 - `slideDown`和`slideUp`方法可以实现向下或向上卷动的效果,通过指定时间内修改元素的高度来实现动画效果。需要注意的是这两个方法参数为空的情况与`show`和`hide`不同。 ...