分类: 技术

  • 【转】自适应网页设计(Responsive Web Design)

    随着3G的普及,越来越多的人使用手机上网。

    移动设备正超过桌面设备,成为访问互联网的最常见终端。于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页?

    手机的屏幕比较小,宽度通常在600像素以下;PC的屏幕宽度,一般都在1000像素以上(目前主流宽度是1366×768),有的还达到了2000像素。同样的内容,要在大小迥异的屏幕上,都呈现出满意的效果,并不是一件容易的事。

    很多网站的解决方法,是为不同的设备提供不同的网页,比如专门提供一个mobile版本,或者iPhone / iPad版本。这样做固然保证了效果,但是比较麻烦,同时要维护好几个版本,而且如果一个网站有多个portal(入口),会大大增加架构设计的复杂度。

    于是,很早就有人设想,能不能”一次设计,普遍适用”,让同一张网页自动适应不同大小的屏幕,根据屏幕宽度,自动调整布局(layout)?

    一、”自适应网页设计”的概念

    2010年,Ethan Marcotte提出了“自适应网页设计”(Responsive Web Design)这个名词,指可以自动识别屏幕宽度、并做出相应调整的网页设计。

    他制作了一个范例,里面是《福尔摩斯历险记》六个主人公的头像。如果屏幕宽度大于1300像素,则6张图片并排在一行。

    如果屏幕宽度在600像素到1300像素之间,则6张图片分成两行。

    如果屏幕宽度在400像素到600像素之间,则导航栏移到网页头部。

    如果屏幕宽度在400像素以下,则6张图片分成三行。

    mediaqueri.es上面有更多这样的例子。

    这里还有一个测试小工具,可以在一张网页上,同时显示不同分辨率屏幕的测试效果,我推荐安装。

    二、允许网页宽度自动调整

    “自适应网页设计”到底是怎么做到的?其实并不难。

    首先,在网页代码的头部,加入一行viewport元标签

      <meta name=”viewport” content=”width=device-width, initial-scale=1″ />

    viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。

    所有主流浏览器都支持这个设置,包括IE9。对于那些老式浏览器(主要是IE6、7、8),需要使用css3-mediaqueries.js

      <!–[if lt IE 9]>
    <script src=”http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js”></script>
    <![endif]–>

    三、不使用绝对宽度

    由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。这一条非常重要。

    具体说,CSS代码不能指定像素宽度:

      width:xxx px;

    只能指定百分比宽度:

      width: xx%;

    或者

      width:auto;

    四、相对大小的字体

    字体也不能使用绝对大小(px),而只能使用相对大小(em)。

      body {
    font: normal 100% Helvetica, Arial, sans-serif;
    }

    上面的代码指定,字体大小是页面默认大小的100%,即16像素。

      h1 {
    font-size: 1.5em;
    }

    然后,h1的大小是默认大小的1.5倍,即24像素(24/16=1.5)。

      small {
    font-size: 0.875em;
    }

    small元素的大小是默认大小的0.875倍,即14像素(14/16=0.875)。

    五、流动布局(fluid grid)

    “流动布局”的含义是,各个区块的位置都是浮动的,不是固定不变的。

      .main {
    float: right;
    width: 70%;
    }

    .leftBar {
    float: left;
    width: 25%;
    }

    float的好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向overflow(溢出),避免了水平滚动条的出现。

    另外,绝对定位(position: absolute)的使用,也要非常小心。

    六、选择加载CSS

    “自适应网页设计”的核心,就是CSS3引入的Media Query模块。

    它的意思就是,自动探测屏幕宽度,然后加载相应的CSS文件。

      <link rel=”stylesheet” type=”text/css”
    media=”screen and (max-device-width: 400px)”
    href=”tinyScreen.css” />

    上面的代码意思是,如果屏幕宽度小于400像素(max-device-width: 400px),就加载tinyScreen.css文件。

      <link rel=”stylesheet” type=”text/css”
    media=”screen and (min-width: 400px) and (max-device-width: 600px)”
    href=”smallScreen.css” />

    如果屏幕宽度在400像素到600像素之间,则加载smallScreen.css文件。

    除了用html标签加载CSS文件,还可以在现有CSS文件中加载。

      @import url(“tinyScreen.css”) screen and (max-device-width: 400px);

    七、CSS的@media规则

    同一个CSS文件中,也可以根据不同的屏幕分辨率,选择应用不同的CSS规则。

      @media screen and (max-device-width: 400px) {

    .column {
    float: none;
    width:auto;
    }

    #sidebar {
    display:none;
    }

    }

    上面的代码意思是,如果屏幕宽度小于400像素,则column块取消浮动(float:none)、宽度自动调节(width:auto),sidebar块不显示(display:none)。

    八、图片的自适应(fluid image)

    除了布局和文本,”自适应网页设计”还必须实现图片的自动缩放

    这只要一行CSS代码:

      img { max-width: 100%;}

    这行代码对于大多数嵌入网页的视频也有效,所以可以写成:

      img, object { max-width: 100%;}

    老版本的IE不支持max-width,所以只好写成:

      img { width: 100%; }

    此外,windows平台缩放图片时,可能出现图像失真现象。这时,可以尝试使用IE的专有命令

      img { -ms-interpolation-mode: bicubic; }

    或者,Ethan Marcotte的imgSizer.js

      addLoadEvent(function() {

    var imgs = document.getElementById(“content”).getElementsByTagName(“img”);

    imgSizer.collate(imgs);

    });

    不过,有条件的话,最好还是根据不同大小的屏幕,加载不同分辨率的图片。有很多方法可以做到这一条,服务器端和客户端都可以实现。

    http://www.ruanyifeng.com/blog/2012/05/responsive_web_design.html

    http://blog.cloudfour.com/responsive-imgs-part-2/

  • alpha与opacity的属区别

    空间
     
    在css3之前,在样式中指定的颜色值只能为RGB颜色值,并且只能通过opacity属性来设置元素的透明度。CSS3中增加了3种颜色值-RGBA颜色值,HSL颜色值及HSLA颜色值,并且允许通过对RGBA颜色值和HSLA颜色值设定alpha通道的方法来更加容易地实现将半透明文字与图像互相重叠的效果。

    一.颜色相关样式

    1.利用alpha通道来设定颜色

    (1)对RGB颜色设定alpha通道

    在css3中,可以通过对RGB颜色设定alpha通道的方法来定义RGBA颜色。所谓RGBA颜色,是指利用红色值(R),绿色值(G),蓝色值(B),alpha通道值(A)来定义的颜色。其中,alpha通道值的范围为0-1.0,0表示完全透明,1表示不透明。使用方法如下所示:

    background-color: rgba(255,0,0,0.5);

    (2)对HSL颜色设定alpha通道

    在css3中,除了可以使用RGB颜色外,还可以使用HSL颜色。HSL颜色使用色调(H),饱和度(S),亮度(L)来定义颜色。其中,色调值中用0或360表示红色,120表示绿色,240表示蓝色,当取值大于360时,实际的值等于该值除以360之后的余数。饱和度和亮度的取值范围均为0%到100%。可以通过对HSL颜色设定alpha通道的方法来定义HSLA颜色。HSLA颜色是指利用色调(H),饱和度(S),亮度(L),alpha通道值(A)来定义颜色。

    2.alpha通道与opacity属性的区别

    opacity属性时css中专门用来指定透明度的一个属性,取值范围也在0-1之间,0表示完全透明,1表示不透明。使用alpha通道对元素设定透明度时,可以单独针对元素的背景色和文字颜色等来指定透明度,而opacity属性只能指定整个元素的透明度。

    3.指定颜色值为transparent

    如果将颜色值指定为transparent,则会将背景,文字或边框等的颜色设定为完全透明,相当于使用了值为0的alpha通道。也就是说,在css3中,可以在一切指定颜色值的属性中指定transparent值。

  • box-sizing

    一、概念:

    旧版的IE浏览器一直用非标准的方法渲染盒模型,而在CSS3中,吸收了IE的做法,是我们可以更方便的控制盒子的表现,这个属性就是box-sizing。

    语法

    1box-sizing:content-box|border-box;
    而Firefox仅支持私有属性:

    1-moz-box-sizing:content-box | border-box | padding-box

    content-box:默认值。width和height值只包括内容区域,不包括border、margin、padding值。此时,盒模型大小是width/height+border-width+margin+padding。

    border-box:width和height值包括padding和border部分,但不会包括margin部分。这是在IE中,文档在非标准模式下的处理方式。

    padding-box:width和height值包括padding部分,但不包括border和margin部分。这个值不是标准属性值,W3C中没有这个,所以只有firefox支持。

    详解

    用法很简单:

    .box{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}

    box-sizing
    说明firefox尚不支持标准的属性,所以必须要用-moz-前缀,但只有它支持padding-box值。

    对于Firefox,-moz-box-sizing不能用于表格的单元格,min-height/max-height在-moz-box-sizing:border-box下也不能生效。

    浏览器兼容性IE 8.0+

    Opera 7+

    chrome 1.0+/Safari 3.0+/webkit 522+

    Firefox 1.0+(仅支持私有属性)

    注:现在主流的webkit内核浏览器都支持标准的box-sizing语法了,也就是说,不需要-webkit-前缀了。

    二、实例:

    同时设置宽度都为300px,

    得出默认的和box-sizing:content-box效果一致。

    border-box是总宽度为300px。

     

    <style type="text/css">
    div{ width:300px;border:30px solid #ffaa00; padding:30px; background:#ff0; margin:2px;}
    div#div1{-moz-box-sizing:padding-box; -webkit-box-sizing:padding-box;-ms-box-sizing:padding-box;}
    div#div2{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;}
    div#div3{box-sizing:content-box;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;-ms-box-sizing:content-box;}
    
    </style>
    
     
    
    <body>
    
    <div>【默认】牧羊少年的奇幻的奇幻之旅牧羊少年的奇幻之旅牧羊少年的奇幻之旅牧羊少年的奇幻之旅牧羊少年的奇幻之旅牧羊少年的奇幻之旅</div>
    <div id="div1">【padding-box】
    牧羊少年的奇幻之旅牧羊少年的奇幻之旅幻之旅牧羊少年的奇幻之旅牧羊少年的奇幻之旅牧羊少年的奇幻之旅牧羊少年的奇幻之旅</div>
    <div id="div2">【border-box】
    牧羊少年的奇幻之旅牧羊少年的奇幻之旅牧牧羊少年的奇幻之旅牧羊少年的奇幻之旅牧羊少年的奇幻之旅牧羊少年的奇幻之旅</div>
    <div id="div3">【content-box】
    牧羊少年的奇幻之旅牧羊少年的奇幻之旅牧羊少年的的奇幻之旅牧羊少年的奇幻之旅牧羊少年的奇幻之旅</div>
    
    </body>

    d8f9d72a6059252d74cc9994349b033b5ab5b943

  • IE css bugs汇总

    本文翻译是 http://haslayout.net/css/

    目前,这个网站上包含了 46 个“普通的Bug” , 5个“布局方面的Bug” ,6 个“可以绕开的Bug” 以及 1 个“IE崩溃的Bug”,所有的这些Bug有58个指南和70个解决方法。

    这个列表目前更新到:2009年8月19日,周三 ,15时38分47秒。

    最新发表的教程:该网站包含44 IE6 bugs, 28 IE7 bugs 和19 IE8 bugs.

    下面是所有的bug列表,你可以点击每个BUG名的链接查看更详细的说明和解决方法。

    IE的CSS Bug:普通Bug
    这部分 IE 的 bug 是比较普通的无法归到其它种类,或是同时属于多个种类的Bug。

    General Internet Explorer CSS Bugs解决方法名称IE的版本描述Image Label Focus Bug(图片label bug)IE8, IE7, IE6当label中有img的时候无法触发点击选中form元素事件.No Auto-Margin Center on Buttons Inconsistency (设置margin auto的button没有居中)IE8如果给像button这样的标签(如button input[type=”button”] input[type=”submit”])设置{ display: block; margin-left: auto; margin-right: auto; }如果不设置宽度的话无法居中。Incorrect Float Shrink-Wrap Bug (不正确的浮动伸展布局)IE7, IE6连续浮动的元素并且设置clear属性没法自动伸展。Document Scrollbars Overflow Inconsistency (文档滚动bug)IE7, IE6不在html标签上设置overflow或许会影响到body上面的overflow。Float Squeeze Weird Gap Bug (连续浮动元素bug)IE7, IE6A gap appears between last and second last floated elements that are stacked vertically.Float Squeeze Duplicate Last Character Bug (连续浮动字符出现重复字符)IE7, IE6这个和上面的解决方案都差不多,它是通过加一个宽度,而这个是通过给浮动字符加一个position:relative;Empty Element Height Bug (空元素高度bug)IE7, IE6有layout的空元素获得了高度Form Control Double Margin Bug (表单元素双margin bug)IE7, IE6input和textarea或许会继承父元素的水平的marginIE7 1px Dotted Border Appears As Dashed Bug (ie7的1px dotted 边框变成dashed边框的bug)IE7当设置了1px dotted边框后,有一个边框的宽度大于1px
    的话其它为1px边框会变为dashed的样式Relative Overflow Failure Bug(overflow bug)IE7, IE6当设置了overflow:hidden或auto的元素,如果子元素设置了相对定位,overflow就不起作用了,
    表现的是visible的样式,解决方法是给父元素加一个position:relative;IE7 “Broken” :hover Absolute Bug (ie7的坏的:hover 绝对定位bug)IE7当子元素设置了absolute并且通过设置left top 等来通过:hover时改变其显示位置时将会不起作用如果他们不再父元素的可视范围内,解决方法是给其加上margin-left:0%;Button Background Shift On :active Bug(当:active时Button背景偏移)IE8给button设置:active时背景会做偏移,可以通过设置:active时的-ms-background-position-x和-ms-background-position-y来改变这个偏移。Ignored :focus Bug IE8A ruleset, selector of which contains :focus that is followed by another simple selector, is ignoredInvisible Hover Border Bug (:hover边框消失bug)IE8当设置了outline的元素后,再设置:hover的时候,如果设置边框的话,将会不显示Percentage Padding Margin Bug (百分比padding垂直margin bug)IE8当父元素设置了百分比的padding,子元素有垂直的margin的时候,
    就好像父元素被设置了margin一样,解决方法是给父元素加一个overflow:hidden/autoImage Float Bullet Chaos Bug (图片浮动List标记错位bug)IE8当List里面有浮动的image时,List标记显示的位置跑在里面了,可以通过使用背景图片代替List自带的标记来解决。Non-Inherited TH Text-Align Bug (TH没有继承Text-Align属性的bug)IE8当给table设置text-align时,TH没有继承样式,可以通过给TH设置text-align:inherit;来解决IE8下这个丑陋的bug。32 Styles Limitation (32个Style限制)IE8, IE7, IE6在32个”style”方法(style, link, @import)后浏览器会忽略后面的样式Hover White Background Ignore Bug(白色背景hover bug)IE7background 不会因为 :hover而改变,给hover设置background-color:#ffffff;时,背景不会改变,解决方法是设置background:#ffffff;IE7 Child Selector Comment BugIE7一个 selector 包含了一个子的selector,如果后面跟着一个注释,则会被完全忽略。Star HTML Bug (* html bug)IE6* html [selector]在ie6下通常不会被忽略,这个bug通常被用来作IE6的hack使用。IE6 !important Ignore BugIE6!important 关键字会忽略,important之后设置同样的规则后important会被忽略,这个bug也常被用来指定ie6的样式。PNG Image and Background Color Mismatch (png图片和背景颜色不一致)IE8 ,IE7,IE6设置背景颜色和png图片背景同样的颜色代码最后表现不一致,原来是因为ie支持“PNG Gamma profiles”,解决方案是通过一个pngcrush程序来优化图片。而他们本来是一致的。IE认为这是他一个Feature。太可笑了。No Auto Margin Center Pseudo-BugIE8 ,IE7,IE6如果把margins 设置成 `auto` ,IE不会把组件放置在中间的位置。所有的浏览器都会,只有IE不会。给block元素设置margin auto无法居中,出现这种bug的原因通常是没有Doctype,然后触发了ie的quirks mode,加上就可以了。:first-line !important Rule Ignore Bug(:first-line/:first-letter里的!important会忽略)IE8如果在伪class :first-line 内使用!important,那么其所有定义会被忽略。:first-letter Ignore BugIE6当:first-letter前面有逗号的时候ie6会忽略这条规则,解决方法是将:first-letter放到最后。:first-letter !important Rule Ignore BugIE8如果在伪class :first-letter内使用!important,那么其所有定义会被忽略。Partial Click Bug v2E7,IE6设置了整个区域是可以点击的,但在IE中只有文本可以点击。Staircase BugE7,IE6浮动的元素排序起来就像一个楼梯。Disappearing List Background BugIE6B

  • ,
    ,

    没有背景。noscript Ghost BugIE8,IE7,IE6
  • window showModalDialog 在IE6 IE7 高度(height) 问题

    在IE6测试的时候发现,window.showModalDialog()高度有问题,原来在IE7里能看到的按钮,但在IE6里不能显示出来找了相关的资料发现,原来IE6跟IE7的高度算法不一样的

    IE6 计算高度是整个窗视体计算(包括title和status)

    IE7 计算高度是内容窗体来计算  (不包括title和status)

    如图所示:


     

    具体代码分析:

    因为窗口高度不对,所以我们得根据IE的版本类型来显示不同的窗口(showModalDialog)

    代码片断:

    代码

    var ua=navigator.userAgent.toLowerCase();//客户端浏览器信息
    var size=””;
    if(window.ActiveXObject)//判断IE浏览器
    size=ua.match(/msie ([\d.]+)/)[1];//得出IE的版本大小
    if(size==”6.0″)
    {
    window.showModalDialog(‘DealStepOne.aspx?ID=’+v2+’&t=’+odate.getTime(),’temp’,’dialogWidth:905px;dialogHeight:545px;dialogLeft:300px;resizable:no;scroll:no;status=0;’);
    }
    else
    {
    window.showModalDialog(‘DealStepOne.aspx?ID=’+v2+’&t=’+odate.getTime(),’temp’,’dialogWidth:905px;dialogHeight:525px;dialogLeft:300px;resizable:no;scroll:no;status=0;’);
    }

  • 为什么英文站改成汉语就不显示(解决cufon.js)

    起因:上周,朋友发过来一个website说里面的2.html显示不出来汉字,改好就显示不出来字体。

    然后今天在w3cfuns群暴风雨问为什么改好的汉字显示不出来,有好多人在说可能是编码问题。之前我遇见过一次,查找到问题是cufon啊~故整理一下,这样的问题有的时候会使人很纠结的~

     

    原理:文件中调用的cufon对于英文特殊字体进行了渲染,对于汉字水土不服导致汉字显示不出来。或者超级慢。

    解决方法:

    <!–<script src=”js/cufon-yui.js” type=”text/javascript”></script>
    <script src=”js/Liberation_Sans.font.js” type=”text/javascript”></script>
    <script type=”text/javascript”>
    Cufon.replace(‘span’);
    Cufon.replace(‘li’);
    Cufon.replace(‘h1’);
    Cufon.replace(‘p’);
    </script>–>

    或者js内部的调用

    $.include(‘js/cufon-yui.js’)
    $.include(‘js/cufon-replace.js’)
    $.include(‘js/Droid_Serif_5F400.font.js’)
    $.include(‘js/Droid_Serif_italic_5F400.font.js’)

    的问题。

    好了上面的看清楚了么,哈哈看清楚了就把他们注释掉。

    ok,解决了。

     

    简单说就是你直接搜索cufon带有这个关键字的调用(不论是网页头部的调用还是js内部的调用)都去掉就好了。

     

    相关的解释:请参考cufon-yui.js框架以及cufon百科。

    cufon-yui.js 渲染特殊字体的,跟外部调用特殊字体有关系。一般国内的特殊字体解决用图片做好上传的。

     

    Cufon是一个用来替代 sIFR 框架,作为一种基于 JavaScript 的网页字体引入方案, Cufon的核心功能是通过一个名为“cufon-yui.js” 的 JavaScript 类库,提供给开发人员的。在web开发中,经常面对的一种“冲突”,即“字体(Font Family)冲突”。

    通常的这一冲突总是爆发于 Web 页面的设计者(Designer)和开发者(Coder)之间。在很多场合下,Web 页面的设计者都会倾向于在他们的页面设计稿中,为文字附加使用一些“特殊”的字体和特效,以此来展示他们卓越的设计能力。比如设计一个公司的Logo,图片上的一些特殊字体是从ps字库中调出的,当然这些文字在图片上显示肯定是没有问题的,但是如果要在网页中用文本来显示这些效果,就是会让开发人员抓狂了,因为浏览器并不支持所有的字体,这种情况Cufon就会大显身手了。

    Cufon 技术的实现策略其实就是以一定标准,在网页相关位置上“画”出了所需要显示的文字字符,并同时替换原先区域所需要显示的文字。

    借助于浏览器所推出的专有页面绘画方案,如 VML、Canvas 和 SVG 等,来进行页面的绘画。

    Cufon字体文件,就是按照 Cufon 所提出的字体描述标准,创建形成的一种字体文件。

    [ Cufon generate ]注:英文网站,Cufon字体在线生成工具,网站上传大小有限制,且国外上传速度慢,制作中文字体的有困难;

    [微软雅黑下载]推荐:Cufon字体,可以自己选择合适的汉字,最小化您的JS文件!

    [Cufon中文字体博客]一些疑问,Cufon字体使用交流!

    Tip:建议您最小化选择您的字母字符的范围,以缩小js文件的大小。

     

    相关资料 http://www.cufon-font.com/

    我是友情小链接,汉字特殊字体如何不用图片,直接用文字显示

  • 字体-字体前面的O、T含义

    字体种类

    1.光栅字体(.FON)

    光栅字体(Raster Font)是针对特定的显示分辨率以不同大小存储的位图,用于Windows系统中屏幕上的菜单、按钮等处文字的显示。它并不是以矢量描述的,放大以后会出现锯齿,只适合屏幕描述。不过它的显示速度非常快,所以作为系统字体而在Windows中使用。

    2.矢量字体

    矢量字体(Vector font)中每一个字形是通过数学曲线来描述的,它包含了字形边界上的关键点,连线的导数信息等,字体的渲染引擎通过读取这些数学矢量,然后进行一定的数学运算来进行渲染。这类字体的优点是字体实际尺寸可以任意缩放而不变形、变色。

    矢量字体主要包括 Type1 、 TrueType、OpenType等几类。 矢量字体又叫Outline font(轮廓字体),通常使用贝塞尔曲线,绘图指令和数学公式进行绘制。这样可以在对字体进行任意缩放的时候保持字体边缘依然光滑,字体色素不会丢失。

     

    1.PostScript字体(.PFM) 这种字体基于另一种矢量语言(Adobe PostScript)的描述,常用于PostScript打印机中,不过Windows并不直接支持这类字体,要在Windows使用这类字体需要安装”Adobe Type Manger”(ATM)软件来进行协调。

    2.TrueType字体(.TTF) 这是我们日常操作中接触得最多的一种类型的字体,其最大的特点就是它是由一种数学模式来进行定义的基于轮廓技术的字体,这使得它们比基于矢量的字体更容易处理,保证了屏幕与打印输出的一致性。同时,这类字体和矢量字体一样可以随意缩放、旋转而不必担心会出现锯齿。

    3.OpenType字体(.TTC) OpenType,是一种可缩放字型(scalable font)电脑字体类型,采用PostScript格式,是美国微软公司与Adobe公司联合开发,用来替代TrueType字型的新字型。这类字体的文件扩展名为.otf,类型代码是OTTO,现行标准为OpenType 1.4。

    OpenType最初发表于1996年,并在2000年之后出现大量字体。它源于微软公司的TrueType Open字型,TrueType Open字型又源于TrueType字型。OpenType font包括了Adobe CID-Keyed font技术。Adobe公司已经在2002年末将其字体库全部改用OpenType格式。到2005年大概有一万多种OpenType字体,Adobe产品占了三分之一。

    西文常见字体 

    1、Arial   2、Times New Roman   3、Courier New   4、Book Antiqua   5、Impact   6、Helvetica

  • 鼠标形状

    • 空间


    鼠标形状,今天突然想到老早以前的QQ空间用得一些花里胡哨的鼠标挂件什么的。主要吧,起因是因为百度空间也改版了,导致我家的绿球没了 我表示很悲痛,不过我相信经过测试后,百度应该还会把绿球还给我的。各种鼠标形状。那种挂件的使用图片,动态的就使用gif的。不知道能不能使用flash插入后做挂件。理论上应该可以的。

    源码:

    <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
    <html xmlns=”http://www.w3.org/1999/xhtml”>
    <head>
    <meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″ />
    <title>Untitled Document</title>
    <style type=”text/css”>
    <!–
    span {display:block;line-height:30px;margin:5px 0;background:#f0f0f0;text-align:center;}
    –>
    </style>

    </head>
    <script type=”text/javascript”>
    document.onmousemove=function(e){
    var e=e?e:window.event;
    var posx=e.clientX;
    var posy=e.clientY;
    document.images[0].style.left=posx+”px”;
    document.images[0].style.top=posy+”px”;
    }
    </script>
    <body>
    <img src=”image/ProfileIconDouban.png” style=”position:absolute;z-index:10000;margin-left:20px;”>
    <div style=” background:#000; width:100%; height:100%; display:block”><br />
    <br />
    <br />
    <br />
    nihao
    <span style=”cursor:pointer;”>pointer 手型</span>
    <span style=”cursor:crosshair;”>crosshair 十字</span>
    <span style=”cursor:text;”>text 文本</span>
    <span style=”cursor:wait;”>wait 等待</span>
    <span style=”cursor:help;”>help 问号</span>
    <span style=”cursor:e-resize;”>e-resize 右的箭头</span>
    <span style=”cursor:ne-resize;”>ne-resize 右上的箭头</span>
    <span style=”cursor:n-resize;”>n-resize 上的箭头</span>
    <span style=”cursor:nw-resize;”>nw-resize 左上的箭头</span>
    <span style=”cursor:w-resize;”>w-resize 左的箭头</span>
    <span style=”cursor:sw-resize;”>sw-resize 左下的箭头</span>
    <span style=”cursor:s-resize;”>s-resize 下的箭头</span>
    <span style=”cursor:se-resize;”>se-resize 右下的箭头</span>
    <span style=”cursor:move;”>move 移动</span></div>
    </body>
    </html>

  • 解决IE6不支持hover的方法

    第一种解决方案(推荐)

    IE6以及更低版本的浏览器对“:hover”的支持不理想,对于类似的“p:hover”、“img:hover”、“#header:hover”…,今天给大家介绍一种新的方法,可以完美解决IE6不支持hover的情况,用法很简单,将下载后的“csshover.htc”文件,定义在body样式内。

    body{behavior:url(“csshover.htc”);}

    htc文件

    第二种解决方案

    下面这段代码要放到页面的底部在 前:

    http://www.w3cfuns.com/forum.php?mod=viewthread&tid=347&fromuid=7146     原文

    昨天写得小例子不兼容就找到的解决方案,特转载一下。

  • 从管理一个QQ群学到的东西-谢谢boahy

    原来最后的比拼不是你如何的努力,而是你自己的不掉队,能自制,能坚持。

    最后的胜利只有俩因素,因为都是强者的对比,和成熟规则的应用。没有可发掘的时候你做到的有三条,可以取胜

    1、等待对方犯错

    2、坚持自己不犯错

    3、你的运气挺好

    反而越小的时候 你的努力反而越见成效。

    你上了好大学,你上了好本科,你学会了好英语,你有好爸妈等等等等。这些小时候都很见成效,差距会非常的明显,但是到了大的时候拼得就是不犯错。拼得就是坚持,就是等待对方犯错。