Archive for month: 五月, 2009

我早就说过,没有CSS解决不了的问题—纯CSS取消点击链接的虚线

点击链接有虚线的问题 在很多细节方面会影响用户对产品的使用体验 作为web csser总是想方设法地去取消点击链接的虚线 从而提高用户体验 于是onfocus="this.blur()" 来了 于是 a{blr:expression(this.onFocus=this.close());}也来了 更有甚者htc js等等方法接踵而至··· 但是csser终究还是钟爱css··· 不知道有多少哥们儿在多少个夜晚里为了用纯css的手段去解决这个问题而挑灯夜战 更有甚者 为之而寝食不安 神魂颠倒··· 那今天 CSS神作 终于出现: <style type="text/css">   .wrap{position:relative;}   .btns{zoom:1;}   .btns *{outline:0;zoom:1;}   .btns button::-moz-focus-inner{border-color:transparent!important;}   </style>   <div class="wrap"> <div class="btns">          <button type="button">确定</button><button type="button">取消</button>          <a href="#">确定</a><a href="#">取消</a>   </div> </div> .btns *{outline:0;zoom:1;} btns下所有的元素outline的值都为0 取消其虚线 zoom:1在这里意义貌似不大 可以取消 .btns button:-moz-focus-inner{border-color:transparent!important;} 是为btns下的按钮而单独设置的 .wrap{position:relative;} 关键是这句 [...]

CSS3 备受期待的八大功能

CSS3 仍遥遥无期,还是指日可待,这不是一个技术问题,而是人们什么时候可以彻底放弃那些不符合 W3C标准的旧浏览器的问题。CSS3 备受期待是肯定的,CSS Tricks 网站做了一次投票调查,票选备受期待的 CSS 功能,一共有7000人参与,结果如下。有趣的是结果的前三名非常的接近。 #1) 圆角 (22.0%, 1,541 票) 这个功能已经在诸如 Mozilla, Webkit 等浏览器广泛使用,对 Web 设计者来说无疑是最受期待的,然而 IE 仍然没有要支持这个功能的迹象。 #2) 多背景(22.0%, 1,523 票) 这个功能是我最期待的,但向后兼容会是一个很大的问题。 #3) @font-face (21.0%, 1,424 票) Firefox 的最新版本将支持该功能,Safari,Opera 甚至 IE 也将支持或已经支持该功能,我们会看到该功能的广泛应用,只是字体的版权问题会很麻烦。 #4) 动画与渐变(12.0%, 818 票) Webkit 在这方面是领头军,动画也是设计的一部分,也该属于 CSS。这些会慢慢实现,当 Webkit 之外的浏览器也开始支持这个功能,我们会看到很多令人惊讶的效果。 #5) 渐变色 (8.0%, 535 票) 定义一个固定色背景很简单,但渐变色就没有那么简单了,渐变色很适合通过代码实现,Webkit 又在这方面抢了先。 #6) Box 阴影(4.0%, [...]

让我们一起来感受自适应高度的魅力吧-两列自适应高度布局

这篇blog本应该诞生于在两天前 但都因一些事给耽搁了 今天给补上 高度自适应一直是一个困扰着csser的问题 今天在这里向各位介绍一个较为简单的解决高度自适应的方法 我们以两列情况的布局为例 如下图: 我要的布局效果是 不管左侧【我的组件】和右侧【公司介绍】哪个内容多 哪个高度高 都以高的为准 在网上找了一些相关资料 解决办法比较多 但个人觉得还是用负外边界和内补丁相结合的办法来解决最简单也最为实用 说一下具体的做法: ①两列div最外面设置一个box 并设置超出部分隐藏 overflow:hidden 并设置宽度width(这个宽度的具体值视左右两列的宽度而定) ②left和right这两个div都设置margin-bottom:-9999px;padding-bottom:9999px; 基本上做到以上两点 我们的问题就可以很漂亮的搞定了 一切尽在我们掌握中 看起来很完美 是吗? 事情并非我们所想象 网上的很多实例 都是针对两列均为背景色而言 并没有像我上图那样左侧一列div有边框 因为在实际工作布局所需效果中 我们往往需要给左列的div加个边框啊什么的 那好啊 要边框的话 我们就加border好了 这不是so easy吗?恩 是的 起初 我也很你是一样的想法 但当我真正把border加上去后 问题出现了 左列的div只有左上右三个边框 没有底边框 咦?这是怎么回事呢?我想 问题的原因应该是margin-bottom:-9999px;padding-bottom:9999px;这个造成的 我不想多加追究了···我很忙 我要搞定这个问题··· 我曾经试过很多种办法 我想既然左列的div设置了margin-bottom:-9999px;padding-bottom:9999px; 导致底边框不能显示 那我就在左列div里再加一个div 再对这个div设置border不就行了吗?恩 是的 我重写CSS 预览 [...]

再谈选显卡的写法

我似乎是爱上选项卡了 最近总想把选项卡的各种情况总结一下 今天就趁着这个快下班的时间说说吧 我想总结的有三种情况: ① 只有当前的选项卡有样式渲染,其它选项卡无特别修饰 看实例 ② 所有选项卡都有样式渲染,当前选显卡区别于其他选项卡 看实例 ③ 我们是应该去控制A还是应该去控制A所在的LI 看实例 第一种情况 先来看一下未选中和已选中两种情况下a的样式 ul li a{    display:block;    width:100px;    height:25px;    line-height:25px;    text-align:center;    font-size:12px;    color:#369;    text-decoration:none;    } ul li a.sel{    position:relative;    top:1px;    margin-top:-1px;    width:98px;    background:#fff;    height:25px;    line-height:24px;    border:1px [...]