文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网站建设Div+CssCSS和XHTML经验:类目之间的竖线问题引发的讨论
精品推荐
特别推荐
·初学者来看:学习网页技术CSS怎么入门?
·CSS网页设计非常有用技巧
·DIV+CSS的命名规则有利于网站优化
·多个CSS样式表争夺特定选择符的控制权
·学习CSS制作网页总结的一些经验技巧
·CSS初学者应该保持的一种心态
·CSS常见问题和技巧总结
·DIV+CSS常见错误汇总
·设计中常用的十个CSS技巧
·网站配色,CSS主色调配色方案
·你是哪个等级的CSS开发人员?
·简单的CSS改进网站设计三个技巧
·使用CSS样式表让英文文本自动换行
·用CSS给网页图片添加滤镜效果
·国外译文:网页设计如何使用CSS的选择器模式?
·常见的CSS问题的“一站式”的解决方案
·学习CSS从何入手技术
·CSS注释、命名、继承性、样式排序等CSS技巧的小结
·推荐好文:无懈可击的CSS圆角技术
·标准网页中用CSS进行段落排版的方法
热点TOP10
·DIV CSS网页布局实例:十步学会用CSS建站
·Div+CSS+JS树型菜单,可刷新
·5款纯div+css制作的弹出菜单(标准且无js)
·Javascript +CSS横向三级导航菜单
·用CSS实现动态显示的五角星级效果
·Web标准学习:未知高度的非表格垂直对齐
·CSS:鼠标经过时改变背景颜色或图片
·用CSS如何控制网页中图片自适应大小?
·站长推荐:53个CSS-不可或缺的技巧
·CSS实现表格边框阴影和背景渐变效果
·CSS+DIV+JS导航菜单和Flash效果差不多
·div+css实现圆角边框
·采用Table+CSS实现的TabPane 选项卡代码实例
·CSS网页设计非常有用技巧
·CSS实例:让页脚保持在未满屏页面的底部
·DIV CSS布局网页实例:简单表单form标准化实例
·兼容 IE 和 FF 的换行 CSS 推荐样式
·背景图片居中显示(HTML,CSS技巧)
·DIV+CSS常用的网页布局代码
·学习CSS从何入手技术

CSS和XHTML经验:类目之间的竖线问题引发的讨论

日期:2007年8月15日 作者: 查看:[大字体 中字体 小字体]


段正淳的css笔记(1)

试想过总结出这几年来写css与xhtml的经验 ,汇总成一片”旷世奇文”分享给大家。无奈寡人年世已高,真是有点力不从心了。于是转念一想,可以用笔记的形式展现,这样就不用担心写不出来了。

现在就来说个淘宝首页上的一个小技巧。

1、类目之间的横竖线

CSS和XHTML经验:类目之间的竖线问题引发的讨论

从很久很久以前开始,类目间的竖线无非都只有三种。

1、背景图
在a标签设置一个padding 用宽1px高不等的背景图来position到右侧。
缺点:最后一个还是要用class来隐藏掉背景。

2、符号
在每个a标签之间用””符号来填充。
缺点:html文件变大,文件维护变得很麻烦,而且在html中毫无意义。

3、a标签右侧的boder。
同背景图一样,只不过使用border-right来代替。缺点也同上。

看到这里,可能已经有人打开淘宝首页用firebug查看源码来看是怎么做了。

其实现有是利用ul的overflow:hidden 再将li的margin-left:-1px的做法做出来的。这样的做法就可以同时避免以上的缺点了。
为什么之前都没有那么做的,寡人也不知道了。难道寡人是第一个发现这样的做法?
不管是谁先此之前利用了这样的方法实现类目间竖线。
不过在淘宝首页上线后不久就有同行的网站在首页改版中也用了这样的方法。
那个网站不看也罢。class实在是写的有点多。加载html会变得多得多。
反正一个首页需要加载1.17m的网页我的大脑会自动屏蔽。

realazy
虽然用border很方便,但有一个缺点:border的高度跟着盒子的高度(在这里是行高)走,如果能忍受这样的高度带来的不美观,那我也没有什么话好说  

