我是一名Web开发人员,在我的项目中,我注意到我最薄弱的一点是不擅长前端设计。如果他们无法按照我想要的速度生产,那么依赖其他设计师会很烦人。
我对HTML / CSS的看法是它基本上是一个令人惊讶的大黑客。有太多的CSS和浏览器特定的错误/怪癖要学习和记住它们,而不花费大量的时间来解开一切。是否有快速通道将CSS引入我的大脑?我看了一些CSS书籍,但对我来说,他们真的阅读了如何在IE6中正确渲染事物以及如何使角落四舍五入的长列表。 (严重的是,为什么需要这么多技巧来制作一个尖锐的角落呢?在任何平台上,除了网络,这将被称为主要的疏忽。)
是否存在类似于jQuery为JavaScript做的CSS的东西?使用jQuery,你不需要很好地了解JavaScript就可以使它有效。
我对学习为什么IE6以奇怪的方式做事情并不感兴趣,因为我根本不关心支持它。我更感兴趣的是学习如何使用CSS来做我想做的事情,而不花费数小时阅读晦涩的博客。
答案 0 :(得分:5)
铅笔和纸张勾勒出你的想法(用盒子思考,而不是三角形或六边形),然后分解所有的小部分并学习如何做每一部分。没有问题太大,无法分解。并且,像往常一样,TMTOWTDI!
查找示例并从中学习 - 至少这是我开始学习的方式。研究使用的风格并与它们一起玩耍。当你找到符合你喜欢的东西时,创建一个模型并玩弄它。然后测试它是否兼容跨浏览器。
如果你感到沮丧,因为某些东西在Firefox和Chrome中有效,但在IE中却没有(这会发生很多),不要放弃。我发现诅咒比尔盖茨的名字,他所代表的只是一个很好的缓解压力的人。 : - )
我喜欢使用的一个很棒的工具是Firebug,这是一个Firefox插件,它允许您在浏览器中编辑CSS规则,并在您完成后立即查看结果。
我同意CSS在网页设计世界中是一种事后的想法,但它是一个发明的地狱,使事情变得更加容易和快速。
答案 1 :(得分:4)
是的,有CSS框架是'jQuery of CSS'。一些较受欢迎的内容包括 960 和 Blueprint 。我个人使用960并发现它需要大量的布局猜测。
正如其他人所说,通过阅读很难学习CSS。它最终成为你需要通过大量经验(通常意味着大量的试验,错误和挫折)发展本能所需要的东西之一。正如你所强调的那样,这不是一个理想的情况,但事实就是如此。
另一个困难是所采用的方法或工作流程在个人之间可能确实不同。有些人首先在Photoshop中进行模拟,然后使用HTML / CSS生成精确的逐像素“渲染”。其他人使用Photoshop,Illustrator或其他工具来简单地勾勒出想法,然后在HTML / CSS中从头开始重新创建它。还有一些人更喜欢直接使用HTML / CSS和一些缩略图草图。弄清楚哪种方法最适合你是蚂蚁的重要组成部分。
答案 2 :(得分:2)
这需要时间和练习。但是如果你保持你的html干净和直截了当,你可以省去很多麻烦。以下是我能想到的一些帮助我的规则:
答案 3 :(得分:1)
在这种情况下,我认为书籍不会有多大帮助。 CSS非常容易学习,而且很难掌握。
我所能建议的就是随时随地学习......你需要很多经验!
或者,您可以放弃对IE7,尤其是IE6的支持。如果你这样做,你会发现很少甚至非常罕见的怪癖:)
答案 4 :(得分:1)
参加平面设计课程。没有任何编程语言可以使你成为一名艺术家,并且良好的用户界面设计需要艺术性。
[或者你可以找到更好的图形设计师来使用]
答案 5 :(得分:1)
订阅css-discuss,解决常见问题,并与其他人讨论您的进展。 wiki也是非常有用的资源。