吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2141|回复: 13
收起左侧

[已解决] 前端基础:权重的问题

[复制链接]
clearwater 发表于 2020-1-2 08:41
本帖最后由 clearwater 于 2020-1-2 09:19 编辑

在82行中,视频中老师原来的代码故意写成: .current  (在视频中,他写错,不过下面的代码是对的)

可是颜色并没有变成需要的桔色。

后来他解释,这是因为和前面的79行中 .circle li 中起冲突。

79行的权重是 11, 而82的权重只有10.  (这个我懂)

我的问题是,可是79行的权重circle不是继承的吗,继承的权重是0。 但是. current 并不是继承的。我觉得.current的权重应该更大才对。


下面截图是做成的效果图。

taobao.PNG

P.S. 因为每天的能量有限,如果答案雷同,楼主只给前面2个帮助我,并且答案能让我理解的人,每个人各一个热心 (如果现在手上没有,要等今明两天慢慢给,帮助楼主的人,楼主不会忘记哒)。后面如果再有回答,除非答案对楼主启发特大,楼主只能用口头表示感谢。希望各位理解。


[HTML] 纯文本查看 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
        <meta charset="UTF-8">
        <title>淘宝轮播图</title>
        <style>
                * {
                        margin: 0;
                        padding: 0;
                }
                li {
                        list-style: none;
                }
                .taobao {
                        /*子绝父相*/
                        position: relative;
                        width: 520px;
                        height: 280px;
                        background-color: pink;
                        margin: 100px auto;
                }
                /*并集选择器 集体声明 让代码更简洁*/
                .arrow-l,
                .arrow-r {
                        /*只能用定位来做,才能压住盒子*/
                        /*不要占有位置 随便移动位置 必须用绝对定位*/
                        position: absolute;
                        /*垂直居中公式*/
                        /*1. 走父级高度的 50%*/
                        top: 50%;
                        /*2. 往上走 自己高度 的一半*/
                        margin-top: -15px;
                        /*绝对定位的盒子 无须转换,直接给大小就好了*/
                        width: 20px;
                        height: 30px;
                        background: rgba(0, 0, 0, .2);
                        text-decoration: none;
                        color: #fff;
                        /*text-align: center;*/
                        line-height: 30px;
                }
                .arrow-l {
                        left: 0;
                        /*圆角矩形*/
                        /*border-radius: 15px;*/
                        /*右上角*/
                        border-top-right-radius: 15px;
                        /*右下角*/
                        border-bottom-right-radius: 15px;
                }
                .arrow-r {
                        right: 0;
                        text-align: right;
                        /*圆角矩形*/
                        /*border-radius: 15px;*/
                        /*border-radius: 左上角 右上角  右下角  左下角;*/
                        border-radius: 15px 0 0 15px;
                }
                .arrow-l:hover,
                .arrow-r:hover {
                        background: rgba(0, 0, 0, .4);
                }
                .circle {
                        position: absolute;
                        left: 50%;
                        margin-left: -35px;
                        bottom: 15px;
                        width: 70px;
                        height: 13px;
                        background: rgba(255, 255, 255, 0.3);
                        border-radius: 7px;
                }
                .circle li {
                        float: left;
                        width: 8px;
                        height: 8px;
                        background-color: #fff;
                        margin: 3px;
                        border-radius: 50%;
                }
                /*current 当前的意思  此处一定要注意 优先级的问题*/
                .circle .current {
                        background-color: #ff5000;
                }
        </style>
</head>
<body>
        <div class="taobao">
                <!-- 左按钮 -->
                <a href="#" class="arrow-l"> < </a>
                <!-- 右按钮 -->
                <a href="#" class="arrow-r"> > </a>
                <!-- 图片 -->
                <img src="images/taobao.jpg" alt="">
                <!-- 小圆点 -->
                <ul class="circle">
                        <li></li>
                        <li class="current"></li>
                        <li></li>
                        <li></li>
                        <li></li>
                </ul>
        </div>
</body>
</html>

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

