翻译:

原文:

跟我学CSS(二) 语法

- CSS教程(二) 语法

原作者 w3schools.com 的其他文章:

本周热门

其它收藏服务:

Yahoo书签 QQ书签 百度搜藏 Del.icio.us Google书签 和讯网摘 天极网摘 添加到饭否 收客网
--专题: Web设计

银牌译作 CSS教程(二) 语法

417个读者 翻译: yuvia  07/18/2008 原文 引用 双语对照及眉批

简介

这是一个CSS教程的简介部分。我计划翻译完这个教程,同时也完成我的CSS学习过程。虽然大部分CSS都懂,不过还是纯粹的新手,请大家帮助我完善译文吧!:)

语法

CSS语法由三部分组成:一个选择器,一个属性和一个值:

selector {property: value}

选择器一般就是你希望定义的HTML元素/标签,更改你希望更改的属性,给每个属性赋一个值。属性和值之间用冒号分割,二者由大括号包围:

body {color: black}

注:如果值有多个单词构成,用引号引起来:

p {font-family: "sans serif"}

注:同一选择器下的多个属性由分号分割。下面的例子演示了怎样将一个段落居中并将文字设为红色:

p {text-align:center;color:red}

为了方便阅读,可以将各个属性分行展示:

p
{
text-align: center;
color: black;
font-family: arial
}


组合

你可以将多个选择器组合在一起,用逗号链接。下例将所有标题元素文本定义为红色:

h1,h2,h3,h4,h5,h6 
{
color: green
}


选择器“类”

使用类选择器可以为同一类型的HTML元素定义不同的样式。

比如,你希望同一个文件中的段落有两种样式:一种居右,一种居中。你可以按照下面的方式定义:

p.right {text-align: right}
p.center {text-align: center}

这样,你就需要用类来定义HTML元素:

<p class="right">
This paragraph will be right-aligned.
</p>
<p class="center">
This paragraph will be center-aligned.
</p>

注:如需给一个元素定义多个类,可以这样写:

<p class="center bold">
This is a paragraph.
</p>

这个段落就被同时赋予两个类,名字分别为“center”和“bold”。

如果你需要定义所有HTML元素中的某个类,需要将标签名去掉,如下例所示。此例中,所有具有“center”类厄HTML元素都会被居中显示:

.center {text-align: center}

在下面的例子中,h1和p都有叫做“center”的类,这就说明,h1和p都要遵守“.center”这一选择器的规则:

<h1 class="center">
This heading will be center-aligned
</h1>
<p class="center">
This paragraph will also be center-aligned.
</p>

Remark不要以数字为首命名一个类哦,这样将在火狐中失效。


为具有某种特定属性的元素添加样式

一个已经具有某种属性的HTML元素仍然可以被定义样式。

下面的例子中,蓝色背景色的样式将对所有据有text属性值的input元素生效:

input[type="text"] {background-color: blue}


id选择器

你也可以用id选择器来定义HTML元素的样式。id选择器以“#”号开头。

下列的样式举例中,所有据有“green”id属性的元素的文本内容都将被定义为绿色。

#green {color: green}

下面的样式作用于所有据有“para1”id的所有段落(p)元素:

p#para1
{
text-align: center;
color: red
}

 
 Remark 不要以数字开头命名ID!这样样式将在火狐中失效。


CSS注释

注释用来解释你的代码,可以帮助日后对源代码进行编辑。注释是不会被浏览器识别的。CSS注释以“/*”开始,以“*/”结束:

/* This is a comment */
p
{
text-align: center;
/* This is another comment */
color: black;
font-family: arial
}

继续阅读
  • 三条提高gmail工作效率的可靠忠告

    如果你是个技术专家,email是必不可少的,但要完全控制所有电邮会很困难。如果你使用gmail和firefox,这里有一些技巧可以帮你如意掌控所有电邮。 第一个技巧是补救措施:把所有邮件保存在邮箱之...

  • 25个顶级PHP模板引擎

    为了找到一个好的模板引擎,我在互联网上进行搜索,目前已经整理出了以下名单: Smarty Smarty的特点是将模板编译成PHP脚本,然后执行这些脚本。很快,非常灵活。 Heyes Template...

  • 优化PHP代码的40条建议

    英文版权归Reinhold Weber所有,中译文作者yangyang(aka davidkoree)。双语版可用于非商业传播,但须注明英文版作者、版权信息,以及中译文作者。翻译水平有限,请广大PHP...

  • 所有PHP程序员都应该知道的五个工具

    在参与了几个大型PHP项目,写了很多PHP代码以后,我发现很多工具可以提高代码质量,简化发布,使得做为PHP开发人员的生涯变得轻松许多。许多这样的工具可能已经为大家所用。但是,由于一些人甚至没有注意到...

  • 加速PHP应用 - 用Xdebug分析你的代码

    面向对象编程越来越流行了,在PHP领域也不例外。所以你选择了合适的设计模式,在最新的framework上开发你的网站,抽象你的数据库访问以至于你都忘了SQL这种东西了。 接下来是什么呢? 当你开始转...

  • 高效使用Linux的七个习惯

    越来越多的人愿意尝试linux系统,这些习惯也许会令你事半功倍,找到其中的乐趣....

  • 技术博客 100 强

    对techmeme上的leaderboard上出现的头条相关数据进行分析,列出了科技博客前 100 名。

  • CakePHP 简明指南

    Cakephp 简明指南

相关小组

标签:

内容有问题?请与我们联络。

译作评分

  • Currently 0.00/5
  • 1
  • 2
  • 3
  • 4
  • 5
 0.0  |  0 个评分

0条评论    1眉批

添加评论

欢迎访问译言网。在这里,您可以。。。

阅读
发现
翻译