摘要: 1.CSS 属性选择器(选择符:[属性])属性选择器可以根据元素的属性及属性值来选择元素。例子 1 如果您希望把包含标题(title)的所有元素变为红色,可以写作:*[title] {color:red;}<body> <h1>可以应用样式:</h1> <h2 title="Hello world">Hello world</h2> <a title="Endige" href="http://www.endige.net">Endige</a> &l 阅读全文
posted @ 2012-04-20 20:59 歪神weil 阅读(695) 评论(0) 推荐(0) 编辑
摘要: 前三篇文章中,明确了栅格系统的设计细节和适用范围。这一篇将集中讨论960栅格系统的技术实现。Blueprint的实现Blueprint是一个完整的CSS框架,栅格系统是它的一部分功能。我们来看demo页面:以上三栏布局的代码为:<style type="text/css"> .container { margin: 0 auto; width: 950px } .span-8 { float: left; margin-right: 10px } div.last { margin-right: 0 } hr { clear: both; height: 0; 阅读全文
posted @ 2012-04-20 14:58 歪神weil 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 研究(2)中讨论了栅格系统的基础知识。这一篇将集中探讨栅格系统的粒度问题。(注:如非特别指明,栅格系统均指24列960栅格系统)淘宝的首页(截图)目前尚未严格遵守栅格系统,如果重构的话,宽度方向可以考虑采用下面的栅格布局(只考虑页面主体部分,忽略高度的比例):(图1)纷乱的高度世界我们来看下图1左上角。左上角部分目前的宽度为256px, 重构的话可以将宽度缩小到230px以符合栅格(不可避免的要调整内容,比如人气宝贝中将只能放下3张图片)。来仔细看下高度方向:(图2)高度方向的布局是:90 : 117 : 100, 第一个间隔是8, 总高度为325. 很明显,高度方向没有任何栅格化的迹象。实际 阅读全文
posted @ 2012-04-20 14:43 歪神weil 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 首先澄清一个应用场景问题。研究(1)中指出,对于结构复杂的网站,不少设计师们喜欢采用960固定宽度布局。但要注意的是,960并不是万能钥匙,大部分网站没有也不需要栅格系统。Amazon采用的是宽度自适应布局,最大限度的呈现信息。Google更是简简单单,主题部分就一个列表。eBay的页面非常简洁,商品页面宽度自适应,信息自然流畅,噪音少,购物很踏实。类似的站点还有很多,对于这些站点来说,宽度自适应布局更受青睐。有个很有意思的网站是Yahoo!, 看起来是固定宽度布局,实际上在CSS中只要去掉一行,就能摇身一变自适应宽度了:#page { width: 70em; }为什么Yahoo!最后选择了 阅读全文
posted @ 2012-04-20 14:22 歪神weil 阅读(510) 评论(1) 推荐(0) 编辑
摘要: 研究网页栅格系统前,来看一组数据:网站首页页面宽度 pxYahoo!950淘宝950MySpace960新浪950网易960Live Search958搜狐950优酷960AOL960上面列举的都是Alexa全球排名前100的站点,它们的首页宽度为950px/960px. 除了微软的Live Search, 这些站点有个共同特点:页面结构较复杂,都可以认为是门户型网站。再来看看Google, YouTube, Facebook, Flickr!, eBay等知名站点,它们的首页宽度没什么固定规律,共同的特点是:功能专一,页面结构相对简单。根据上面的简单分析可以认为:当搭建页面结构复杂的门户型网 阅读全文
posted @ 2012-04-18 14:02 歪神weil 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 前言 最近在做一个个人项目时,需要实现一个圆角按钮。刚开始觉得很简单,用一张图片就能完成了,再加上图片拼接技术的话还能实现鼠标停留样式变化。但后来想想,出于网站整体风格统一的考虑,该按钮样式会在多处用到,很多时候只有两个字,但有时是多个字的,如果再碰上英文单词的,岂不是要针对不同的宽度设计不同的图片?当然可以做一张足够宽度的图片,然后所有按钮都使用同一张图片、同个宽度,但这样真的很不美观。不行,看来要探索自适应宽度圆角按钮的实现了。探索 - 大街网网址:http://www.dajie.com/效果图:原图以及修改按钮宽度的图片:实现方法:其实通过查看使用的图片以及html代码的结构都可以猜想 阅读全文
posted @ 2012-04-18 13:47 歪神weil 阅读(750) 评论(0) 推荐(0) 编辑
摘要: 什么是长连接?其实长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。通常的短连接操作步骤是:连接-》数据传输-》关闭连接;而长连接通常就是:连接-》数据传输-》保持连接-》数据传输-》保持连接-》…………-》关闭连接;这就要求长连接在没有数据通信时,定时发送数据包,以维持连接状态,短连接在没有数据传输时直接关闭就行了什么时候用长连接,短连接?长连接主要用于在少数客户端与服务端的频繁通信,因为这时候如果用短连接频繁通信常会发生Socket出错,并且频繁创建Socket连接也是对资源的浪费。但是对于服务端来说,长连接也会耗费一定的资源,需要专门的线程(unix下可以用进程 阅读全文
posted @ 2012-04-11 16:06 歪神weil 阅读(11284) 评论(2) 推荐(1) 编辑
摘要: 引用文件的方法有两种:require 及 include。require的使用方法如require("file.php");。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。include使用方法如include("file.php");。这个函数一般是放在流程控制的处理部分中。PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。_once后缀表示已加载的不加载1.报 阅读全文
posted @ 2012-04-06 17:02 歪神weil 阅读(2148) 评论(0) 推荐(1) 编辑
摘要: 检查表单是否符合规定的长度.最长允许n个字符(中文算2位)!function fucCheckLength(strTemp) { var i,sum; sum=0; for(i=0;i<strTemp.length;i++) { if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255)) { sum=sum+1; }else { sum=sum+2; } } return sum; }使用:m=fucCheckLength(strTemp);if(m>10){ alert(... 阅读全文
posted @ 2012-04-05 17:20 歪神weil 阅读(1652) 评论(2) 推荐(0) 编辑
摘要: window对象有两个主要的定时方法,分别是setTimeout 和 setInteval 他们的语法基本上相同,但是完成的功能取有区别。setTimeout方法是定时程序,也就是在什么时间以后干什么。干完了就拉倒。setInterval方法则是表示间隔一定时间反复执行某操作。如果用setTimeout实现setInerval的功能,就需要在执行的程序中再定时调用自己才行。如果要清除计数器需要 根据使用的方法不同,调用不同的清除方法:例如:(1):t=setTimeout('northsnow()',1000);clearTimeout(t);(2):t=setInterval 阅读全文
posted @ 2012-04-05 15:40 歪神weil 阅读(621) 评论(0) 推荐(0) 编辑