作者:idd.chiang
发布时间:March 2, 2010
分类:HTML/CSS,前端观察
上一篇: CSS 垂直居中的实现 没有详细描述这种垂直居中的模型,相对垂直居中在很多时候还是很有用的。

直接查看例子: 绝对垂直水平居中
居中的盒子是相对于绝对盒子的,个人认为绝对居中这个名字比较符合它特性,这时绝对有“肯定”的意思。所以,这个CSS模型兼容性可想而知。居中的盒子必须有宽(W)高(H),垂直居中和水平居中用到left(right)、top(bottom) 50%的偏移量,为了使盒子中心点(对角线交点),必须有溢出,这个溢出量就是盒子宽度的一半,即margin-left(margin-right) -w/2、margin-top(margin-bottom) -H/2。
css代码:
.colorbox{
border:3px solid #2A6FA8;
background-color:#6FA5D1;
width:100px;
height:100px;
/*important*/
position:absolute;
top:50%;
left:50%;
/*Margin Overflow*/
margin-left:-50px; /*half of width*/
margin-top:-50px; /*half of height*/
}
.tmiddle{
border:1px solid #586650;
background-color:#ABB0A7;
position:relative;
height:300px;
}
作者:idd.chiang
发布时间:March 2, 2010
分类:HTML/CSS,Javascript/AS,前端观察

近几年WEB前端发展日趋成熟,DIV布局已经作为前端人员的必修课,DIV+CSS可以让Web页面展现无所不能,但当DIV滥用时,各种混乱 div布局导致代码可读性极低。此时yahoo最先提倡标签语义化和classname语意命名,但HTML4.01中的标签数目比较小,对于日新月异的 web布局支持实在有限,语意到最后的结果就是,classname无数,为语意存在的各种单词、拼音、字母充斥在页面。
HTML5 w3c已经推出有很长一段时间了,新增的标签也是为了以上弊端以及新功能。下面让ie6\7识别HTML5新增标签这种方法其实是一个取巧。这种做法对于代码洁癖者是个福音,也符合渐进增强Progressive Enhancement、优雅降级(Graceful Degradation)的原则,“好奇害死猫”,往下看,也让我们尝尝鲜吧。
下面先看看HTML5标签搭建的简单博客 » HTML5 Demo
一段简单的脚本,让ie6、ie7能识别HTML5新增标签,脚本如下:
(function(){if(!/*@cc_on!@*/0)return;
var e = "abbr,article,aside,audio,bb,canvas,datagrid,datalist,details,dialog,eventsource,figure,footer,hgroup,header,mark,menu,meter,nav,output,progress,section,time,video".split(','),
i=0,
length=e.length;
while(i<length){
document.createElement(e[i++])
}
})();
作者:idd.chiang
发布时间:February 28, 2010
分类:HTML/CSS,Javascript/AS,前端观察
经常会使用Photoshop去取自己想要的颜色,选色还得等待PS的长时间loading,费时费力。抽空整理了两个互联网开源的颜色拾取器,加了转化、拷贝,方便使用。
1.颜色拾取器(Canvas) Color Picker 2.0

这个工具有点像illustrator里的颜色选择器,有HSV,RGB两种颜色设置,CSS3现在已经广泛支持这两种颜色属性,如:hsl(240,100%,50%) 和 rgba(255,0,100,0.8);对于获得颜色的值,如果我们使用PS,还得打开颜色管理器,这个工具可以有效增加前端工程师颜色选择的效率。工具栏中颜色渐变条是对Canvas Dom的getContext() 方法返回线性颜色渐变的一个 CanvasGradient 对象在Canvas画布上。
2.颜色拾取器 Color Picker 1.0

两个工具都用到了一个开源颜色转换脚本 (Color_Conversion_Library),这样我们很容易互相换算各种WEB颜色格式,第三个转换就是一个简单尝试。
直接去感受下在线颜色拾取器:在线颜色拾取器
作者:idd.chiang
发布时间:February 24, 2010
分类:HTML/CSS,前端观察
一张大图在尺寸小于原始尺寸时,ie7下会表现的很糟糕,画面失真呈锯齿状,如下图,美女脸上起了毛刺:

