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

为什么有时候可以直接写a{ },有时候又要写.nav li a{ },求大神指点~

http://img1.sycdn.imooc.com//56d130b80001307b04670173.jpg

为什么有时候可以直接写a{ },有时候又要写.nav li a{ }

正在回答

6 回答

想要作用的范围不同啊,还有作用的对象是不同的时候,是需要不同做法的,需要什么就给什么啊。

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

wuli香香公举 提问者

非常感谢!
2016-02-28 回复 有任何疑惑可以回复我~

打个比方  a是代表人   .nav li a代表的是亚洲的中国的人  虽然都是人 但范围不一样

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

上面的是对所有的<a>标签的操作,下面的是对特定的<a>标签的操作(在有其他的<a>标签时作用就体现出来了)

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

好复杂

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

搭车问一下 为什么直接设置a:hover 没效果 而设置.nav li a:hover 才有效果...

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

1VAN1

不能说没效果,你如果直接设置a:hover的话,只不过背景颜色出不来,字体颜色还是会变的,可能是因为直接设置a:hover的作用范围是所有的a标签,而且a标签不是块级元素,才会导致背景颜色不能改变
2016-03-12 回复 有任何疑惑可以回复我~
#2

LIFE_1st 回复 1VAN1

就是字体颜色没有变。不过现在学到js了,考虑了下 估计是当时字母打错了
2016-03-16 回复 有任何疑惑可以回复我~

这个代码还看不太出来。就是如果有其他代码里还是有a,然后总的设计a的样式,再通过。.nav li a则是再设计在不同父类下的a样式。这样会使代码更加有语义,不会重复。我是这样理解的,不知道你看懂没

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
导航条菜单的制作
  • 参与学习       123899    人
  • 解答问题       813    个

水平、垂直、圆角导航条菜单,让您的技术探索之路更高效

进入课程

为什么有时候可以直接写a{ },有时候又要写.nav li a{ },求大神指点~

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