等ie6淘汰之时,就可以放心用 :first-child了,相权衡的话,我觉得给第一项加上class="first"也不失为实用主义做法。

承志
从设计上来说,加这条竖线又是个“中文网页的无奈”之举。
英文字母本身是曲线占多,加竖线的分隔效果很好。而在中文的横平竖直之中,再加一条竖线,效果已经大打折扣。
所以realazy说的“不美观”,我觉得也有些巧合的实用,竖线比文字还高,在眼睛扫瞄文字时,不容易被误看成文字的一部分。当然,确实还是不美观。
一种美观又有效的分隔的效果设计,也许得等显示器分辨率再翻上几番才行吧:)
aoao
在每个a标签之间用””符号来填充。也不是没意义。。
只是选择使用li时它才是没意义。。。

使用overflow:hidden在IE6有个缺点就是:
你点一下overflow:hidden的对象后按鼠标中键(没有装过罗技鼠标驱动并改变按下中键的功能)时,那个不可爱的四角是不会出现的。。

hax
首先加“”并不是没有意义的做法。其次用margin-left的方法也不见得好。比方说也有border高度的问题。

我觉得有人跟风你也别得意。因为我觉得这个方法一点也不好。很简单的一个理由:这只是一个trick,只适合这特殊情况,假设你要换用“-”来分割呢?

作为插入分割符号来说,真正合理使用css的,我给一个例子:

li ~ li:before { content:’-'; margin:0.25em; }

优点:含义非常清晰,维护性极高。你可以换任何的分隔字符,可以设定字体,可以设定颜色、大小等样式,甚至可以换用图片作为分隔。

好了,下面说缺点。

唯一的缺点:IE不支持。没错,这就是为什么我们大部分开发者的css水平老是不长进的原因。

不过老是用这个借口也有点寒碜。毕竟Dean Edwards都给我们搞了一个开源的ie7(自从真的MSIE7出来后,它改名叫FixIE)。

当然,我承认DE的ie7在很多方面不适用于taobao这样的网站。对于taobao这样的,甚至裁剪使用ie7都是不可行的,需要有足够能力借鉴ie7自己搞一个替代方案——而这个很难。

所以我在这里的意思是,margin-left对于taobao也许还算一个比较合用的小hack,但拿出来现就有点误导大家了。

正淳
楼上说的几种方法我都考虑过,只不过我选择了最实际的一种。只要ie还存世一天,只要我们的设计还是””,这个方法终究是最实用的。我想不明白,谈何误导大家呢?
Fenng
方法都是拿来用的,没有好或者不好之分
Ami
嘿嘿,我和同事想出来过~为了一个不懂CSS的设计师做出来的这个效果,想出来了这招~
怿飞
结构保证尽量的简洁,语义,对于CSS,可以用很多的方法来实现,至于用哪种方法,如何实现,因人而异,何必执着那么多,实用简洁就好XD

[1] [2] [3] 下一页 




上一篇:利用CSS样式表改善网站可访问性

下一篇:充分利用Dreamweaver CS3的代码片断功能面板

CSS和XHTML经验:类目之间的竖线问题引发的讨论 相关文章:
·《边看边打赚大奖--迅雷宽频》部分问题及答案
·新收集200多种美化QQ空间的透明Flash
·全面解决Generic host process for win32 services遇到问题需要关闭
·生意人如何做生意:100个成功经验告诉您
·SQL server 2005安装问题汇总
·ORACLE常用傻瓜问题1000问
·解决与HTTP 500 – 内部服务器错误错误信息有关的问题
·局域网内共享文件 提示没有访问权限的问题
·图片左右循环连续滚动代码,解决marquee的留白问题
·英语名言警句之经验篇(英汉对照)
CSS和XHTML经验:类目之间的竖线问题引发的讨论 相关软件:
·网络常见问题与故障1000例
·有关毛泽东的一些问题解答(不完整版)
·中东问题的历史根源
·每天问自己十个问题
·生命问题
·百度知道 1850个经典问题
·AutoCAD应用技巧与常见问题你问我答
·冰风溪谷2简体中文版 字体修正补丁(修正了因为加密问题导致的原中文版字体太小的问题)
·时间的摆渡者
·恋恋凡间的妖精

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot