css代码body>*是什么意思

编程知识 更新时间:2023-04-06 07:47:47

今天学习前端的时候,发现body>*这样一个选择器,详细代码如下。我大概知道它的作用,但是不太确定,想从网上搜个现成的答案,百度了一下居然没找到,只好按照自己的理解写一下。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>子代选择器</title>
    <style type="text/css">
        body>*{ width:980px; height:auto; margin:0 auto; margin-top:10px;
            border:1px solid #000; padding:5px;}
        header{ height:50px;}
        section{ height:300px;}
        footer{ height:30px;}
        section>*{ height:100%; border:1px solid #000; float:left;}
        aside{ width:250px;}
        article{ width:700px; margin-left:10px;}
    </style>
</head>
<body>
<header>头部</header>
<nav>导航</nav>
<section>
    <aside>侧边栏</aside>
    <article>文章</article>
</section>
<footer>页脚</footer>
</body>
</html>

""是通配符,包括所有元素。
"body>
"是指选择所有父级元素是 body的子元素,通俗点说就是只包括body的儿子这一代,但不包括孙子辈。在本例中,"body>*"包括的第一级子元素有header、nav、section、footer,不包括aside、article。

">"子代选择器

">"选择器是css3新增的选择器,用于选择元素的第一级子元素。
案例见下面代码:

<style>
div>p   /*指div的第一级子元素p*/
{
	background-color:#ccc;
}
</style>
<div>
<p>I live in Duckburg.</p> <!--背景色是#ccc-->
</div>
<div>
<span><p>I will not be styled.</p></span> 
<!--有span元素,这里p不是div的第一代子元素,所以背景色不是#ccc-->
</div>

关于这个子代选择器,大家可以参照菜鸟教程,网址如下:https://www.runoob/cssref/sel-element-gt.html
同样的道理,section>*是指section的所有第一代子元素,本例中包括aside、article两个元素。

更多推荐

css代码body>*是什么意思

本文发布于:2023-04-06 07:47:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/227ee50e703e276874270bbc202ef534.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:代码   css   body

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 48734文章数
  • 14阅读数
  • 0评论数