别着急,强大的MS有解决方案,微软提供的私有属性 -ms-interpolation-mode,请参看:msInterpolationMode Property
img {
-ms-interpolation-mode: bicubic; /* Internet Explorer 7.0+ */
}
Firefox在3.6版本新增了一个css属性:image-rendering,他的用途更加广泛,用于:
- * images
- * background-images of any element
- * HTML5 <video> Element
- * HTML5 <canvas> Element
image-rendering用法:
img {
image-rendering: optimizeQuality; /* Firefox 3.6 */
}
详细介绍:image-rendering
对比一下各浏览器对图片失真处理方法:
浏览器对图片失真处理方法对比 | 浏览器 | 版本号 | 提供CSS属性 |
| Internet Explorer | 7.0 | -ms-interpolation-mode: bicubic | nearest-neighbor仅支持非透明图像格式 (如JPG, GIF, PNG); 无继承属性 |
| Firefox (Gecko) | 3.6 (1.9.2) | image-rendering: auto | inherit | optimizeSpeed | optimizeQuality | -moz-crisp-edges |
| Opera | --- | --- |
| Safari (WebKit) | --- | --- |
更多的测试可以到可以到MSDN 做的例子看一下效果,或者到血 統の森-web実験小屋看一下效果。
作者:idd.chiang
发布时间:February 10, 2010
分类:前端观察
网页前端设计到今天已经比较成熟,我们现在不会再去比较GIF和PNG孰对孰错,一种惯性会让大家优先选择PNG。W3C组织制定了PNG的规范 Portable Network Graphics,有兴趣的同学可以深入了解。
下面来说说我们常用的PNG-8。网页设计时,对于减少网页中图像数据大小,降低带宽,我们已逐渐使用8位PNG代替GIF,但是我们还缺以下几步就更加完美了:
一、避免PNG 在IE下的色差问题附解决方案:
IE下PNG色差主要是由于 浏览器对于PNG属性中Gamma项的解释不同。具体表现如图:

问题详细描述: CSS/PNG Gamma Consistency
这里能找到很详细的测试页面———— Browser Gamma-Consistency Test
测试结果———— CSS/PNG Gamma Consistency Test Results
最简单的解决方法是使用一些PNG属性检测的软件,将PNG图像中gamma属性删掉即可解决 PNG检测工具:TweakPNG,
解决办法:Fixing the PNG Color Problem in IE。
其实这个问题在我们使用PS CS3后的版本后已经解决,即将“颜色设置”中RGB设置为:sRGB IEC61966-2.1。并且在另存为Web格式时,弹出对话框中默认勾选了“转化为sRGB”,另存的图片中已经丢掉了gAMA chunk这项属性,所以大可放心。
二、压缩PNG,去掉不必要的数据块(chunk)
从任何 一个对PNG介绍的地方,我们可以找到如下资料:
关键数据块中有4个标准数据块:
* 文件头数据块IHDR(header chunk):包含有图像基本信息,作为第一个数据块出现并只出现一次。
* 调色板数据块PLTE(palette chunk):必须放在图像数据块之前。
* 图像数据块IDAT(image data chunk):存储实际图像数据。PNG数据允许包含多个连续的图像数据块。
* 图像结束数据IEND(image trailer chunk):放在文件尾部,表示PNG数据流结束。
参考资料:维基:Portable Network Graphics
通过TweakPNG对我们用PS存储的PNG图像进行检查,发现其中有“tExt Chunk,tRNS Chunk”两项,如下图:

我们已经知道标准数据块必须的四个chunk之后,tExt、tRNS 完全可以优化去除,看看去掉之后图片大小变化

三、使用PNG压缩软件优化PNG图像数据大小
推荐使用: PNG Gauntlet 或 PNG Monster
这两个软件的介绍就不罗嗦了。直接看压缩图标后的效果:

压缩效果是比较明显的。
阅读剩余部分...
作者:idd.chiang
发布时间:February 6, 2010
分类:前端观察
设计师们在网页设计、web程序设计时,必须考虑客户端浏览器分辨率大小,然后确定在某一分辨率尺寸下设计程序界面。此时大家都会按下PrintScreen键,然后再粘贴到Photoshop中。有时还要考虑浏览器工具栏、边框、下拉菜单等因素,网上很难找到一个标准的web设计模板呢,发现junglejar提供了一个原始模板,如下图所示,

