如何通过单选按钮更改文本的颜色?

R代码。

我正在进行分段开关,并且尝试使用过渡来更改文本的颜色,但是由于某些原因,文本颜色更改无法正常工作。

https://jsfiddle.net/zp2z2bvw/1/

这是CSS样式:

#Favorites_Switch:checked ~ #Selected_Container {
position: absolute;
left: 50%;
transition: all .15s ease;
border-radius: 0px 5px 5px 0px;
}

#Favorites_Switch:checked ~ #Favorites_Text {
color: #38D1A9;
transition: color .2s ease;
}

#Favorites_Switch:checked ~ #All_Text {
color: #FFFFFF;
transition: color .2s ease;
}

#All_Switch:checked ~ #Selected_Container {
position: absolute;
left: 0%;
transition: all .15s ease;
}

这是html。

<div id="Segmented_Control">

    <input type="radio" name="Switch" value="All" id="All_Switch" class="Radio_Switch"/>
    <input type="radio" name="Switch" value="Favorites" id="Favorites_Switch" class="Radio_Switch"/>

    <div id="Selected_Container">
    </div> <!-- Selected Container -->

    <label for="All_Switch">
        <div class="Switch_Containers" id="All_Container">
            <p class="Switch_Text" id="All_Text">All</p> <!-- All Switch -->
        </div> 
    </label> <!-- All Switch Label -->

    <label for="Favorites_Switch">
        <div class="Switch_Containers" id="Favorites_Container">
            <p class="Switch_Text" id="Favorites_Text">Favorites</p> <!-- Favorites Switch -->
        </div> <!-- Favorites Container -->
    </label>

</div> <!-- Segmented Control -->

我无法弄清楚为什么在按标签div时字体颜色不会改变。

乔什·克罗齐耶(Josh Crozier)

它不起作用,因为input复选框元素与文本元素(#Favorites_Text/ #All_Text没有同级您需要选择同级label元素,然后从那里选择后代文本元素。

换句话说,您将更改:

#Favorites_Switch:checked ~ #Favorites_Text { ... }
#Favorites_Switch:checked ~ #All_Text { ... }

到:

#Favorites_Switch:checked ~ label #Favorites_Text { ... }
#Favorites_Switch:checked ~ label #All_Text { ... }

更新示例

#Favorites_Switch:checked ~ label #Favorites_Text {
  color: #38D1A9;
}

#Favorites_Switch:checked ~ label #All_Text {
  color: #FFFFFF;
}

附带说明,我还向元素添加了过渡,.Switch_Text以便在选中复选框之前和之后进行过渡。

如果在选中复选框时添加了转换,则仅在取消选中复选框时才会发生转换。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android如何通过文本更改按钮颜色

来自分类Dev

如何通过单击按钮更改文本颜色?

来自分类Dev

如何通过单击按钮更改文本颜色?

来自分类Dev

如何在Android中更改单选按钮的文本颜色?

来自分类Dev

在Winforms中更改表单上单选按钮的文本颜色

来自分类Dev

在Winforms中更改表单上单选按钮的文本颜色

来自分类Dev

通过单击单选按钮更改CSS中的多个div颜色

来自分类Dev

如何通过单击javascript中的按钮来更改背景颜色和文本颜色?

来自分类Dev

如何更改平面按钮的文本颜色?

来自分类Dev

如何更改 AlertDialog 中的按钮文本颜色

来自分类Dev

如何更改按钮背景和文本颜色?

来自分类Dev

如何更改所选单选按钮中心圆的颜色

来自分类Dev

如何使用一组单选按钮更改背景颜色?

来自分类Dev

如何通过 NativeScript 更改按钮的 CSS 颜色?

来自分类Dev

WPF - 如何通过更改按钮的资源来更改按钮颜色

来自分类Dev

HTML CSS:切换/更改div的背景颜色,单选按钮选择时标签文本的颜色

来自分类Dev

更改单选按钮时更改颜色

来自分类Dev

通过xml更改切换按钮的文本颜色

来自分类Dev

通过xml更改切换按钮的文本颜色

来自分类Dev

通过单击带有 javascript 的按钮来更改文本颜色

来自分类Dev

如何通过单选按钮更改元素(img)的位置?

来自分类Dev

无法在Android上更改单选按钮的颜色

来自分类Dev

单选按钮,更改背景颜色PHP

来自分类Dev

使用选定的Wordpress更改单选按钮的颜色

来自分类Dev

未选中时更改单选按钮的颜色

来自分类Dev

如何更改单选按钮的半径

来自分类Dev

如何更改按钮颜色

来自分类Dev

如何更改wordpress颜色选择器按钮的文本?

来自分类Dev

如何在主题中全局更改android按钮文本颜色

Related 相关文章

  1. 1

    Android如何通过文本更改按钮颜色

  2. 2

    如何通过单击按钮更改文本颜色?

  3. 3

    如何通过单击按钮更改文本颜色?

  4. 4

    如何在Android中更改单选按钮的文本颜色?

  5. 5

    在Winforms中更改表单上单选按钮的文本颜色

  6. 6

    在Winforms中更改表单上单选按钮的文本颜色

  7. 7

    通过单击单选按钮更改CSS中的多个div颜色

  8. 8

    如何通过单击javascript中的按钮来更改背景颜色和文本颜色?

  9. 9

    如何更改平面按钮的文本颜色?

  10. 10

    如何更改 AlertDialog 中的按钮文本颜色

  11. 11

    如何更改按钮背景和文本颜色?

  12. 12

    如何更改所选单选按钮中心圆的颜色

  13. 13

    如何使用一组单选按钮更改背景颜色?

  14. 14

    如何通过 NativeScript 更改按钮的 CSS 颜色?

  15. 15

    WPF - 如何通过更改按钮的资源来更改按钮颜色

  16. 16

    HTML CSS:切换/更改div的背景颜色,单选按钮选择时标签文本的颜色

  17. 17

    更改单选按钮时更改颜色

  18. 18

    通过xml更改切换按钮的文本颜色

  19. 19

    通过xml更改切换按钮的文本颜色

  20. 20

    通过单击带有 javascript 的按钮来更改文本颜色

  21. 21

    如何通过单选按钮更改元素(img)的位置?

  22. 22

    无法在Android上更改单选按钮的颜色

  23. 23

    单选按钮,更改背景颜色PHP

  24. 24

    使用选定的Wordpress更改单选按钮的颜色

  25. 25

    未选中时更改单选按钮的颜色

  26. 26

    如何更改单选按钮的半径

  27. 27

    如何更改按钮颜色

  28. 28

    如何更改wordpress颜色选择器按钮的文本?

  29. 29

    如何在主题中全局更改android按钮文本颜色

热门标签

归档