课程
/前端开发
/HTML/CSS
/初识HTML(5)+CSS(3)-升级版
如果把第10行改为color:red;.第9行还是.food>li 下面的ul表格字体全是红色的。不应该是只有第一类"水果"和"蔬菜"才变红,怎么都变红了?
2016-03-02
源自:初识HTML(5)+CSS(3)-升级版 8-7
正在回答
CSS的某些样式是具有继承性的,那么什么是继承呢?继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代。比如下面代码:如某种颜色应用于p标签,这个颜色设置不仅应用p标签,还应用于p标签中的所有子元素文本,这里子元素为span标签。 见9-1继承
双补丸 提问者
Jenny_01 回复 双补丸 提问者
5楼正解,因为你没设置里面<li>标签的颜色所以就继承父代的了,想改颜色你可以设置下。
.food>li>ul>li{
color:blue;/*添加边框样式(粗细为1px, 颜色为红色的实线)*/
}
5楼正解,继承的问题,原本的border:1px solid red;不具备继承性,而color会被继承,应用于所有的子元素文本
水果 苹果 香蕉 是同一个级别的
因为food下面一级就是水果和蔬菜这两大块,color:red; 改的是字体颜色,肯定是改水果和蔬菜这两个块里面所有文字的颜色
food>li选择它的直接子元素,后面几个都是它的子元素
后代选择器是作用于所有子后代元素,后面的都是自后代元素
举报
HTML(5)+CSS(3)基础教程8小时带领大家步步深入学习标签用法和意义
4 回答如何只改变某个字的颜色?
1 回答字体颜色怎么改来着???
2 回答字体颜色Css
1 回答html字体颜色
4 回答字体大小颜色