http://www.cssplay.co.uk/mozilla/rainbow.html
就是用两个border的接缝拼出斜线来,以前有类似例子,各个角度的斜线都能做出来哦。
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
效果见 http://www.cssplay.co.uk/mozilla/splittext.html
代码简化如下:
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
h1 position:relative(这样里面的postion:absolute的坐标系以该元素位置开始计算);里面 span 高度减至 0.6em,溢出(overflow)部分隐藏;在前面(:before)加入同样内容(attr(title)),设置position 与原文字重叠。
BTW:没有设置 z-index 看来 :before 虽然在后,但z-index更低。
BTW:我记得以前 脚本代码 有类似例子,但不是这种方法。我想不起来了,自己找吧。
效果见这个 mozilla :target 例子,注意下面红色部分
指定当 mozilla(firefox,safari,camino,k-meleon,flock,mozilla,seamonkey…)地址为该 anchor 时,该同名 id 元素的样式。
例子见 image magnifier2,嵌套一堆 li a,hover 时依次执行从而产生渐变放大效果。真是服了人家的野马般的想象力,:)
有意思的效果。:before 插入 content:attr(title) 获得的 title 内容,错开一个像素显示,形成阴影效果。
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
例子在此 hoverbox,用 js 当然简单,但这个例只有 css。大致看了一下
注意,图片放了两次,后一次多了一个 class。样式表关键部分
.hoverbox a:hover .preview
{
display: block;
position: absolute;
top: -33px;
left: -45px;
z-index: 1;
}
.hoverbox .preview
{
border-color: #000;
width: 200px;
height: 150px;
}
这样就不难理解了。a 先隐藏一个 img,hover 的时候浮出来并指定大小。还有人改成了导航菜单版本,想象力不错。