zoukankan      html  css  js  c++  java
  • 初学css为博客园文章某个超链接添加 icon

    初学css为博客园某个超链接添加 icon

    博客界面我喜欢简单的风格,但也不能太丑,学点 css 装饰一下还是有必要的。
    重要参考1:Amaze UI - css 。如果没问题,本文中的两个链接就可以看到效果了:)

    一、用css实现超链接在新tab打开

    用markdown写东西,链接总是在本窗口打开。我希望利用 css 实现超链接在新窗口打开
    尝试如下:

    a:active {
      test:expression(target="_blank");
    }
    

    无效:),放弃

    二、利用 css 引入漂亮的icon

    看到参考当中的链接后面都有漂亮的icon,貌似还有自动识别链接网址的功能。识别网址可能是某个js做的,这里暂不考虑(buhui)。参考2 知乎 - css content 如何自定义生成图标?

    a:after{
        content:'√';
    }
    

    上述代码即可在所有a标签后面加上√,如果需要更酷炫的图标,可以引入字体库:

    /*
    作者:知乎用户
    链接:https://www.zhihu.com/question/22022905/answer/20585820
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
    */
    @font-face{
        font-family: 'MyFont';
        src:url('xxx.eot');
        src:url('xxx.eot?#iefix') format('embedded-opentype'),
            url('xxx.woff') format('woff'),
            url('xxxn.ttf') format('truetype'),
            url('xxx.svg#micon') format('svg');
        font-weight: normal;
        font-style: normal;
            ...
    }
    .icon{
            font-family: 'MyFont';
            font-size:14px;
            font-variant:normal;
            font-weight:normal;
            text-transform: none;
            ...
    }
    .icon_open:before{
            content:"f001"; /* 相应图标的编码 */
            ...
    }
    

    三、应用到博客园

    页首html代码加上 stylesheet 如下:

    <link rel="stylesheet" href="http://xxxxxxx.com/my.css">
    

    这里我用的是七牛云自定义了自己的 css ,再后来更新 my.css 文件时,发现我博客园里的link icon迟迟没有变化。可能是因为博客园缓存了这个文件?
    后来直接把代码放在自定义 css 区域,搞定!code:

    /*cnblogs css */
    
        @font-face{
        font-family: 'MyFont'; 
        src:url('https://cdn.staticfile.org/amazeui/2.7.2/fonts/fontawesome-webfont.eot');
        src:url('https://cdn.staticfile.org/amazeui/2.7.2/fonts/fontawesome-webfont.woff')format('woff');
        font-weight: normal;
        font-style: normal;
        }
        /* link icon*/
        p a{
            font-family: 'MyFont';
            font-size:15px;
            font-variant:normal;
            font-weight:normal;
            text-transform: none;
        }
        p a:after{
            content:"f08e";
            margin-left: 3px;
            margin-right: 2px;
        }
    

    四、表格的 css

    我希望做个没有竖线、行与行之间底色不同的表格。参考1 当中的表格挺好看。下篇来。

  • 相关阅读:
    Console
    在IOS10系统中无法定位问题
    c# js 时间
    ConcurrentDictionary,ConcurrentStack,ConcurrentQueue
    转 控件拖动 未验证
    消息处理模拟点击
    C ProcessAsUser
    SessionChange
    installer
    mysql主从同步配置
  • 原文地址:https://www.cnblogs.com/aubucuo/p/css1.html
Copyright © 2011-2022 走看看