打印

[讨论] css高级应用技巧(实例篇)

本主题由 System 于 2008-7-1 05:00 解除限时高亮
例子会不断添加..网友不要跟贴,,如果要跟贴就贴上一些具体的网页布局应用实例~!!!
用css实现数据图表(思路:利用css定位的方法)

 提示:您可以先修改部分代码再运行
革命尚未成功

不用js菜单实现切换



 提示:您可以先修改部分代码再运行
革命尚未成功

TOP

常用css hack使用方法

复制内容到剪贴板
代码:
@import url("website.css")
注意这句,只对ie5版本以上和现代浏览器才有郊,ie4,不会认识的..
============================================================
@import url("oncss.css") screen;
ie系列全不识别. ..因为ie对指定设备类型的选项都不支持..firefox ok可以识别;
===========================================================
注释hack
<style type="text/css">
*{ margin:0px; padding:0px;}
#content { background-color:red;}
#content /**/{ background-color:green;}
</style>
ie6,ie7,firefox都读成green;
ie5以下,读成red;
===========================================================
属性选择符hack
<style type="text/css">
*{ margin:0px; padding:0px;}
span.test1{ color:red;}
span[class=test1]{ color:blue;}
</style>
ie6,ie7,读第一句...firefox读第二句..........这是一个css非常优秀的选择符,但是ie系列不支持.firefox下工作正常,测试如下


 提示:您可以先修改部分代码再运行
复制内容到剪贴板
代码:
利用此方法可以区别ie系列,跟firefox系列,代码如下
#test{color:red;}
[xmlns] #test{color:blue;}
ie读第一句
firefox读第二句
要注意的是html标签要有xmlns作为顶级选择符
革命尚未成功

web 2.0风格的分页代码



 提示:您可以先修改部分代码再运行
解释的很清楚了..有问题欢迎修正..有好的实用源码实例贴出来大家一起学习学习...

[ 本帖最后由 tianyazjq110 于 2008-5-19 22:57 编辑 ]
革命尚未成功

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!

web2.0 常用技巧

