我怎样才能轻松学习CSS?

时间:2009-01-06 20:48:55

标签: css django

我正在使用Django框架,并且对使用Python的后端逻辑非常熟悉,但令我困扰的是我必须使用CSS的前端位。如何轻松学习CSS的工作原理,还是可以使用一种工具轻松地为Django创建前端界面?

16 个答案:

答案 0 :(得分:11)

一个字。它会改变你的生活: FIREBUG。

作为一名UI开发人员,我通过反复试验了解了解我所知道的很多内容。虽然可能有10种方法可以执行任何与UI相关的任务,但是有更好(和更有效)的方法。查看A List Apart。可能是我最喜欢的UI / CSS博客。

此外,为了了解浏览器如何呈现HTML的复杂性,总是在尽可能多的浏览器中检查您的设计。避免使用浏览器黑客。你真的不必使用它们;如果浏览器出现问题,那么你应该重新考虑你把事情放在一起的方式。在任何时候,我都在我的电脑上打开Firefox 3,IE6,IE7和Safari / win,检查我的所有工作。

另一种学习方法是挑战自己:在某处找到一些免费设计并尝试使用无表格布局来模拟它们。熟悉浮动边距的概念。请记住始终使用doctype!

答案 1 :(得分:7)

有一些很好的在线教程,可以是sitepointw3 schools

答案 2 :(得分:4)

CSS本身相当容易理解,其他答案指向了很多优秀的CSS资源。真正的挑战是学习每个浏览器中的所有怪癖和错误,这需要花费很多时间。

你绝对应该花些时间来学习CSS的工作原理,但如果你想现在就开始使用新手而不担心很多问题,我建议你使用一个所谓的CSS框架。

以下是一些众所周知的:

我已经成功地使用了Django的Blueprint和Emastic模板。

雅虎! YUI网格还有一个额外的优势,就是有一个Django应用程序,专门用于使用名为django-yui-layout-templates的Django的YUI网格

如果您从其中一个框架开始,您可以构建网站现在,然后在您了解怪癖时逐渐开发自己的CSS。

答案 3 :(得分:3)

我的唯一提示是黑客入侵网站。如果您喜欢这种设计,请将其破解。 使用firebug是一个很好的步骤,因为它为您提供了计算的CSS。

但是,真正学习CSS绝非易事。抱歉告诉你。

答案 4 :(得分:2)

我通过转到CSS Zen Garden了解了很多关于CSS的知识。灵感和学习资源在一个地方。

答案 5 :(得分:2)

Firefox Web Developer toolbar中的“编辑CSS”功能允许您编辑文件的CSS内容并实时查看结果。它使实验更快更容易。

当你创建了一个很棒的样式表时,在Internet Explorer中查看它,哭泣,并开始学习如何跨浏览器CSS。一个好的开始是quirksmode

答案 6 :(得分:1)

我必须同意这是一个很多的试验和错误。有时候有很多方法可以达到你需要的......比其他方法更“适当”。 CSS Zen Garden是我发现的第一个真正有助于点击我自己头脑的网站之一。查看设计,查看源代码,查看设计等...

我很欣赏有几本书Dan Cederholm's Bullet Proof Web Design

Andy Budd的CSS Mastery

两者都为实现基于CSS的设计遇到的一些常见技术和问题提供了坚实的方法。

答案 7 :(得分:0)

  • 首先,the spec
  • 玩游戏(使用Firebug)
  • 窥探IE的变通办法和misc技巧。
  • 如果你想要印刷品,我真的很喜欢Dan Cederholm's Web Standards Solution,即使我讨厌大多数技术书籍
  • 实践!实践!实践!

答案 8 :(得分:0)

我读过的关于CSS和HTML的最好的书是Zeldman的Designing with Web Standards

Zeldman介绍了HTML和CSS的历史方面,以及将基于表格的网站转换为语义CSS。他还介绍了Web标准,优雅降级和浏览器怪癖。它通常被认为是现代网络开发的“圣经”。

之后我会推荐Dan Cederholm的书Web Standards SolutionsBulletproof Web Design

答案 9 :(得分:0)

我有Mike McGrath的书“简单的CSS”。它有很多图片可以直观地解释发生了什么。获得对CSS的深刻理解非常方便。学完基础知识后,与人交谈或在线阅读示例会很有帮助。我发现自己要去IRC(Freenode)的#css寻求帮助。他们在那里非常有帮助。

答案 10 :(得分:0)

我第二次(第三次?)使用Firebug的建议。它会保持你的理智。

我读过关于CSS设计的一本好书是Wyke-Smith的Stylin' with CSS。它可能不是最好的标题,但内容和演示非常好。每当我需要深入研究样式表时,我都会随身携带我的副本。

答案 11 :(得分:0)

如果你在Mac上进行开发CSSEdit将节省大量时间。

答案 12 :(得分:0)

this question中有更多关于学习CSS的建议。

答案 13 :(得分:0)

CSS实际上并不那么容易 - 它在概念方面独树一帜。

如果你深入研究它,CSS: The Definitive Guide非常值得。

答案 14 :(得分:0)

最好的方法是改变您的思考方式。

使大多数人都无法使用CSS的原因在于,它是一种“样式”语言,而不是您用来构建和构造供用户使用的基于Web的UI的语言。

以正确的方式看CSS可以极大地帮助您提高热情。最终将使您比其他人学到更多。

本文详细介绍了以下一般概念:How To Get Better At CSS

答案 15 :(得分:-1)

嗯,按照我的想法,Eclipse是每个编码工作最需要的工具。

这个工具只是为了编码而改变了我的生活。所以我100%建议您在编码时使用此工具。它适用于任何平台:PHP,HTML,CSS,无论它是什么,这都是一个明显的工具。

关于此工具的最重要的评论之一就是告诉您是否会发生错误。

假设您编写了很少的CSS代码并犯了一个错误。然后它会告诉你错误发生的地方。

body
{
    background-color: #D0E4FE
}

h1
{
    color: orange;
    text-align: center;
}

p
{
    font-family: "Times New Roman";
    font-size: 20px;
}

在上面的代码中,我没有在 background-color 行中添加分号。看起来应该是这样的。

背景色:#D0E4FE;

如果发生此错误,此工具将显示一条消息,询问错误。所以这是一个很棒的工具。

嗯,另一种方式是W3Schools CSS。这是一个更好的学习场所。