`

糟糕的css用法 1

    博客分类:
  • css
阅读更多

现在网站追求越来越漂亮好看,越来越炫,所以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
  • 大小: 56 KB
  • 大小: 33.1 KB
  • 大小: 13.2 KB
  • 大小: 26.8 KB
  • 大小: 50.8 KB
  • 大小: 37.3 KB
  • 大小: 41.4 KB
  • 大小: 63.3 KB
0
0
分享到:
评论

相关推荐

    android TextView 支持CSS样式

    - **TagSoup**:一个Java编写的SAX兼容的解析器,它不是解析有效的XML,而是解析现实世界中的HTML,允许使用标准的XML工具处理最糟糕的HTML。 - **HTMLSchema**:HTMLSchema对象列举了HTML的所有属性节点,是...

    测试重点区域

    一个糟糕的 CSS 用法是使用过多的权重,例如使用多层级的选择器、id 选择器、内联样式甚至使用!important。这些用法会使得样式表难以维护和阅读。例如,以下选择器: `#layout #header #title .logo a { display: ...

    tailwindcss-custom-forms:使用Tailwind CSS样式元素的更好基础

    开箱即用的选择框,复选框和单选框在Tailwind中看起来很糟糕,唯一使它们看起来更好的方法是使用自定义CSS。 该项目的目标是为表单元素提供一个更好的起点,该表单元素仍然没有被质疑,并且可以通过添加实用程序...

    CSSHell:常见CSS错误的收集以及解决方法

    CSS地狱-用糟糕CSS来地狱! 常见CSS错误的收集,以及如何解决它们。 这是怎么回事? 嗨,我是Stefánia,自2003年以来一直从事网络工作。在我的职业生涯中,我遇到了许多行代码,解决方案,框架和思维方式。 如果...

    CSS自定义select下拉选择框的样式(不用其他标签模拟)

    本文主要讲述了如何使用纯CSS技术自定义select下拉选择框的样式,目的是覆盖掉浏览器默认的样式。虽然直接使用CSS难以完全解决自定义样式的问题,因为某些浏览器的默认样式在兼容性方面难以处理,但本文还是提供了一...

    Head First HTML with CSS and XHTML

    这不仅关系到业务需求,还涉及到社会责任感,因为糟糕的代码可能会导致不可预见的问题,尤其是在涉及可访问性和兼容性方面。 **4.3 设计优雅性** 优雅的设计不仅仅是美观的问题,它还关乎用户体验和技术实现。本书...

    hello-css:一个注重可读性的 CSS 模板

    相反,糟糕的排版会分散您的读者注意力并破坏您的信息。 ——马修·巴特里克,宜人的默认设置应该适用于大多数网站。 主要重点是文字和良好的排版。 简单很重要:易于扩展或修改。 适用于所有浏览器、屏幕尺寸、...

    firefox-css:对于Windows 10

    描述中提到“在Windows 10以外的任何其他版本上,这看起来可能很糟糕,但是修复起来并不难”,这表明我们在Windows 10系统上可能会遇到CSS显示异常的问题,这些问题可能只在特定环境下出现,并且有解决方法。...

    程序员需要经常刷题吗-gps:一种合理的css写法

    这个名字代表对于G叶形P年龄小号挠度,该是多么CSS块按照这种方法进行组织。 但是,既然已经有这么多的 CSS 组织系统,为什么要使用不同的 CSS 组织系统呢? 让我们进入它。 范围界定 CSS 最大的潜在问题之一是我...

    创造100% 自适应css布局的行之有效的方法

    流动网页设计有很多好处,但也只有在正确使用的时候。合适的技巧会使页面在大屏幕、小... 在这篇文章,我们将讨论创造100%功能自适应css布局的行之有效的方法 一、使用网格的流动布局 我们大多数人都听说过设计固定宽度

    website:一个非常糟糕的网站

    虽然题目中没有明确提到CSS,但通常情况下,糟糕的网站外观可能与CSS有关。CSS(Cascading Style Sheets)用于控制网页的样式和布局。如果CSS编写不当,可能会导致样式冲突、布局错乱或者响应式设计失效,使得网站在...

    B002 外包目件

    - **Junit的使用方法**:提供JUnit测试代码的编写指南。 #### 单体测试(1级) - **单体测试的目的**:说明单体测试的意图和目标。 - **单体测试的定位**:界定单体测试在测试流程中的位置。 - **单体测试技法篇**...

    制作HTML网页之你应该避免的HTML元素和属性

    1. **b** - 替代方案:使用`<strong>`标签来表示强烈的强调,或者通过CSS的`font-weight: bold`来实现相同的效果。这样能赋予文本语义含义,而不仅仅是视觉上的变化。 2. **i** - 替代方案:使用`<em>`标签来表示...

    grayscale-js:利用网络工作者在前端生成任何图像的灰度版本

    以下是一些实现灰度的流行方法以及它们糟糕的原因: 使用 CSS filter :这是迄今为止最简单的方法,只需添加一些带前缀的 css 属性即可! 为什么会烂? 表现。 您的 CSS 代码可能如下所示: img . desaturate { -...

    LearningDjango:学习Django,方法是建立笔记网络应用程序,并在我学会使用它们时逐步添加新功能

    我知道前端很糟糕,但是随着时间的流逝,随着我了解更多有关CSS的概念。要求Django和rest_framework $ pip install Django==3.0.6 djangorestframework markdown django-filter休息框架看起来如何该站点当前如下所...

    推酷网第0期编程狂人

    此外,还探讨了软件开发的最佳实践,比如如何避免CSS糟糕的用法,以及实用的CSS开发工具。 周刊不仅关注技术层面,还关注编程文化和程序员的成长。例如,介绍了一些编程语言的新鲜尝试,如CoffeeScript,还涉及了...

    maxharris9-straightsix:Javascript 中的样式

    在此之前,这里是您的替代方案: 只需插入您想在 DOM 中看到的字符串:例如 fontWeight: 'gold' pro:工作正常,最好将其作为最后的手段 con:没有错误检查实现笨重的 getter(这比仅使用字符串更糟糕)例如,...

    JQuery实战&横向纵向菜单

    其参数使用方法与`show`和`hide`相同。 - `slideDown`和`slideUp`方法可以实现向下或向上卷动的效果,通过指定时间内修改元素的高度来实现动画效果。需要注意的是这两个方法参数为空的情况与`show`和`hide`不同。 ...

Global site tag (gtag.js) - Google Analytics