好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

html5教程-小卖弄:字符上下半截的高亮显示

小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。

&nbs p;

一、您这折腾的是?

闲适的时候总喜欢折腾点蛋疼的事情。今儿个偶尔的机会注意到了淘宝产品一个排序的细节,如下图:

单箭头表示只有一种排序方式,例如“销量”的向下箭头,就表示只能按销量降序排列(鲜有普通用户去关心销量最差的产品的);而后面的“价格”双向箭头表示既可以按价格升序排列,又可以按价格降序排列,点击一下就会看到下图所示的效果:

我是个字符控,总喜欢磨着某某小图标或是小标记什么的用字符代替。例如这里的向下单向箭头可以用 ↓ 表示,那后面的分上下两部分,且可以分别高亮的双向箭头效果可不可以借助“字符+ CSS ”实现呢?

这就是我这里要卖弄的东西。

二、怎么个折腾法?

首先去自己整理的字符库看看有没有可以带来灵感的字符。我找我找,虽然有点枯燥,但是,hold住,恩,寻寻觅觅之后,发现个可以变格格的小东西,就是:& # x2195;。

一个垂直 方向 双向箭头字符。矮油,我们可以在这个字符上做些手脚,让其可以上面 半 截分别高亮显示。

当当当当,下面就是自己无聊折腾出来的效果:

您可以狠狠地点击这里:字符上下半高亮demo

原理:
原理比较 简单 ,双标签,每个标签内部都有一个上下方向的箭头字符↕。其中,内部的标签高度截去一半,然后 利用 absolute绝对定位的无高度无 宽 度性将半截字符在全字符上面显示,下边框色作为分隔线。

相关代码如下:
CSS部分:

.half{dis play :inline-block; font:15px/16px arial;} .half_in{h ei ght:9px; _height:7px; border-bottom:1px solid #fff; background-color:#fff; pos IT ion:absolute; overflow:hidden;} .half_top .half_in,.half_bot{color:#f30;} .half_bot .half_in{color:#333;}

HTML 部分:

<span class="half half_top"><span class="half_in">↕</span>↕</span> <span class="half half_bot"><span class="half_in">↕</span>↕</span>

应该 是很容易hold住的。

三、形式式的结语

使用字符实现上下半截分别高亮的效果的最大的好处在于颜色可以方便控制,想胭脂红就胭脂红,想宝石蓝就宝石蓝,就像有个牛叉干爹,随心所欲。不足就是效果上就显得粗糙了点,代码显得折腾了点。

闲来无事折腾的东西,没什么技 术 含量,实际应用 价值 也有限。不好轻拍~~

补充于翌日:
1. 有评论提议可以直接使用上下单向箭头↑↓实现类似效果,确实是可以的,直接替换字符就可以了,CSS部分不需要动anything。

<span class="half half_top"><span class="half_in">↑</span>↓</span> <span class="half half_bot"><span class="half_in">↑</span>↓</span>

如下效果:

您可以狠狠地点击这里:单箭头下的双色分隔效果demo

2. 又有 朋友 提出 菱形 字符实现上下颜色分隔的三角效果,也是可以的。下面的CSS代码经自己多次调试,基本上所有浏览器上的显示都比较靠谱。应该有更精简实用的代码,欢迎分享。

.half{display:inline-block; font:14px/17px ' 宋体 ';} .half_in{height:6px; border-bottom:3px solid #fff; _border-bottom-width:2px; background-color:#fff; position:absolute; overflow:hidden;} :root .half_in{height:5px/0;}  /*IE 9*/  .half_top .half_in,.half_bot{color:#f30;} .half_bot .half_in{color:#333;}

HT ML 部分code如下:

<span class="half half_top"><span class="half_in">& am p;#9670;</span>&#9670;</span> <span class="half half_bot"><span class="half_in">&#9670;</span>&#9670;</span>

结果都是一样的,没有变化。

效果如下截图:

您可以狠狠地点击这里:菱形字符下的上下高亮三角demo

(本篇完)

觉得 可用,就经常来吧! 欢迎评论哦!  html5教程 ,巧夺天工,精雕玉琢。小宝典献丑了!

总结

以上是 为你收集整理的 html5教程-小卖弄:字符上下半截的高亮显示 全部内容,希望文章能够帮你解决 html5教程-小卖弄:字符上下半截的高亮显示 所遇到的问题。

如果觉得 网站内容还不错, 推荐好友。

查看更多关于html5教程-小卖弄:字符上下半截的高亮显示的详细内容...

  阅读:56次