华威

首页|IT数码|互联网|智能手机|科学探索|操作系统|手机游戏|手机应用|手机资讯|数码评测|手机视频|解决方法|手机新闻

精通CSS:入门基础

 

概览:今天我们要介绍什么呢?

我们将从CSS的基本属性和技术开始,这些都是我们创建基于CSS的网站经常用到的。

  1. Padding 和 Margin
  2. 浮动(Floats)
  3. 居中对齐
  4. 有序和无序列表
  5. 格式化标题
  6. 溢出(Overflow)
  7. 定位

你一旦熟悉了这些基础,我们将开始介绍一些从头开始创建CSS网站的巧妙技巧,以及如何做一些改进

  1. 背景图片
  2. 图像增强
  3. PSD 转 XHTML
1. Padding 和 Margin

大多数初学者都搞不清楚 padding 和 margin,以致无法正确地使用它们。然而使用类似 height之类的来代替实现 padding 或 margin 常常会导致错误和不一致的情况出现。理解 padding 和 margin 是使用CSS的基础。

什么是 Padding 和 Margin ?

Padding 是元素的 内边距,而 margin 是 元素的 外边距

当你使用要给元素添加 backgrounds 和 borders 属性的时候,这种差别就会变得很明朗。不像padding,margins是不会被 background 或 border 所覆盖的,因为它们是围绕在元素外的空白区域。

看看下面的一个图片:

Box Model

Padding/Margin Values
Margin 和 padding 值设置顺序是顺时针方向,从顶部开始。(也就是说Margin 和 padding 的四个值依次对应"上右下左")

实例: 这里是位于两个段落间的 <h2> 标题。正如你所看到的,margin 创建了位于段落间的空白,而 padding (背景为灰色的地方) 给标题内部留了空白。

Box Model - Example

Margin 和 Padding 的属性值

上面关于标题的例子,margin 和 padding 的属性值可以为:

1
2
margin: 15px 0 15px 0;
padding: 15px 15px 15px 15px;

为了进一步优化这一行代码,我们将使用一种叫做 “缩写” 的技术,这样可以减少重复的代码。使用缩写技术,可以将代码缩减成:

1
2
margin: 15px 0;  /*--上边距和下边距 = 15px | 右边距和左边距 = 0 --*/
padding: 15px;  /*--上右下左边距 = 15px --*/

这个标题h2的完整 CSS样式可以写成如下形式:

1
2
3
4
5
6
h2 {
    background: #f0f0f0;
    border: 1px solid #ddd;
    margin: 15px 0;
    padding: 15px;
}

快速指南:

请记住,padding会被添加到元素总的 width中。例如,如果你已经指定了元素的宽度为 100 像素,并且你设置了左边距和右边距为 10 像素, 那么这个元素的最终宽度为 120 像素。

100px (内容) + 10px (left padding) + 10px (right padding) = 120px (元素总的width)

然而 margin 除了扩展盒子box的样式外,不会对元素造成直接的影响。这个技巧,尤其是在排列分栏的时候将会显得非常方便。

更多资源(英文):

Tags: | 2012/9/29 | 发表评论

Powered By Z-Blog