zoukankan      html  css  js  c++  java
  • 【前端积累】链接

    简单的链式样式

    对链式应用样式最容易的方式是使用类型选择器:a{color:red;}将所有的锚设为红色。但是锚既可以设为内部应用,也可以作为外部链接,所以使用类型选择器不总是理想的。为了避免这个问题,CSS提供了两个特殊的选择器,称为伪类选择器。:link伪类选择器用来寻找没有被访问过的链接,:visited伪类选择器用来寻找被访问过的链接,:hover用来选择寻找被访问过的链接,:active:被激活的链接。

    1 a:link{color:blue;}
    2 a:visited{color:green}
    3 a:hover{color:red;}
    4 a:active{color:pink;}

    超链接去掉下划线

    1 a:link,a:visited,a:hover,a:active{text-decoration:none;}

     让下划线更有趣

    • 去掉下划线,变成粗体。
    • 采用图像创建链接下划线。
    • 为外部链接和内部链接设置不同的样式。

    突出显示不同类型的链接

     1 a[href^="mailto:"]{
     2     background:url(images/email.png) no-repeat right top;
     3     padding-right:10px;
     4     }
     5 a[href^="aim:"]{
     6     background:url(images/im.png) no-repeat right top;
     7     padding-right:10px;
     8     }
     9 a[href$=".pdf"]{
    10     background:url(images/pdfLinkm.png) no-repeat right top;
    11     padding-right:10px;
    12     }
    13 a[href$=".doc"]{
    14     background:url(images/wordLinkm.png) no-repeat right top;
    15     padding-right:10px;
    16     }

    创建按钮和翻转

    锚是行内行为这意味着只有在淡季链接的内容时他们才会激活,但是有时希望实现更像按钮的效果,有更大的可单击区域。可以将锚的display属性设为block,然后修改width height和其他属性来创建需要的样式和单击区域。

    a{
        display:block;
        width:6em;
        padding:0.2em;
        line-height:1.4;
        background-color:#94b8e9;
        border:1px solid black;
        color:#000;
        text-decoration:none;
        text-align:center;}
    <a>John Today!</a>

    使用line-height而不是height控制按钮的高度,这样能够使按钮中的额文本垂直居中。如果设置height,就必须使用填充将文本将文本压低,模拟出垂直居中的效果。但是文本在行框中总是垂直居中的,所所以如果使用line-height文本就会出现在框的中间。但是如果文本占两行按钮的高度就会成为2倍。

    简单的翻转:修改伪类的背景颜色

    具有图像的翻转:对于比较复杂的按钮。最好使用北京图像,一个用于正常状态一个用为激活状态。

     1 a:link,a:visited{
     2     display:block;
     3     width:200px;
     4     height:40px;
     5     line-height:40px;
     6     color:#000;
     7     text-decoration:none;
     8     background:#94b8e9 url(image/button.gif no-repeat left top;
     9     text-indent:50px;)
    10     }
    11 a:hover{
    12     background:#94b8e9 url(image/button_over.gif no-repeat left top;
    13     color:#fff;
    14     }

    Pixy样式的翻转:多图像会造成装载延迟,可以使用同一个图像并切换他的背景位置,这样可以减少服务器的请求的数量

    a:link,a:visited{
        display:block;
        width:200px;
        height:40px;
        line-height:40px;
        color:#000;
        text-decoration:none;
        background:#94b8e9 url(image/pixy-rollover.gif no-repeat left top;
        text-indent:50px;)
        }
    a:hover{
        background-color:#369;
        background-position:right top;
        color:#fff;
        }

    即使只是改变图像的对准方式,会有轻微的闪烁,为了避免闪烁,需要将翻转的状态应用于连接的父元素。

  • 相关阅读:
    Android音视频之MediaRecorder音视频录制
    Android数据加密之Des加密
    Java设计模式之模板模式(Template )
    Android图片缓存之Glide进阶
    Android图片缓存之初识Glide
    Android图片缓存之Bitmap详解
    Java设计模式之单例模式(Singleton)
    Java设计模式之工厂模式(Factory)
    Java设计模式之建造者模式(Builder)
    Android okHttp网络请求之Retrofit+Okhttp+RxJava组合
  • 原文地址:https://www.cnblogs.com/dream-to-pku/p/6675872.html
Copyright © 2011-2022 走看看