CSS设计师最常犯的错误是什么?
答案 0 :(得分:24)
直到一年没有意识到(像我一样),你一次可以申请超过1个班级。
.Center {text-align:center}
.Disco {background: red; text-decoration: blink;}
.Highlight { font-weight: bolder;}
<div class="Disco Center Highlight"></div>
是有效的,它会将它们全部组合在一起。
答案 1 :(得分:21)
想到:
<div class="topMargin15"></div>
与
.topMargin15 {
margin-top: 15px;
}
以某种方式和改进直接将其写入style属性。您应该在HTML中定义它是什么,并在CSS中它看起来像什么。
答案 2 :(得分:21)
未使用reset file。
“重置样式表的目标是减少浏览器在默认行高,边距和标题字体大小等方面的不一致性。”
-
Eric Meyer,Meyerweb.com
答案 3 :(得分:18)
忽略selectors。
例如,如果您的页脚中有一堆链接,您希望其样式与普通链接不同,请不要在每个链接上放置一个类,请使用后代选择器。
// instead of this
.footerlink {
}
// use this
#footer a {
}
您还可以使用逗号分组选择器:
#header a, #footer a {
}
其他有用的选择器包括:
E>F
E+F
input[type="text"]
:first-child
(对标题非常有用 - 你不希望div中的第一个标题有一个上边距,但是你可以用于后续标题)不幸的是,后者很少在IE6中不起作用,所以只用于渐进式增强(如果你支持IE6)。
答案 4 :(得分:15)
在为IE编写样式时使用CSS hacks而不是条件注释。
答案 5 :(得分:15)
开发时不检查跨浏览器。
最好在整个网站完成之前捕获并修复差异。
我已经不记得“我的网站在Firefox / IE / Safari中看起来很棒,但它们在IE / Safari / Firefox中搞砸了。”的问题。
答案 6 :(得分:12)
无法理解级联和继承因此导致大量重复代码。
答案 7 :(得分:11)
Not understanding (or even knowing about the existence of) box model
Not knowing what selectors are, or how to correctly use them
使用文字命名颜色(不是全部 浏览器知道所有单词)
使用无效样式(填充:auto 例如)
编写#ffffff而不是#fff。 (它是3对,可以浓缩 只需3个单一值)
不使用#on十六进制颜色
不确保您的网页不会中断 在150%-200%变焦时使用。旧 人/几乎是盲人使用的 互联网也是。
没有使用足够的对比度或 空白
未验证标记/ css
确保您的网页很好地降级
自称为CSS设计师 你没有设计样式表 通过实施设计网站 样式表。
使用绝对定位(它是 看起来好像被别人搞砸了 电脑,某处)
不保持样式表整洁 举办。不要听这些 告诉你的网站 一切都在一条线上,因为它 节省带宽。你应该保留它 你最容易阅读的方式 并修改,然后压缩它 你已经完成了。
不在长字体周围加引号 名称
忘了一个,我的坏
(在他告诉我他希望他的网站看起来像他的行业领先公司的网站之后我退出了。这是一个很棒的网站,甚至有一个原创的乐谱,当你通过画廊时播放。他是付给我15美元/小时的费用(我在高中)只让我每周工作9小时。)
答案 8 :(得分:10)
误解或甚至不考虑选择者的特异性。
body div a.mylinkclass { }
比
更具体a.mylinkclass { }
答案 9 :(得分:7)
不使用Firebug
答案 10 :(得分:6)
不了解花车是什么,如何正确使用它们,以及如何清除它们!
答案 11 :(得分:4)
不能有效地使用CSS Sprites,甚至根本不使用。
答案 12 :(得分:2)
未设置浮动 div
的宽度。
没有级联样式。
以下是不好:
body { color:#ff0; }
h2 { color:#ff0; text-decoration:underline; }
这将是更好
body { color:#ff0; }
h2 { text-decoration:underline; }
如果没有其他一些样式定义的干扰, #ff0
将自动应用。
答案 13 :(得分:2)
在quirks模式下不考虑互联网资源管理器broken box model。
答案 14 :(得分:1)
不使用YUI's compressor压缩生产代码
答案 15 :(得分:1)
答案 16 :(得分:0)
使用“0px”而不是“0”。现在我认为自己对CSS相当不错,但有时我仍然会这样做......
实施例:
“padding: 0px
”代替“padding: 0
”
答案 17 :(得分:0)
使用太具体且不够通用的类名。例如
.redLeftNewsHeader
而不是
.header
当您决定使用蓝色主题重新设置网站时会发生什么?如果您想在与新闻无关的项目上使用该课程,会发生什么?
答案 18 :(得分:0)
答案 19 :(得分:0)
不考虑您的受众。
答案 20 :(得分:0)
我不得不说使用浮动不正确而不理解柱子。你可以很容易地毁掉那种东西(个人经历。)所以,你好......漂浮和清楚。
答案 21 :(得分:0)
将font-size
,font-family
或应在block
级别应用的其他属性应用于inline
或a
等span
元素。< / p>
举一个例子一旦使用了那种css:
a {font-size:12px} /* NEVER! NEVER DO THAT */
任何时候你想要使用类似的东西:
<h2>Something about <a href='...'>this</a> and <a href='...'>that</a></h2>
您还需要为:
添加选择器h2 a {font-size:/*same size as for h2*/}
我知道这看起来很明显和基本,但我已经看过太多次了..
span
或a
应该操纵字体大小的唯一一点是用于使事物看起来不同的特殊css类:
a.different {/* do crazy stuff with your fonts */}
答案 22 :(得分:-1)
尝试在元素上使用边距或填充,而不是两者。您可以避免某些浏览器问题。
答案 23 :(得分:-1)