2-20作业麻烦查看
来源:2-20 编程练习
与民桐乐
2022-05-17 12:25:00
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>伪类选择器</title>
<style type="text/css">
p{height:30px;}
/* 不带下划线 */
p.suit a,p.wc a,p.skin a
{text-decoration: none;}
/* 未被访问 颜色橘色 */
a:link{
color: orange;}
/* 当“衣服鞋帽”被访问了,字体颜色变为绿色 */
p.suit a:visited{color: green;}
/* 当“厕所清洁”被访问了,字体颜色变为蓝色 */
p.wc a:visited{color: blue;}
/* 当“化妆用品”被访问了,字体颜色变为紫色 */
p.skin a:visited{color: purple;}
/*悬停 字体变20px 且1个像素的红边框 */
a:hover{
font-size:20px;
border: 1px solid red;}
</style>
</head>
<body>
<h2>商品列表</h2>
<p class="suit">
<a href="#1">衣服鞋帽</a>
</p>
<p class="wc">
<a href="#2">厕所清洁</a>
</p>
<p class="skin">
<a href="#3">化妆用品</a>
</p>
</body>
</html>相关截图:

问题描述:
1、截图中的为什么class=skin 的连接在未被访问不能显示橙色。尝试过几个浏览器
2、关于link使用和复合选择器结合使用不知道有没有哪里特别注意地方。
1回答
好帮手慕小李
2022-05-17
同学你好,解答如下:
1、老师猜测这里同学应该是已经访问过skin下的a链接了,所以导致怎么刷新都会出现颜色是紫色的情况。这里有个小知识点,a标签如果说已经被访问过,那么状态就会一直是被访问后的样式,即便是刷新也还会是被访问后的样式哈。


同学可以尝试重新创建一个html页面,然后将代码复制进去打开看看效果。老师用同学的代码打开页面后是没问题的。如下:

那么也就是说在未被访问的情况下a:link是生效的,同学尝试一下看看。
2、a标签的link、visited在实际开发中几乎不会被用到,但hover的确会常用到,那么针对于符合选择器,要注意的地方就是找到最后作用的对象,比如说hover我们拿同学的代码距离,如只让skin类名下的a标签起到放大字体和加一像素边框的效果。那么如下:

一定分清层级,最后找到hover的主体是谁分清就可以了。
同学自己试试,祝学习愉快!
相似问题