代码改变世界

随笔分类 -  CSS

能承载移动 Web 应用的唯一浏览器: Mobile Safari

2010-01-30 14:02 by Cat Chen, 5296 阅读, 收藏, 编辑
摘要: 最近拿 iPhone 、 Android 、 Windows Mobile 这三个平台上的内置浏览器来做了一番对比,结果是只有 iPhone 的 Mobile Safari 能够承载现代化的移动 Web 应用,其他移动浏览器的设计思路还停留在上个世纪──能看网页就行,不存在移动应用一说。我用来做对比的平台是 iPhone 2.0 、 Android 2.0 、 Window... 阅读全文

如何动态加载 JavaScript 与 CSS

2008-09-02 23:01 by Cat Chen, 10243 阅读, 收藏, 编辑
摘要: Omar AL Zabir这位MVP总是喜欢搞些稀奇古怪同时又很实用的小东西,并且还十分值得参考。最近他就做了一个叫做ensure的小工具用于动态加载JavaScript、CSS与HTML,而且IE、Firefox、Opera、Safari都支持了,那么我们就来看看ensure是如何做到动态加载JavaScript与CSS的。在介绍ensure内部的实现之前,让我们先来看看其功能:ensure({... 阅读全文

编写 iPhone Friendly 的 Web 应用程序 (Part 6 - iUI)

2008-01-07 21:01 by Cat Chen, 4691 阅读, 收藏, 编辑
摘要: iUI是一个针对iPhone Safari的Web开发框架,由Joe Hewitt开发。这位Joe Hewitt曾经参与过Firefox的开发,包括其中的DOM Inspector以及Firebug,后来到了Facebook,为Facebook开发了iPhone专用版本,对iPhone Web开发社区算是作出了巨大贡献。样式我们继续说iUI这个框架。这个框架所做的事情,就是提供iPhone Fri... 阅读全文

编写 iPhone Friendly 的 Web 应用程序 (Part 4 - CSS)

2007-12-27 14:54 by Cat Chen, 3728 阅读, 收藏, 编辑
摘要: 说到编写CSS,大家的第一反应肯定是——有没有选择性CSS。有!我们可以设计一个CSS,使得只有iPhone上的Safari会采用它,其他浏览器都会无视它,这样我们就可能可以复用现有的XHTML页面代码,仅仅为它们引入新的CSS就能够适用于iPhone,无须重新编写页面。这个选择性CSS链接语句如下:<link media="only screen and (max-device-width... 阅读全文

编写 iPhone Friendly 的 Web 应用程序 (Part 2 - Viewport)

2007-12-26 17:48 by Cat Chen, 4377 阅读, 收藏, 编辑
摘要: 在了解到iPhone的一些常见布局法后,我们就可以开始着手编写一个真正能在iPhone上跑的页面了。小声说一句,之前我说要布局讨论完了,要进入交互逻辑开发,后来细心一想发现不行,有些东西不讲的话将会对布局带来问题,绕过去的话并不怎么优雅,因此继续讲布局。首先要说的就是viewport,也就是可视区域。对于桌面浏览器,我们都很清楚viewport是什么,就是出去了所有工具栏、状态栏、滚动条等等之后用... 阅读全文

编写 iPhone Friendly 的 Web 应用程序 (Part 1 - 布局入门)

2007-12-25 21:47 by Cat Chen, 4558 阅读, 收藏, 编辑
摘要: 用过iPhone的朋友应该知道,iPhone上面的一些应用程序是能够随机器转动自动适应的,也就是说竖着拿的时候就竖着显示,横着拿的话就横着显示,iPhone中至关重要的Safari浏览器当然也支持这一点了,因此我们考虑设计iPhone friendly的应用程序时,首先要考虑兼容这种情况,不能把页面定死在一个宽度上。且慢,我们不是说设计自己的应用程序吗?这和内置的Safari有何关系?iPhone... 阅读全文

使用 fluid layout 时记得设置 min-width

2007-12-21 15:35 by Cat Chen, 1811 阅读, 收藏, 编辑
摘要: 希望aw不介意我拿他的blog来做例子,因为第一次想到这个问题是我在手机上看aw的blog时碰到的。我的手机屏幕小,然而Opera Mini运行在完整视图时会以贴近Opera PC的形式处理CSS,因此fluid layout的多个列不会自顶向下顺序显示,而会保持原来并排的布局,同时因为fluid layout没有强制width,因此Opera Mini就会使用手机浏览器的宽度来显示整个页面,可想... 阅读全文

不要动态修改 DOM 里面的 id 属性

2007-10-10 15:25 by Cat Chen, 1981 阅读, 收藏, 编辑
摘要: 我不知道是否有什么标准规定不允许修改id属性,或者不建议修改id属性,总之IE对此支持不佳。在IE当中,修改id属性对将来的DOM操作没什么不符合标准的影响,你仍然可以通过document.getElementById()找到该元素,然后在CSS支持上就有问题了,id修改后并不会自动去重新匹配CSS规则,因此id修改后不会体现出应有的样式。 因此,进行DOM编程时应该避免修改id属性,如果需要动态... 阅读全文

ASP.NET 3.5 的 ListView 控件与 CSS Friendly

2007-08-22 08:57 by Cat Chen, 5284 阅读, 收藏, 编辑
摘要: 之前在写CSS有关文章的时候,我就想写写如何使用ASP.NET控件能够更加CSS Friendly,更容易实现一些常见的页面布局pattern,然而之后就发现这并非那么容易的。说起来要让ASP.NET控简变得CSS Friendly很容易,直接使用ASP.NET 2.0 CSS Friendly Control Adapters就是了,然而事实并非如此简单。 CSS Friendly Contro... 阅读全文

英语阅读推荐:使用样式显示图片 & .NET中的颜色操作

2007-07-03 21:11 by Cat Chen, 4037 阅读, 收藏, 编辑
摘要: 本期Random Clippings栏目还是如同往常一样推荐两篇文章。简单的一篇讲述的是如何使用样式取代元素来实现图片的显示,对于熟练的Web Developer来说这是个非常入门级的话题,然而可能还有不少Win Forms转到Web Forms的开发人员是不了解的,因此我们一起来看看如何使用样式来显示图片吧。较难的一篇讲述的是颜色的操作,其实更多的是计算机系统处理颜色的一些模型,例如RGB、CM... 阅读全文

Cat2 模板系列开始预览啦!

2007-05-17 18:38 by Cat Chen, 5356 阅读, 收藏, 编辑
摘要: 什么是Cat2?Cat2 = Cat * Cat,两位Cat合作的意思,也就是我Cat Chen和猫窝的猫影组成的小团队。什么是Cat2模板?这是一个XHTML+CSS+JavaScript的模板系列,暂时只包括blog模板,并且优先提供Blogger与WordPress立即可用的模板,同时也会考虑为其他常见的blog平台(例如DotText)提供立即可用的模板。如何获取Cat2模板?我们的模板存... 阅读全文

根本不存在 DIV + CSS 布局这回事

2007-04-09 22:29 by Cat Chen, 49714 阅读, 收藏, 编辑
摘要: 在《欲练 CSS ,必先宫 IE》和《你有 <table /> 强迫症吗?》这两篇文章中,看到有不少评论用到div+CSS布局这个说法,用来和table布局比较。实际上div不是用来布局的,div只是用来表示一个其它元素都无法准确表达语意的一个块区,只有CSS是用于布局的,所以根本就不存在div+CSS布局这回事。反过来,table布局的时候经常依赖于CSS定义一个单元格的布局属性,所... 阅读全文

你有 <table /> 强迫症吗?

2007-03-19 00:04 by Cat Chen, 12291 阅读, 收藏, 编辑
摘要: 上次讲到“欲练 CSS ,必先宫 IE”,如果你宫了IE然而还是觉得不得要领,那就该怀疑自己是不是有传说中的table强迫症了。在CSDN社区上,时不时能够看到一些页面整体布局的问题,要求用div做一些table才能做到的,否则就以此为把柄说XHTML+CSS布局方法不好。其实,首先要做的是改变思维,以适应XHTML+CSS的布局。面向页面设计而非面向浏览器设计XHTML+... 阅读全文

欲练 CSS ,必先宫 IE

2007-02-18 02:58 by Cat Chen, 20183 阅读, 收藏, 编辑
摘要: “Win国天下,欲练CSS之人不在少数,大多不得要领,又或是走火入魔,全为IE所累。故曰:欲练CSS,必先功IE。”曾经,我也属于为IE所累的行列,如今见到很多人仍然不愿意对自己的宝贝IE下手,所以决定特异写篇文章说说此事,以明辨IE到底是宝贝还是累赘。好了,funny部分结束,按回我的习惯直入正题。之所以说IE不好,是因为IE会误导了你对CSS模型的理解,让你以为IE的理... 阅读全文