老师您好,请检查,,辛苦了!谢谢!!!

老师您好,请检查,,辛苦了!谢谢!!!

请问我我把鼠标放在第一个链接嵌套的有序列表处,第一个无序列表圆点点变色,是代码哪里有问题吗?第二个链接没有这种情况...



<!DOCTYPE html>

<html>

<head>

<title>5-4编程练习</title>

<meta charset="utf-8">

<style type="text/css">

.top,.footer{background-color: gray;}/*页头页脚背景颜色*/

.main{background-color: #D3D3D3;}/*主体背景颜色*/

span{color:blue;}

        div ul li{color: green;}

        a:link{color: green;}/*未访问链接颜色*/

        .li:hover,

        a:hover{color: blue;}/*鼠标滑过链接颜色*/

        .classred{color: red;}

        .classyellow{color:yellow;}

</style>

</head>

<body>

<!------------------------------------页头--------------------------------->

<div class="top" >慕课网</div>

<!------------------------------------主体--------------------------------->

<div class="main">

<div>

<p><span>HTML超文本标记语言,</span>“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。</p>

<p style="color: gray">课程内容</p>

<ul>

<li class="li"><a href="#">html基础标签</a>

               <ol>

                <li class="classred">段落标签</li>

                <li class="classred">图像和超链接标签</li>

                <li class="classred">列表标签</li>

               </ol>

</li>

<li>html表格标签</li>

<li>html表单标签</li>

</ul>

</div>

<div>

<p>

<span>CSS层叠样式表</span>(Cascading Style Sheets),样式定义如何显示HTML元素。

    </p>

    <p style="color: gray">课程内容</p>

    <ul>

    <li class="li"><a href="#1">CSS基础语法</a></li>

    <li>

    CSS使用方法

                <ol>

                <li class="classred">行内样式</li>

                <li class="classred">内部样式</li>

                <li class="classred">外部样式</li>

                </ol>

    </li>

    <li>

      CSS选择器

      <ul >

      <li class="classyellow">ID选择器</li>

      <li class="classyellow">class选择器</li>

      <li class="classyellow">标签选择器</li>

      </ul>

    </li>

    </ul>

</div>

</div>

<!------------------------------------页脚--------------------------------->

<div class="footer">慕课网&nbsp;只学有用的</div>

</body>

</html>


正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好, 如下图所示,你的HTML结构中, 无序列表是作为.li的子元素, 在鼠标移入无序列表的时候,此时鼠标也相当于是在其父元素li上,所以会触发.li的hover事件, 出现你说的这种情况。

http://img1.sycdn.imooc.com//climg/5d2fce460001dd0e06880413.jpg

因为根据练习的要求, 需要使用li嵌套一个无序列表实现效果, 所以这种情况目前是没有解决的方法的。这里建议直接给a链接设置hover样式实现链接改变字体颜色的效果就可以了。

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~

好帮手慕慕子 2019-07-17 17:20:41

同学你好, 因为圆点是li标签的样式, 如果没有给列表li添加hover样式设置color属性, 那么圆点是不会改变颜色的

  1.  如果需要圆点一起变颜色, 那么就需要给li添加hover样式

  2. 如果是只想文字改变颜色, 可以只给a链接设置hover样式

目前刚开始学习, 同学可能会有点分不清,这是正常现象, 练习多了就好了, 继续加油哦

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~

  • 提问者 慕婉清8375384 #1
    您好,我给圆点加了hover样式之后,第二个链接很正常,但是第一个链接在鼠标滑动到li嵌套的有序列表的时候,圆点的颜色就已经发生了变化,这种情况应该怎么解决呢?谢谢您!!
    2019-07-18 09:11:22
好帮手慕慕子 2019-07-17 17:03:36

同学你好, 首先,代码整体效果实现的不错。 然后,你说的这种情况,是因为你给第一个列表项添加了hover样式导致的哦, 如果不需要, 可以删除了

http://img1.sycdn.imooc.com//climg/5d2ee3ef0001a60e03300146.jpg

另, 未被访问的的链接是绿色, 建议: 可以直接给a标签设置color属性

http://img1.sycdn.imooc.com//climg/5d2ee44c00018b5a02610097.jpg

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~~

  • 提问者 慕婉清8375384 #1
    你好,给第一个列表项添加hover样式,是想在鼠标滑过的时候整体实现蓝色的效果,如果没有添加hover样式,列表项的点点是不一起变色的?不知道是为什么...
    2019-07-17 17:09:12
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师