常用超链接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 属性的值。 |