css中的#id不起作用,而元素#\#id起作用,为什么?而且一般css不影响元素#\#id元素,而它应该

hgqdbh6s  于 2023-01-03  发布在  其他
关注(0)|答案(1)|浏览(161)

hex{ }不起作用(我试过edge,chrome,opera,但都不起作用),而img#/#hex{}(我在chrome开发工具中找到的)在任何地方都起作用。

下面是我HTML代码:

<img src="https://emojipedia-us.s3.amazonaws.com/thumbs/240/apple/118/bacon_1f953.png" alt="bacon-img">
<img id="#hex" src="https://emojipedia-us.s3.dualstack.us-west-amazonaws.com/thumbs/120/apple/325/broccoli_1f966.png" alt="broccoli-img">

这是我的css代码,即使我尝试img#hex或简单地#hex,它也不起作用

img{
    background-color: rgba(0, 255, 0, 0.445);
    border-radius: 20px;
}

img:hover{
    background-color: transparent;
    border-radius: 25px;

 
#hex{
    background-color: rgba(255, 0, 0, 0.445) ;
    border-radius: 10px;
}

下面是我的CSS代码,部分工作:因为hover dosennot work on img#\#hex然而,我不知道img#\#hex是如何工作的,或者为什么它工作。

img{
    background-color: rgba(0, 255, 0, 0.445);
    border-radius: 20px;
}

img:hover{
    background-color: transparent;
    border-radius: 25px;

 
img#\#hex {
    background-color: rgba(238, 255, 0, 0.445) ;
    border-radius: 10px;
}

img 1不悬停时是什么enter image description here
在第一个img enter image description here上悬停时的img 2
img 3悬停在第二个img enter image description here上时
我有没有犯了什么错误,或者我的代码有什么问题,或者类似的问题?2请告诉我。3谢谢!
我希望:hover
使用img#\#hex
并在悬停时给予透明背景!

zzwlnbp8

zzwlnbp81#

css中的#是ID的选择器,为了修复代码,请将图像的ID更改为hex
并进行适当的更改以修复css选择器

<img id="hex" src="https://emojipedia-us.s3.dualstack.us-west-amazonaws.com/thumbs/120/apple/325/broccoli_1f966.png" alt="broccoli-img">

还可以考虑删除img选择器,因为id应该是唯一的,您不需要img部分。

#hex {
    background-color: rgba(238, 255, 0, 0.445) ;
    border-radius: 10px;
}

相关问题