CSS z-index 属性的使用方法和层级树的概念

Nov 27th, 2011 33 Comments

CSS 中的 z-index 属性用于设置节点的堆叠顺序, 拥有更高堆叠顺序的节点将显示在堆叠顺序较低的节点前面, 这是我们对 z-index 属性普遍的认识. 与此同时, 我们总是对堆叠顺序捉摸不透, 将 z-index 的值设得很大也未必能将节点显示在最前面. 本文将通过一些例子对 z-index 的使用方法进行分析, 并且为各位带入 z-index 层级树的概念.

Read More...

960 网格系统即将过时

Oct 13th, 2010 35 Comments

960px 网格系统 (960.gs), 也称 960 栅格布局, 数年来作为网页设计人员的最爱, 被用来搭建网站和设计网页布局. 当显示屏和分辨率变得更大, 我发现 960 网格系统已经不能完全满足我的需求. 20px 的槽让内容区域实际只有 940px, 对现代的 Web 设计来说太窄小了. 在设计 Themify 主题的时候, 我发现一种新的网格布局, 相当适合用来设计当今的 Web 布局.

Read More...

关于页面的宽度: 950 还是 960?

Apr 11th, 2010 101 Comments

今年年初, 我一直纠结于一个问题, 为什么我们的网站现在用 950px 布局, 而不是经典的 960px 布局?

960 的优势

记得大概一年前, 我到学校给师弟妹们讲网页布局的时候, 还以 Alibaba.com 为例引出 960 经典布局. 960 的最大好处是什么? 它是 2, 3, 4, 5, 6, 8, 10, 12, ... 很多常用的分栏和 gallery 分列数量的公倍数. 如果采用通栏布局, 那么我们可以轻松地算出每列的宽度.

前几天在做一个项目, 通栏无边框布局, 分 4 列, 如果我们的宽度是 960, 那我可以将列宽定义为 25%. 但就现在的 950, 我需要加一个外边距, 并将其一并算入, 如果列宽是 x, 外边距是 y, 那么 4x + 3y = 950.

Read More...

CSS3 下拉菜单

Mar 6th, 2010 32 Comments

制作 Notepad 主题的时候, 我 (作者) 学了一些新的 CSS3 特性, 我想跟大家分享一下. 请看这个 Demo, 这是一个 Mac 风格的多级下拉菜单. 我创建这个效果使用了 border-radius, box-shadow, 和 text-shadow 属性. 它在 Firefix, Safari 和 Chrome 上的渲染效果都很赞. 下拉菜单也可以在一些不兼容 CSS3 的浏览器中使用, 比如: IE7+, 不过圆角和阴影效果不会被渲染.

查看 CSS3 下拉菜单演示页面

Read More...

CSS3 基础知识

Mar 5th, 2010 32 Comments

上周我 (作者) 发了一个关于 CSS3 下拉菜单的文章, 有些同学抱怨我没有对 CSS 代码进行详细的说明. 那好, 本文将普及一些新属性的基本知识: text-shadow, box-shadow, and border-radius. 这些 CSS3 属性经常被用来增强页面布局, 并且很容易理解.

RGBA

前三个数值是 RGB 颜色的值, 最后一个数值指代的是元素的透明度 (0 表示透明, 1 表示不透明)

Read More...

CSS 属性 background-position 的 W3C 定义

Dec 18th, 2009 39 Comments

W3C, CSS, property, background, background-position

最近在编写 CSS 的过程中, 发现 W3C 组织对 background-position 的验证有所调整, 虽然只是个小变动, 但可能影响很多人的编码习惯, 所以我决定提出来讲讲.

我们先来看看 W3C 对 background-position 的定义, 值的编写规则如下:

Read More...

CSS: 突破框框的设计

Sep 11th, 2009 30 Comments

你是否已经对现在的柱形和框框布局感到厌烦? 是时候学一下如何冲出盒子的束缚, 做一些有创造性的东西出来了. 以前, 我收集了一些几乎完美的设计都是盒式的. 这次我将会提供一些带演示文件速成的 CSS 技巧, 让大家知道如何突破框框设计, 发挥创意, 使用图片和 CSS 位置属性.

英文原文: CSS: Design Out Of The Box

Read More...

CSS 菜单列表设计

May 15th, 2009 42 Comments
image

这是一个速成的 CSS 教程, 将向您展示如何使用 CSS 线条属性或者背景图片创建一个菜单列表. 这个技巧会在 <li> 元素上定义 border-bottom 属性, 并使用绝对位置的将嵌套在里面的元素覆盖在线上. 这是非常灵活的, 你可以通过修改边线和背景图片轻易地更改设计. 如果浏览器的字体是可缩放的, 那么它会相当的好用.

演示页面: Demo: CSS Menu Design

原文链接: CSS: Menu List Design

Read More...

