zoukankan      html  css  js  c++  java
  • 小tip: 某简单的字符重叠与图形生成----张鑫旭

    引言

    字符重叠不是什么稀奇的东西。

    如1像素错位模拟阴影效果:
    字符重叠与模拟阴影效果 张鑫旭-鑫空间-鑫生活

    或者powerFloat中展示的带边框三角:
    powerFloat中的三角效果 张鑫旭-鑫空间-鑫生活

    以及其他很多。

    但是技术这东西不是豆腐,老了可以吃,臭了也可以吃;那我这里还拿着个说事作甚?

    背景

    今天比较有空,就看看一些站点的sprite如何规划的,于是看到新版新浪微博有这么一个sprite图片:all_iconbtn.png

    其中有下图所示部分的图标效果:
    新浪微博某图标标识 张鑫旭-鑫空间-鑫生活

    我知道一种简单且兼容的方法,可以实现上图标出来的图标效果。这个方法就是本文要分享的小tip.

    实现

    实现精髓:字符重叠。
    使用字符:见下图。
    字符重叠使用的字符示意 张鑫旭-鑫空间-鑫生活

    也就是HTML代码中的tag的前后标签.

    HTML代码如下:

    <strong class="gtlt">&gt;&gt;</strong>

    CSS代码如下:

    .gtlt{font-family:simsun; letter-spacing:-.5em; *zoom:1;}

    于是就噢啦!

    效果

    如下:

    <<

    上面的实现兼容IE6+以及其他N多浏览器,且颜色随意控制(因为是字符),大小随意控制,您设置20像素大小都是可以的。

    您可以狠狠地点击这里:字符重叠与大小可控的尖角图形生成demo

    上面demo演示了不同字体大小,图标效果依旧良好,例如,IE6浏览器下,设置文字大小18像素,如下效果,是不是跟微博那个效果神似呢!
    IE6下字符重叠18像素字体下的效果 张鑫旭-鑫空间-鑫生活

    结语

    因为使用的是很普通的字符,很普通的字体,同时很兼容的CSS letter-spacing. 因此,本方法可以大胆使用。
    单层标签,CSS简洁,此方法的优点不言而喻。

    局限,貌似只能让字符水平重叠。好像有CSS可以控制文字竖着写的,恩……我就不深入了~~啦啦啦啦~~

    举一反三,其他一些图形效果,您也可以试试这个方法。

    原创文章,转载请注明来自张鑫旭-鑫空间-鑫生活[http://www.zhangxinxu.com]
    本文地址:http://www.zhangxinxu.com/wordpress/?p=2891

    (本篇完)

  • 相关阅读:
    过河卒 题解
    You Are the One solution
    D
    Find a way solution
    A
    入门训练 Fibonacci数列
    求平均成绩 题解
    海选女主角 题解
    子集生成和组合问题
    log4j
  • 原文地址:https://www.cnblogs.com/yangyang63963/p/5863712.html
Copyright © 2011-2022 走看看