复制内容到剪贴板
代码:
 1、xml文件尽量以utf-8编码,gb2312有些字是存储不了的,如?,就算能存也需要转换,比较麻烦,utf-8也符合国际规范。
  2、CSS中:hover这个伪类,如果放在:visited前面则会失效。
  3、<a>标签如果没有href属性,所有对它的css的伪类如:hover均失效。

  4、js文件中用document.wirte("<script language=’javascript’ src=’" + file + "’></" + "script>"形式的引用,其file相对路径均为引用该js的html的路径。
  如:a.htm 引用x\b.js,b.js引用x\c.js,则file应该为x\c.js而不是相对b.js的直接路径c.js,而css中的@import,url()引用不存在这个问题
  5、在页面中,有时talbe的宽设置为100%右边也会留下一个滚动条的空白,请设置<body style="overflow:auto">
  6、对于常用的图片不要用img标签,使用<span><a>并用css指定其背景和宽高,对于做动态的(移上去变背景),使用<a>最好,不需要额外编写代码,只要利用伪类:hover就好了,使用css好处是一次改变全部改变,这点可以很好的利用在换皮肤的应用中。
  7、@font-face {font-family:comic;src:url(http://valid_url/some_font_file.eot);}
  定义一种在本地没有的字体名称,调用<span style="font-family:comic;font-size:18pt>aa</span>
  8、几个CSS
  div { overflow: hidden;text-overflow:ellipsis; }
  td { vertical-align : middle; }
  [u]要强制溢出发生并且应用 ellipsis 值,作者必须设置对象的 white-space 属性值为 nowrap 。[/u]  假如没有换行机会(例如,对象容器的宽度是狭窄的,而内有很长的没有合理断行的文本),没有应用 nowrap 也有可能溢出。
  为了使 ellipsis 值被应用,此属性必须被设置到具有不可视区域的对象。最好的选择是设置 overflow 属性为 hidden。
  9、firefox的document.createElement不支持内容里有HTML标签,也不支持innerText,但是支持innerHTML,可以用innerHTML指定其内容。
  10、.net控件里DropDownList在firefox下的宽度不着色,需要直接定义style=’width:10px;’
  11、firefox中css的cursor不支持hand,使用pointer代替。
  12、iframe里的滚动条需要在iframe标签里设置style=’overflow:hidden’,不能仅仅在body里设置,在firefox会有问题。
  13、在onpropertychange事件时,注意使用event.propertyName对属性改变事件过滤,在设置本事件时,其实已经改变了onpropertychange这个属性,所以会自动的执行一次。
  14、js5.6里的对XSL的支持版本较低,如document函数就不支持。

  15、slice函数比直接循环获取数组片断慢。
  16、nextSibling获得下一个对象时,需要注意,两个节点间不要有空格,否则很容易获取不到正确得对象。
  17、CreateTextFile在有中文时必须指定第三个参数为true,否则不能写入中文,表现为Write写时报错
  18、保存中文文本时使用ADODB.stream,不使用fso,因为FSO不支持utf-8格式。
[ 本帖最后由 tianyazjq110 于 2008-5-19 23:14 编辑 ]
革命尚未成功

TOP

未知高度,宽度的图片的水平垂直居中



 提示:您可以先修改部分代码再运行
不用背景写法
ps:*只有ie系列可以识别.firefox 不认
firefox只认 [xmlns] #test专用的hack
革命尚未成功

TOP

属性选择符hack
<style type="text/css">
*{ margin:0px; padding:0px;}
span.test1{ color:red;}
span[class=test1]{ color:blue;}
</style>
ie6,ie7,读第一句...firefox读第二句..........这是一个css非常优秀的选择符,但是ie系列不支持.firefox下工作正常,
===========================================
span[class=test1]{ color:blue;}
ie7是支持的
我爱阿仙奴!

TOP

纯圆角矩形色块的两种制作方法(图片法)



 提示:您可以先修改部分代码再运行
革命尚未成功

TOP

关于#2的代码结构实在不敢恭维...

对于#4,如果再加上邻近选择符号的话,效果会更好一点.
不在放荡中变坏,就在沉默中变态...

TOP

简单模仿alert弹出框效果



 提示:您可以先修改部分代码再运行
[ 本帖最后由 tianyazjq110 于 2008-6-5 17:00 编辑 ]
附件: 您所在的用户组无法下载或查看附件,您需要注册/登录后才能查看!
革命尚未成功

TOP

收藏了,谢谢~
WXYCooL.CN

TOP

不错,收藏了,嘎嘎
www.520oo.cn

TOP

感觉很好`` ` 顶上去`` 下次继续学习!!

TOP

你好,请教个问题

相同的字体相同的size在IE和FireFox下显示不同

font-family:georgia;font-size:28px;line-height:34px;

字体的属性是上面几种,但在Firefox和IE6下显示字体边有锯齿,在IE7下却没有

还有,比如一行短文字上下有空白,

是用line-height还是用margin或是用padding来定义它的这块区域?

用文字利于搜索引擎,但在不同浏览器下有下差别(文字的边有锯齿)

用图片能实现所有浏览器统一,

用Line-height不太好控制~

TOP

ie6和ff对文字抗锯齿效果不好。ie7就好些了。最好的就是safari,文字看起来就没有任何锯齿。
还是文字要好些,只要锯齿不严重到令人无法阅读的地步。
”图片能实现所有浏览器统一“,除非是客户必须要求,为了美观。
图片不大可能来传达文字方面信息,传递的倒是一种视觉。个人观点。
XHTML+CSS

TOP

回答:14楼,下面用法比较模糊,大概这个意思
<div style="padding:10px;" title="如果不要段落塞的满满的">
<p style="margin:10px;">段落1,p用margin比较好</p>
<p style="margin:10px;">段落2,p用margin比较好</p>
</div>

[ 本帖最后由 yoom 于 2008-6-26 14:51 编辑 ]
XHTML+CSS

TOP