Home > All Tags >

(X)HTML

用 CSS 背景属性代替图片 SRC

Jan 19th, 2010 33 Comments

不久之前, 我介绍了一个使用 WordPress 原生缩略图的小技巧, 关于如何使用 WordPress 上传图片生成的缩略图作为文章列表中的预览图, 并且留下了两个问题给同学们思考, 第一个问题是:

如果图片高度或者宽度不足 150px, 这样做必然将图片拉伸, 很不美观. 用什么办法可以让图片都显示为 150x150, 并居中显示? 可以用 CSS 实现...

跟帖中有同学给出了一些解决办法, 都说得很好, 但是我还是想说说自己常用的处理办法. 我这也不是什么高明的办法, 5 年前就有人在用, 但它方便快捷.

Read More...

使用 HTML 字符实体

Jan 7th, 2010 31 Comments

有这么一些字符 (如: 小于号和大于号) 是 HTML 中的保留标记. 为了以文本方式显示这些字符, 你必须在源代码中输入 HTML 字符实体. 例如: 可以通过输入 &lt; (实体名) 或者 &#60; (实体编号) 来显示小于号 (<). 在字符实体的列表里, 有非常多符号可以用在页面布局的设计中. 例如: → ♥ ♫ ✓ ✗ • ☞ ✁ ★ “ ⊕. 你以前是否已经见过雪人 ☃ 符号? 如果没有, 请继续阅读, 本文将给你更多惊喜.

字符实体相对于图片存在的优势

1. 加载速度快, 因为字符都是基于文本的.
2. 可以更具字体尺寸进行缩放.
3. 可以方便地改变颜色和改变造型.

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...

纯代码打造小圆角

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...