为了账号安全,请及时绑定邮箱和手机立即绑定

我想问一下这节关于CSS样式的问题。。。。

为什么光改类名就能改变显示的东西?

正在回答

3 回答

class可以设置多个,也就是可以有多个类名比如class="abc abcd"(空格分开),那么它既属于abc类也属于abcd类。login_state_show +id就是既属于login_state_show类也属于id这个字符串代表的类。你看main.css里面设置背景图的格式,例如:

.login-state .callme {
    background: url("images/ptlogin.png") -72px 0 no-repeat;
}

它是先定位到login-state这个类,再找这个类下面的callme类,因此也就定位到了下面这个div。

<div id="loginStateShow" class="login-state-show callme">状态</div>

其实前面login-state-show这个类在这一步中根本没有用到,但是其他地方会用,我们不能把它直接去掉,所以用login_state_show +id。

如果说的有错误,请大牛指出,谢谢。

0 回复 有任何疑惑可以回复我~
#1

灼眼繁华 提问者

谢谢~大疑问解决了,刚才我看的时候又有个小疑问....如果他拥有两个类名,而这两个在CSS中同时对margin设置,元素怎么表现?比如他哪个login_state_trigger 和login_state_trigger2就都对maigin进行了设置,但是最后表现的是login_state_trigger2的margin,我把两个样式程序的位置对换了一下以后,margin就变成了login_state_trigger设置的样子,我猜测是加载顺序的原因,不知道对不对~
2015-08-11 回复 有任何疑惑可以回复我~
#2

marshall_stan 回复 灼眼繁华 提问者

应该是这样理解的。这些你可以看下“就近原则”和选择器的权值那些内容。
2015-08-11 回复 有任何疑惑可以回复我~
#3

灼眼繁华 提问者 回复 marshall_stan

嗯,好的,谢谢~
2015-08-11 回复 有任何疑惑可以回复我~

不同的类定义了不同的样式,你改了类名,就引用了不同的样式,显示方式就不同了。

0 回复 有任何疑惑可以回复我~
#1

灼眼繁华 提问者

我知道的啊.但是为什么呢....我看到类的命名好像有规律,比如的login_state_show +id,还有ul的类名statePanel login_state,我可以理解为在知道一个ul类名为login和li的id的情况下,另一个类名命名为login_show +id就可以达到类似效果吗?
2015-08-11 回复 有任何疑惑可以回复我~
#2

丶小八戒 回复 灼眼繁华 提问者

有点不太明白你描述的意思。你要不把代码贴一下。我看看你的js和css怎么写的
2015-08-11 回复 有任何疑惑可以回复我~
#3

灼眼繁华 提问者 回复 丶小八戒

我自己不会写...是老师的代码没看懂,楼下的答案基本解决了,简单来说就是我不知道一个元素可以有多个类名...总之还是谢啦~
2015-08-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
DOM事件探秘
  • 参与学习       99545    人
  • 解答问题       1197    个

DOM事件?本课程会通过实例来给小伙伴们讲解如何使用这些事件

进入课程

我想问一下这节关于CSS样式的问题。。。。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信