双眼皮的微笑 发表于 2020-1-2 08:52
你厉害了,又在视频又在搞其他的 还有逻辑思路太乱。 自己研究,自己多去看一下CSS选择器的优先级。这个都是很简单的。  最后说明一点:求助问题要精简,不要啥子看视频都来了(这是你的事跟我们无关)
 楼主| clearwater 发表于 2020-1-2 08:56
本帖最后由 clearwater 于 2020-1-2 09:08 编辑
双眼皮的微笑 发表于 2020-1-2 08:52
你厉害了,又在视频又在搞其他的 还有逻辑思路太乱。 自己研究,自己多去看一下CSS选择器的优先级。这个都 ...

不知道你是啥意思。

第一、如果我的表述不清,希望你好好说,我可以再说清楚一点。但是希望你不要出言相讽,说什么别人厉害了。

第二、我的事是跟你无关,你只代表你自己,你还能代表论坛上所有的网友吗? 说什么“我们”。--你说别人的逻辑不清。我来问问你的逻辑,你的“我们”指的是谁啊?

第三、我看的视频教程,这代码是视频中的笔记。咋了?

第四、这里是求助区。你懂的,不代表别人懂。你认为复杂的,在比你更厉害的人中,看起来很简单。是不是你求助时,比你更厉害的人也叫你去多看书啊?

求你别再来回复了。

别人在这里求助,你不帮可以,也没指名道姓让你帮。

如果我的问题确实让人无法理解,请你好好说话;如果你是来喷人,我也不会客气。不要一副居高临下教训别人的样子,我也没欠你一毛钱,好吗? 连好好说话都不会吗?你设身处地,自己想想,如果你提问,别人这样对你说话,你会高兴吗? (姑且抛开我的问题)

我的问题,也可能是我表述不清,但也是可能是你自己理解能力差的原因。不要以为你看不懂的,都是别人的问题。

氖气 发表于 2020-1-2 09:12
73行的  .circle  li  是后代选择器,意思是选中类名为circle里面的li标签,不是楼主说的继承哦,它的权重应该是11; li  继承的属性是在63行的  .circle  选择器的属性;

82行选择器只有  .circle  时权重为10,选择器同时有   .circle  .current  时权重为20。

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
clearwater + 1 + 1 非常感谢。您的解释一直很清楚。

查看全部评分

幻影殇魂 发表于 2020-1-2 09:13
楼主你好。你得理解没问题、并且我也试验了,应该是后面的权重大。上图
QQ截图20200102091309.png
QQ截图20200102091336.png

免费评分

参与人数 1热心值 +1 收起 理由
clearwater + 1 谢谢@Thanks!

查看全部评分

Bad丶Boy 发表于 2020-1-2 09:17
父 position: relative; 底部点 absolute 应该就可以了
 楼主| clearwater 发表于 2020-1-2 09:19
氖气 发表于 2020-1-2 09:12
73行的  .circle  li  是后代选择器,意思是选中类名为circle里面的li标签,不是楼主说的继承哦,它的权重 ...

谢谢您和 #5的幻影帮助。我搞明白了。

因为现在手上只有一个热心,我先给幻影。

我个人觉得您的回复,一下子就让我明白了。所以我想给您一个热心一个CB。等我有能量一起补上。

~~~~~~~~~~~~~~

后面的网友如果再回复就没有评分了。实在不好意思。
幻影殇魂 发表于 2020-1-2 09:21
本帖最后由 幻影殇魂 于 2020-1-2 09:24 编辑

选择器的权重:id>class>标签>*(通配符);
所以在父级相同的情况下即都用父级class名.circle情况下,子集用class必定权重比标签名li大,当然前提是不加其他干扰因素的情况下哈
 楼主| clearwater 发表于 2020-1-2 09:23
幻影殇魂 发表于 2020-1-2 09:21
选择器的权重:id>class>标签>*(通配符);

非常感谢。我把后代选择器和继承混淆了。

现在我明白了。
幻影殇魂 发表于 2020-1-2 09:25
您是初学前端吧。要不加我联系方式。我也是刚学完、理论还是记得的
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-27 00:34

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表