这个问题由 Nikita James 提出。
我经常遇到这个问题,而且令人惊讶的是,它很难回答。问题在于,这个问题没有包含提问者的背景,而这将在很大程度上决定最佳的行动方案。
- 您是否真的是刚开始接触网页设计?也就是说,您以前从未设计过网站吗?
- 您以前是否设计过网站,但从未使用过 CSS?也就是说,您是否来自基于表格的思维方式?
- 您以前是否设计过网站(图形设计),但从未进行过实际编码?
我最喜欢的类比是,学习网页设计就像学习弹吉他。
当您拿到第一把吉他时,您的眼中充满了星星。您想象着自己站在舞台上,与成群的狂热粉丝一起摇滚。或者至少,您想象着自己坐在兄弟会的门廊上弹奏戴夫·马修乐队的歌曲,从而增加当晚被约会的几率。但为了达到那个目标,您需要进行大量的练习。所以您买了一本书。它教你如何弹 G 和弦和 Dm 和弦。然后,您学习了 C 利底亚调式中的所有音符,并学习了一些指法练习。很棒。现在您感到非常无聊,吉他被送到了当铺。
您需要一些可以深入研究的东西!一些有趣的东西,一些可以让你继续演奏和练习的东西,这样你就可以保持兴奋。也许“第一步”应该是学习几个简单的和弦形状,然后学习一首 非常简单的 Social Distortion 曲子。
这就像网页设计。您都渴望构建一个外观很棒的网站。所以您出去买了一本书。它告诉您应该如何使用 XHTML 1.0 STRICT,以及无序列表是什么,盒模型的细节是什么,以及如何使用 CSS 去除链接的下划线。现在您感到无聊,打哈欠,最初的兴奋之情消失了。
相反,您可以这样做。出去给自己注册一个域名(从 GoDaddy 或类似的网站注册)并获得一些廉价的虚拟主机。无论如何,您都需要学习如何做这些事情。然后,您给自己选择一个模板。没错,一个模板。不,这不是作弊,我们正在学习。(免费模板 在这里,或付费模板 在这里。)将该模板上传到您的新虚拟主机,并在真实的浏览器中访问该网站。如果您像我一样,当您第一次看到该网站出现时,您仍然会面带微笑。我已经做过 100 次或更多次了,当我看到它时仍然会微笑。这是一个网站的诞生。一个您将赋予生命的地方!
现在,您拥有了终极的学习环境。开始浏览该代码并进行更改,看看会发生什么。学习使用 Firebug,以便更容易理解结构。安装 WordPress 并使用模板。看看您可以实现什么。
这就是您学习 CSS 的方式。实验。然后,您去购买一本关于 CSS 的书。现在,有了可以联系的东西,这本书将更有意义 10 倍。
这就是为什么它取决于您如何进入这个领域的原因。如果您已经使用表格制作网站多年了,那么一本关于 CSS 的书可能会对您有所帮助。对于您来说,Bulletproof Web Design 可能是一个不错的选择。
我必须说,这是我听到过的最好的入门方法之一。我几乎希望自己是一个 CSS 新手,以便尝试一下。:)
绝对要上手尝试一下。我主要是一名编码人员,但我需要在一定程度上了解 CSS。尝试自己构建一个网站。~基础知识非常简单。困难的部分在于了解哪些会导致不同浏览器出现问题。
这正是我学习的方式——实验、修补和反复试验。拆解事物并“破坏”它们。我认为您遗漏的一件最重要的事情是可用的在线帮助。搜索所有内容,它就在那里,完成教程,所有教程(当然是不可能的,但您明白我的意思),并了解哪种方法最适合您。书籍被高估了,但如果那是您最好的学习方式,那么在您亲自动手之后,一定要选择一两本。
对于“使用表格进行设计”人群来说,一本必不可少的书籍是 Zeldman 的《Designing with Web Standards》。即使对于新手来说,这也是必读之作。什么是 php?什么是 RoR?它包含所有内容。优秀的文章,Chris。
Chris,
非常感谢您始终保持简单、基础和真实。作为一名被委以公司网站 CSS 主题管理者角色,以及妻子民谣音乐组合的吉他手的人,这篇文章在很多方面都引起了我的共鸣。我热爱 CSS Tricks,它一直是我工作日的重要组成部分,而且您似乎是一个非常酷且随和的人。
感谢您提供 Ball and Chain 和弦的链接。
CSS 是我第一个真正深入学习的 Web 技术。当我希望创建和编辑 Joomla! CMS 的模板时,它就开始了。为了入门,我通读了《CSS:The Missing Manual》一书。它帮助我掌握了基础知识。
我建议使用 FireFox 插件 Web Developer。它确实可以帮助您了解 DOM。
另一本书《Pro CSS and HTML Design Patterns》(Apress 出版),不适合初学者。它帮助我学习了以更专业、更结构化的方式编写 CSS。
非常正确。
当我开始学习网页设计时,我从一本名为《HTML in 7 Days》的书开始,并在第三天之前就失去了兴趣。只有当我将一个网站上传到自己的服务器上时,我才意识到 CSS 的重要性。
附注:吉他也是这样,但我再也没有回去弹了。
您刚刚描述的,我的网页设计入门经历与之完全一致,我指的是一字不差。
我刚刚完成了我的第一个客户网站(www.gordonmcbryde.com),并且非常自豪地能够自己完成它,没有参加任何课程(除了您的课程!)。
Chris,您的时机再好不过了。我现在正在教我的一个朋友这些东西,我们也正按照您的建议去做。
我已经有了虚拟主机,所以我让他用我的账户。
我们开始了 http://www.manliosity.com/
我设置了您看到的内容,并在开发子域上为他提供了一个镜像来进行尝试。
我重新加载开发页面,看到他的第一个编辑:“所以这就是 html 吗?等等,我为什么会跑到这里?”
欢笑与教育随之而来。
这可能是我见过的学习网页设计/编码的最佳方法。我几乎是通过相同的方式自学 HTML/CSS,但对我来说,它是通过记事本并在我的机器上本地使用所有文件来完成的。
然后我成长了,获得了 Dreamweaver 和一个域名。现在,我是一家大型公司的首席网页设计师/开发人员。
很棒的文章,这正是我学习的方式,尽管有时我感觉自己如果从头开始会更好,因为有时我只是复制/粘贴代码,并且偶尔很难记住一些基础知识,但毫无疑问,一旦我获得了自己的第一个域名,事情就开始起飞了。
我推荐 Eric Freeman 和 Elisabeth Freeman 撰写的《Head First HTML with CSS & XHTML》,适合那些已经学习了一些 HTML 但希望了解 HTML 和 CSS 如何协同工作的人。
我几年前开始使用基于表格的设计等——当时只有我、一本 HTML 书以及一台配置糟糕的 PC,上面运行着 IE3 和 Netscape。
对我来说,这完全是一个反复试验的过程——查看其他网站,了解他们如何编写页面代码,并尝试学习新技巧。
然后 CSS 出现了 :) 并让我的生活更加糟糕(可恶的跨浏览器兼容性)。
您好,Chris 和大家,
感谢您回答我的问题,并感谢所有提供额外信息和建议的人。我目前正在设计网站,但希望真正开始使用 CSS 来构建我设计的网站。很高兴看到大多数人都是通过摸索来学习的。我会继续摸索,并查看您提到的网站和书籍!
谢谢,
Nikita
我想展示一下 CSS Zen Garden。这是一个关于 CSS 能实现什么的绝佳示例。
我刚开始学习的时候,是通过为我自己、朋友和家人,以及后来一些提出请求的陌生人制作 MySpace 布局来学习的。
然后我接触到了 CSS Zen Garden,它激励我学习了一些 HTML,并开始构建 HTML 网站。
之后我转向了 WordPress,它帮助我在网页设计方面突飞猛进!
这种学习方式意味着,在我开始使用 HTML 之前就已经了解了 CSS 的强大功能——这与大多数程序员的学习路径相反。我一直认为这是我设计生涯中的一大优势。
我推荐 Web Standards Curriculum。
我最初接触 CSS 是因为要自定义自己的 MySpace 页面,我开始使用一个 MySpace“自定义器”网站,并观察每次更改选项时代码的变化…不过现在我会从 Firebug 和 WordPress 或类似的东西开始。
今年夏天之前,我一直在使用表格和 iframe 来显示内容。
我对其缺乏灵活性感到恼火,所以当暑假开始时,我有很多空闲时间,于是我在网上搜索网页设计的信息,从 http://www.thesitewizard.com/ 开始。
然后我打开了一本书,阅读了关于 CSS 语法的部分,把书还给了图书馆,启动了 Notepad++ 并开始胡乱尝试。我三天就学会了 CSS。
在短短三周内,我从使用表格/iframe 转换到使用 XHTML/CSS/PHP 包含,几乎完全是通过反复试验。
书籍无法也永远无法像把我直接投入到实际环境中,并迫使我摸索出一条出路那样帮助我学习。
不要买书:获取一个域名、一个 FTP 程序、一个文本编辑器和 Web Developer 工具栏。我推荐 WordPress 作为起点,虽然一开始会比较困难。在重新构建 WordPress 主题之后,你会学到很多 CSS 知识,并掌握一些 PHP 基础!
干杯 Claudius
学习网页设计的“设计”方面的一个好方法是获取一个 Blogger 账户,然后使用 Minima 主题进行创作。例如:
http://templature.blogspot.com
太对了!!如果你没有任何经验,试图阅读一本关于编码的书,你可能会崩溃——但如果你尝试过,然后再阅读这本书,你就会爱不释手,因为突然之间,一切都变得有意义了。
对于像我这样有一些 CSS 知识并设计过网站的人来说,你有什么建议?我的 CSS 经验很少,但足以用它创建一个不错的网站。
很棒的文章。不妨改为“如何建议新手开始学习网页设计?”
的确,如果你使用模板,更容易保持对学习网页设计的兴趣,但正如 Chris 所说,这都取决于个人。
我属于那种喜欢学习所有知识并且从不失去兴趣的人。在我看来,那些真正有兴趣快速学习基础知识,并希望掌握标准和可访问性的用户,应该访问 这个网站,然后在基础知识清晰明了之后,再来到 CSS Tricks 学习如何释放终极超级笨拙忍者设计师程序员僧侣 CSS 的力量。
希望对大家有所帮助 xD
Chris 给出了另一个很棒的建议。这就是我学习 CSS 的方式,我认为这确实是唯一的方法——深入其中,开始让事情发生。