所有分类
  • 所有分类
  • 后端开发
详解 CSS 层级选择器:HTML 元素关系与选择器用法

详解 CSS 层级选择器:HTML 元素关系与选择器用法

层级选择器在Web开发中,用的较多的是前两个-后代选择器和子选择器。用于选择某个元素下(可能是多个元素)所有的一级子元素。比如,我们使用下面的选择器及样式,会有什么效果呢?比如,这里我们使用下面样式设置后的效果是什么样的呢?它和相邻兄弟选择

说到CSS,是不是想起咱们之前说过的基本选择法?今天我们来聊聊更高级点的——CSS分层选法。这个,其实就是看看你想从哪层挑出HTML元素,弄明白它们之间的关系就行了!

详解 CSS 层级选择器:HTML 元素关系与选择器用法

理解HTML元素之间的关系

先得记住!HTML里的亲戚关系就跟咱家人似的,有爸爸儿子、姐姐弟弟、爷爷孙子那回事儿。搞明白这个,他们就能拼出一个DOM树来,这就是网页框架的样子。

看HTML文档,其实就是看一颗大树呗。每部分对应树上的节点,用线相连,一眼就能看出每个元素间的关系!

nbsp;html>
    
    
    HTML测试代码
    
                      
    
                               

CSS层级选择器的四种基本用法

详解 CSS 层级选择器:HTML 元素关系与选择器用法

css选中器就像我们家里人似的分四类:后代的、儿子的、兄弟姐妹和夫妻这些亲人的,以及全家人的。不过,咱们平时用得最多的就是后代和儿子这两类了。

后代选择器这东西超好用,能准确找到各种元素的后代,比如网页上所有的小DIV。想换个颜色?找不到在哪怎么办?别急,有它就能解决!选中后,轻轻一点就加好样式了,特别简单!

挑出你要找的人就叫选出!这里面的后代selector可不那么简单。这个小助手可是会找出所有有关的信息,所以子选择器就更精准了直接勾上你想要的元素和相关内容就行!要是你对细节有特别要求,那这个功能真的是太实用了!

        
          
            
            使用CSS3层次选择器
            
              * {margin:0;padding:0;}
              body {width: 300px; margin:0 auto;}
              div{margin:5px;padding:5px;border:1px solid #ccc;}
            
          
          
            
1
2
3
4
5
6
7
8
9
10

相邻兄弟选择器与通用兄弟选择器

详解 CSS 层级选择器:HTML 元素关系与选择器用法

别担心麻烦,用”相邻兄弟”小助手,换风格就像换衣服那么简单!只改元素后半截儿也没问题!

这个通用扫描小哥就在找跟踪我的那个人!就像是隔壁大哥级别的能力,但这货牛多了,一下子扫出好几个同父异母的兄弟姐妹来。

body div { background-color: yellow; }

层级选择器的实际应用

想整网页?上层级选器帮你搞定!无论是博客还是电商站点,它都能让你的网站瞬间升级。像后代选器这样的神器,轻松一点表格就美得不要不要的,再也不用费劲儿地一个格子一个格子地按了。

详解 CSS 层级选择器:HTML 元素关系与选择器用法

层级选择器的优先级问题

记住,选哪个样式就看它在什么地方喽!每个选择器都会有各自的作用,html样式的搭配,可得学明白。比如,如果是ID选择器先出来,那他相对来说就会显得比较牛逼,然后类别的选择器才能登台亮相。

层级选择器的优化技巧

body > div { background-color: red; }

想让网页飞快地响应?还想要炫酷的动画效果吗?那你可得好好使用CSS选择器!别纠结于繁琐的多层级选择器了,试试那些简单的,肯定会让浏览器反应更快,用起来也超级顺手~

层级选择器的未来趋势

详解 CSS 层级选择器:HTML 元素关系与选择器用法

现在啊网上的小工具可真好用,连CSS选择器也升级了,等以后可能还有更好玩儿的新选择器等着大家,这样对于我们这些搞网页设计的人来说简直就是福音!

学会CSS的层级选择器后,做网页变得更轻鬆多彩!感觉很不错,快来评论区跟大家分享哈~

原文链接:https://www.icz.com/technicalinformation/web/vue2/2024/06/18478.html,转载请注明出处~~~
0

评论0

请先
注意:请收藏好网址www.icz.com,防止失联!站内免费资源持续上传中…!赞助我们
显示验证码
没有账号?注册  忘记密码?