为了减少设计师们拖动参考线,量尺寸费力,已将参考线校准,以下是PSD源文件:
下载:BrowserTemplates.zip
作者:idd.chiang
发布时间:February 6, 2010
分类:前端观察
web开发中,怎么选择字符编码,针对编码对汉字收录情况,我们应合理设置charset的编码。
关于GB2312、GBK到GB18030:
GB2312(1980年)一共收录了7445个字符,包括6763个汉字和682个其它符号。GB2312支持的汉字太少。1995年的汉字扩展规范GBK1.0收录了21886个符号,它分为汉字区和图形符号区。汉字区包括21003个字符。 2000年的GB18030是取代GBK1.0的正式国家标准。该标准收录了27484个汉字,同时还收录了藏文、蒙文、维吾尔文等主要的少数民族文字。从汉字字汇上说,GB18030在GB13000.1的20902个汉字的基础上增加了CJK扩展A的6582个汉字(Unicode码0x3400-0x4db5),一共收录了27484个汉字。
关于Unicode、UTF-8:
Unicode 是常见的字符编码方法,可容纳全世界所有语言文字的编码方案。目前Windows的内核已经支持Unicode字符集,这样在内核上可以支持全世界所有的语言文字。但是由于现有的大量程序和文档都采用了某种特定语言的编码,例如GBK,Windows 不可能不支持现有的编码,而全部改用Unicode。UTF-8就是以8位为单元对UCS进行编码
Windows的内码是Unicode,它在技术上可以同时支持多个代码页。只要文件能说明自己使用什么编码,用户又安装了对应的代码页,Windows就能正确显示,例如在HTML文件中就可以指定charset,所以在开发过程中,为了避免乱码产生,统一charset编码方式至关重要。
在未指定页面编码类型时,IE会默认使用Unicode方式来解读,所以乱码因此产生,下面列出web开发中常遇到的CSS中文字体对应unicode编码转换表:
阅读剩余部分...
作者:idd.chiang
发布时间:February 5, 2010
分类:前端观察
一、选择服务器放在哪个区域
对于Google而言,不同的区域,搜索结果的就不同.一些英文关键词, 你在中国用Google搜索,发现你网站的排名非产靠前,但是如果你在国外用Google, 你可能翻十页都找不到你的网站.
我们做Google排名的排名效果不是让我们自己看的, 而是让我们的潜在客户看的. 所以服务器的区域选择应选择潜在客户群体所在的区域。
二、检查服务器的IP是否被Google处罚过
1、检查一下这台服务器上放了多少网站呢? 如何查呢?这里我们给你大家一个工具,可以很轻松的查出来有多少域名共同指向一个IP:(http://whois.webhosting.info/ip/)
例如: 如果你要查219.235.226.75 这个IP你只要在IT地址栏入:
http://whois.webhosting.info/219.235.226.75/
点击回车, 以后就可以看到这个有多少域名指向了这个IP
2、选择几个www.###.com然后你在Google中输入:site:www.###.com然后看一看Google收录了这个网站多少页面。如果发现Google还没有收录它,就多查几个,如果大部分都是没有被Google收录的话,那么很有可能这台服务器是被Google处罚过的。为了保险期间,最好别用。
一般而言,被google处罚的域名比较多,被Google处罚的服务器相对比较少!
三、服务器运行一定要稳定
四、选择好的域名,合理设计网站路径和文件名
域名/路径/文件名的设计原则:
1、那就是要包含关键词。排英文关键词的话,你可以选择与关键词相关的域名.排中文关键词的话,可以用汉语拼音域名,中文网站别人用中文路径和文件名
2、静态的路径比动态的路径有利于排名
3、顶级域名比二级域名有路径排名(知名网站,权威网站的二级域名除外)
4、abc.web.com比www.web.com/abc/有排名优势
5、www.web.com/abc/比www.web.com/abc.html这样的路径有排名优势.
阅读剩余部分...
- 1
- 2
- »