(1) :link:设置a对象在未被访问前的样式表属性。
(2) :visited:设置a对象在其链接地址已被访问过时的样式表属性。
(3) :hover:设置对象在其鼠标悬停时的样式表属性。
(4) :active:设置对象在被用户激活(在鼠标点击与释放之间发生的事件)时的样式表属性。
定义超链接的样式:
定义超链接样式的一般格式是:
选择符:伪类名 { 样式表 }
css中关于超链接的四个属性正确顺序为:
a:link {}
a:visited {}
a:hover {}
a:active {}
伪类名字对大小写不敏感,但在定义顺序上有要求。:hover必须被置于:link和:visited之后才是有效的,:active必须被置于:hover之后才是有效的。
如果没有指定伪类,则默认为 :link。
超链接默认情况下是始总有下滑线的,如果要去掉下划线,则需要添加样式text-decoration: none
例子:
a:link { color:#dd3409text-decoration:nonefont-size:13px}/**//* 超链接的样式 */
a:visited { color:#9f301dtext-decoration:none}
a:visited:hover { color:#9f301dtext-decoration:underline}
a:hover { color:#dd3409text-decoration:underline}
a:active { color:#ff3300text-decoration:underline}
在做form表单校验时,经常会出现但是校验失败的提示文本超出校验项宽度的现象:
当超出校验项宽度时,文本换行展示了,希望不换行展示,可以使用
不换行后发现文本直接向右溢出展示,但是因为校验项已经距离右边界很近了,超出右侧直接隐藏了,所以我们需要文本从右向左展示:
外围容器给固定宽度,不指定高度或高度auto(此时需要设置overflow:hidden)。例:
.photoContainer { width:700px}
.photoContainer li { width:200pxheight:200pxmargin:10px 0 0 10pxoverflow:hiddenfloat:left}
.photoContainer li img { width:180pxheight:180px}
<ul class="photoContainer">
<li><a href="#" target="_blank"><img src="images/1.jpg" ></a></li>
<li><a href="#" target="_blank"><img src="images/2.jpg" ></a></li>
<li><a href="#" target="_blank"><img src="images/3.jpg" ></a></li>
<li><a href="#" target="_blank"><img src="images/1.jpg" ></a></li>
<li><a href="#" target="_blank"><img src="images/2.jpg" ></a></li>
<li><a href="#" target="_blank"><img src="images/3.jpg" ></a></li>
</ul>
就是上面说的那样啊。
外围容器给固定宽度,不指定高度或高度auto(此时需要设置overflow:hidden)。