CSS 超链接

阅读: 3840    发布时间: 2018-01-11 15:37:49

常用超链接css样式


text-decoration文本修饰

 超链接默认都带有下划线,而实际应用中,很多情况都要去除下划线,如下


<a href="#">默认有下划线</a>
<a href="#" style="text-decoration: none"></a>

尝试一下》


link、visited、hover、active

  • 如下,超链接有四种伪类,未访问时link,已访问时visited,鼠标移入超链接上方时hover,鼠标按下未抬起时active

<style>
    a:link {color: red}       /* 未访问的链接 */
    a:visited {color: yellow}  /* 已访问的链接 */
    a:hover {color: blue}  /* 鼠标移动到链接上 */
    a:active {color: brown}    /* 选定的链接 */
</style>

尝试一下》


注意:

  • 在 CSS 定义中,a:hover 必须被置于 a:link 和 a:visited 之后,才是有效的。

  • 在 CSS 定义中,a:active 必须被置于 a:hover 之后,才是有效的。

  • 伪类名称对大小写不敏感。



display

我们在html中已经讲过,html分行内元素和块元素(默认占独立一行),a属于行内元素,行内元素是不能设置宽高的。

但是我们有时候会想把超链接放大一些,这时,需要先更改a元素的类型,通过display:block ,将其改为块元素,如下.normal并不能改变a的宽高,因为a此时仍属于行内元素

<style>
   .normal{
       width: 300px;
       height: 200px;
       background-color: red;
       color: white;
   }

    .block{
        display: block;
        width: 300px;
        height: 200px;
        background-color: blue;
        color: white;
    }
</style>
<a href="#" class="normal">我是行内元素,宽高对我无效</a>
<a href="#" class="block">我是块元素,我被设置了宽高</a>

尝试 一下》



描述
none 此元素不会被显示。
block 此元素将显示为块级元素,此元素前后会带有换行符。
inline 默认。此元素会被显示为内联元素,元素前后没有换行符。
inline-block 行内块元素。(CSS2.1 新增的值)
list-item 此元素会作为列表显示。
run-in 此元素会根据上下文作为块级元素或内联元素显示。
compact CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。
marker CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。
table 此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。
inline-table 此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。
table-row-group 此元素会作为一个或多个行的分组来显示(类似 <tbody>)。
table-header-group 此元素会作为一个或多个行的分组来显示(类似 <thead>)。
table-footer-group 此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。
table-row 此元素会作为一个表格行显示(类似 <tr>)。
table-column-group 此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。
table-column 此元素会作为一个单元格列显示(类似 <col>)
table-cell 此元素会作为一个表格单元格显示(类似 <td> 和 <th>)
table-caption 此元素会作为一个表格标题显示(类似 <caption>)
inherit 规定应该从父元素继承 display 属性的值。




-END-