CSS Hack 兼容浏览器经验分享

Mar 17th, 2009 85 Comments

由于 Firefox 的崛起和 IE 兄弟们的各自为政, CSS Hack 再次得到网页制作人员的重视. 兼容浏览器对初学者来说绝对是一个苦活, 我的一些朋友就是因为烦这个没能坚持下来, 很是可惜.

目前我的机器上已经安装了 8 款浏览器, 听说 IE8 要发布了, 真叫人惊心动魄. 这不, 以后又多一个标准要兼容了, 感谢微软给我增加工作负担. :cry: 玩 WordPress 有一年多了, 做了很多主题, 自己从中也总结了一点心得体会, 在恶魔来世之前总结一下方便以后使用, 同时分享出来希望对初学者会有所帮助.

Read More...

纯代码打造圆角边框

Oct 26th, 2008 41 Comments

使用 CSS 制作圆角边框可能是网页前端设计师们最头痛的问题之一. 圆角边框看似简单, 但实现起来却很不简单, 可能需要复杂的页面结构或大量的边角图片, 方法很多, 但无论哪一种都是难以维护的.

Cascading Style Sheets
Cascading Style Sheets (CSS) is a simple mechanism for adding style (e.g. fonts, colors, spacing) to Web documents. Tutorials, books, mailing lists for users, etc.

CSS 很直观, 但显然不够灵活, 导致页面设计中出现大量冗余代码. 不能使用变量和循环, 若想清除某个类型所有属性的值还需要一句一句的清除, 而不是一句完成. 而最令人痛心的莫过于现实圆角边框, 或许以下的代码是我们梦寐以求的:

.roundbox { round:3px; } /* 圆角大小为三像素 */

奈何事与愿违, W3C 里面没有这样的东西. 某些浏览器支持一些特殊的属性可以实现类似功能, 但那并不能得到其他浏览器的支持. WordPress 后台就使用了这样的属性, Firefox 等一些浏览器上显示非常好看, 但 IE 上却惨不忍睹.

Read More...

为什么将多个图标放在一个图片里?

Oct 23rd, 2008 38 Comments
将多个图标放在一个图片里

在制作网页时, 为什么要将多个图标放在一个图片文件里面呢?

经常在网上搜罗资源的朋友可能会发现, 很多网站喜欢将小图标拼在一个图片文件里. 然后在 CSS 中通过 background-position 定位访问图标, 访问量大的网站尤是如此. 为什么呢? 分开管理不是更加灵活吗?
大家都这么做当然有它的优点, 但这同样存在缺点.

Read More...

CSS 中背景图片定位

Sep 21st, 2008 19 Comments

今天在弄一个 JavaScript 动画效果, 需要处理 CSS 中的 background-position. 想试一下我陌生的百分比处理方式, 发现了一个不错的文章, CSS: Using Percentages in Background-Image . 稍整理了一下...

Read More...

用图片代替文字标题

Apr 13th, 2008 16 Comments

图片代替文字标题, 为什么要这样做呢? 在搭建网站的时候, 人们总是希望页面能吸引别人的目光, 所以常常会使用 Logo (图片标题). 但搜索引擎只对文字描述感兴趣. 为了做好 SEO 和兼顾用户感受, 我们要想办法在保留文字描述的基础上只显示图片.

使用图片代替文字, 确保 SEO 效果和人的视觉感受.

接下来我们看看该怎么弄, 先看看上面的图片, 它的代码是:

<h1 style="background-image:url(http://www.google.com/intl/en_ALL/images/logo.gif) no-repeat; width:276px; height:110px; text-indent:-999em;">Google</h1>

Read More...

纯代码打造小圆角

Jul 18th, 2007 9 Comments

大概半个月前, 同学发现 Yahoo! 网页上的一些圆角并不需要图片, 而是纯代码实现的.
点击查看 Yahoo! 的应用页面.
其实也很简单, 下面分析一下, 或许以后会有用.

1. 做一个直角的 DIV, 给他画上边框. (以下图片都以左上角为例)
div-css_round_corners_0.jpg

2. 在 DIV 内部画第二个 DIV, 背景色与页面背景颜色相同.
div-css_round_corners_1.jpg

3. 将第二个 DIV 挪到边界上, 使它能与页面背景连接, 这样看上去就像一个缺角的框框.
div-css_round_corners_2.jpg

4. 在第二个 DIV 内画第三个 DIV, 在这里其实就是一点.
div-css_round_corners_3.jpg

5. 将第三个 DIV 挪到右下角的位置, Done.
div-css_round_corners_4.jpg

我在 Yahoo! 截取了这段代码, 改了一下. 下载点击
最终效果如下图所示:

div-css_round_corners_preview.jpg

其他样式的圆角同样可以通过这样的方法来实现. 当然, 这个是比较简单的. enjoy...