首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Web前端进阶高薪必会的54个CSS重难点知识梳理(1)

第一层比较:找第一等级选择器 ,如果有以这个样式为主 ,如果没有,则看第二等级选择器 第二层比较:找第二等级选择器 ,个数多的权重最高,如果都没有,则看第三等级选择器。...第三层比较:找第三等级选择器 ,个数多的权重最高,如果都没有,则看第四等级选择器。 第四层比较:找第四等级选择器 ,个数多的权重最高,如果都没有,则看第五等级选择器。...第五层比较:找五等级选择器 ,个数多的权重最高,如果都没有,则看第六等级选择器 第六层比较:找六等级选择器 ,个数多的权重最高,如果都没有,看是否继承父元素样式。...30px*/ div>我是用来测试伪元素的作用div> 伪类: 将特殊的效果添加到特定选择器上。...(3)如果有CSS尺寸,则最终尺寸由CSS属性决定。 (4)如果“固有尺寸”含有固有的宽高比例,同时仅设置了宽度或仅设置了高度,则元素依然按照固有的宽高比例显示。

1.8K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    简单的聊一聊如何使用CSS的父类Has选择器

    它在CSS中是一个重要的解决方案,不仅仅是一个简单的“父级”选择器。 使用 :has() 选择器,您可以将样式应用于父元素或祖先HTML元素。...它是一个强大的CSS工具,您可以用于以下目的: 为子元素的父元素设置样式:如果一个 div> 元素包含一个 元素,你可以使用 :has() 选择器来为它设置样式。...有条件地添加或删除样式:如果 div> 元素包含特定数量的子元素,您可以使用 :has() 选择器为其添加边框。...根据内容选择元素:您可以使用 :has() 选择器来选择所有包含具有 "important" 类的子元素的 div> 元素。 :has() 选择器可以与任何有效的CSS选择器一起使用,包括其他伪类。...现在,我们要选择一个元素的父级。

    1K40

    Django+Vue开发生鲜电商平台之6.使用Vue实现商品类别和商品数据前台显示

    一、商品类别数据接口 由之前的效果图和需求分析可知,首页全部商品分类需要展示一级、二级和三级分类,而在搜索结果页只展示一级和二级分类,分类有两个Vue组件,即Header中的全部商品分类和左侧的某以及类别对应的分类导航栏...显然,将所有的数据都发送到前端,但是根据前端的要求,不同级之间的类别具有附属和依赖的关系,而不是平级的关系,显然还没有达到效果,需要进行改进。...此时,以嵌套的形式在父类别中显示出子类别,并且属于三层嵌套。...id,则返回单个类别,否则返回所有类别。...,即表示一级类别,请求该参数则返回这一类别下的所有类别,需要在后端定义一个过滤器,需要找到该一级分类下的所有二级分及其对应的商品,后端apps/goods/filters.py如下: import django_filters

    1.7K32

    HTML+CSS高级

    3.1.1     原因:两个都是div,如果不浮动则占据一行竖着排列,给第一个div设置左浮动,则该div脱离文档流并且不占位置且层级高,此时第二个div会被第一个div覆盖住                ... 即clearfix                1.2.4     偏移量是相对于定位父级的,如果没有定位父级,则相对于document                1.2.5     绝对定位一般是配合相对定位使用...    父级包不住relative的子级                解决办法:针对IE6、7给父级加上relative           1.10     IE6下绝对定位元素的父级宽度是奇数,...3.1.1     原因:两个都是div,如果不浮动则占据一行竖着排列,给第一个div设置左浮动,则该div脱离文档流并且不占位置且层级高,此时第二个div会被第一个div覆盖住                ... 即clearfix                1.2.4     偏移量是相对于定位父级的,如果没有定位父级,则相对于document                1.2.5     绝对定位一般是配合相对定位使用

    5.9K61

    CSS3 圆角边框 阴影 浮动详解

    块级元素会独占一行,从上向下顺序排列。 常用元素:div、hr、p、h1~h6、ul、ol、dl、form、table 行内元素会按照顺序,从左到右顺序排列,碰到父元素边缘则自动换行。...总结: 有很多的布局效果,标准流没有办法完成,此时就可以利用浮动完成布局。 因为浮动可以改变元素标签默认的排列方式。 浮动最典型的应用:可以让多个块级元素一行内排列显示。...如果多个盒子都设置了浮动,则它们会按照属性值一行内显示并且顶端对齐排列 注意: 浮动的元素是互相贴靠在一起的(不会有缝隙),如果父级宽度装不下这些浮动的盒子, 多出的盒子会另起一行对齐。...浮动的元素会具有行内块元素的特性. 任何元素都可以浮动。不管原先是什么模式的元素,添加浮动之后都具有行内块元素相似的特性。...如果块级盒子没有设置宽度,默认宽度和父级一样宽,但是添加浮动后,它的大小根据内容来决定 浮动的盒子中间是没有缝隙的,是紧挨着一起的 1.6 浮动元素经常和标准流父级搭配使用 为了约束浮动元素位置,我们页面布局一般采取的策略是

    1.7K20

    零基础学前端开发之CSS3深入选择器

    div> 3.子代选择器 父子关系;兄弟关系; 父元素下的子元素,如何进行修饰,进行查找定位....祖代元素 后代元素的关系; 语法: 祖代元素 后代元素{样式声明;} 注意: 1.祖代元素和后代元素之间是有空格的; 2.后代元素包括子级元素,孙子级元素,重孙子,玄孙子......> 6.属性选择器 属性选择器,可以根据元素特定的属性来选择元素,这样就不用借助类选择器或者 id选择器。...] 匹配具有 att 属性且属性值等于 val 的 E元素 E [ att ~= ‘val’ ] 匹配具有 att 属性且属性值包含 val词 的 E元素 E [ att ^= ‘val’ ] 匹配具有...E:first-child 父元素中的第一个子元素 E 父元素 E:last-child 父元素中的最后一个子元素 E 父元素 E:nth-child( n ) 父元素中的第 N 个子元素 E 注意:

    7110

    面试官:CSS 面试题集锦

    z-index 属性设置元素的堆叠顺序,拥有更高的堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面 该属性设置一个定位元素沿着 z 轴的位置,z 轴定义为垂直延申到显示区的轴,如果为正数,则离用户更加近...再向上,从这个元素的父元素开始向上找,没有找到一个 tagName 为 div 且 class 中有 ready 的元素,就把原来的元素从集合中删去。...block元素通常被现实为独立的一块,会单独换一行;inline元素则前后不会产生换行,一系列inline元素都在一行内显示,直到该行排满。...要注意的是这个是个大概的说法,每个特定的元素能包含的元素也是特定的,所以具体到个别元素上,这条规律是不适用的。 比如 P 元素,只能包含inline元素,而不能包含block元素。...absolute 绝对定位 绝对定位(position:absolute),相对于父级而言进行位置偏移,如果没有父级或者父级没有进行定位,则继续往上一级寻找参照物,直至最终的浏览器窗口。

    3.3K30

    一天带你入门到放弃vue.js(二)

    ='' ">欢迎用户登录    欢迎游客登录 div> 可以使用不同的数据进行判断呈递不同的显示效果 计算属性 可以调用计算属性的方法,在vue中调取comouted...此时可以达到计算效果 自定义组件 组件:具有特定功能的标签,我们可以去指定,这样的标签可以进行大量的使用!...子父传递 我们有个需求,在一个父级组件中包含一个子组件,而改变了子组件的状态后,父级组件得到不同的状态反馈!此时这个子组件的状态变量如何传递呢?接下来看一下这个传递实现方式!...$emit是监听了这个事件,{a:1,b:2}是成功监听后传出的数据,在父组件中有个是否显示余额的变量show,在父组件中默认是false,父组件的methos中要有这个show_ye方法,成功监听到这个事件后...,子组件则传递到父组件,并将data的数据发送给父组件 完整的组件代码(main.js) //父组件 Vue.component('parent',{    template:  `

    1.1K20

    Web前端最全面试宝典- CSS篇

    比较好的方式是哪一种? 1)父级div定义height。 2)结尾处加空div标签clear:both。 3)父级div定义伪类:after和zoom。...4)父级div定义overflow:hidden。 5)父级div定义overflow:auto。 6)父级div也浮动,需要定义宽度。 7)父级div定义display:table。...但是当display的属性值被设置为block时,元素会以块级元素( block-level elements)显示,而设置为inline时会以内连元素( inline elements)显示. display...比如我们可以给一个link(a元素)inline-block属性值,使其既具有block的宽度高度特性又具有inline的同行特性。...10.如何水平居中一个元素 如果需要居中的元素为常规流中inline元素,为父元素设置text-align: center;即可实现 如果需要居中的元素为常规流中block元素 1)为元素设置宽度 2)

    1.1K10

    前端面试之CSS重点概念精讲

    元素默认的display值是table 基本特征:一个水平流上只能「单独显示」一个元素,多个块级元素则换行显示 由于块级元素具有换行特性,配合clear属性用来清除浮动 .clear::...父元素设置visibility:hidden,子元素也看不见 但是,如果子元素设置了visibility:visible,则「子元素又会显示出来」 .hidden{ visibility:hidden...) 元素的-webkit-overflow-scrolling设为touch ---- 层叠上下文与层叠顺序 ❝层叠顺序Stacking Order表示元素发生层叠时有着特定的垂直显示顺序 ❞ 一旦普通元素具有层叠上下文...:78px; // 不能缺 } 多个块级元素-水平居中 // xx 会被后续的特定的类名替换 div> 块1 div> 父元素的align-items属性,如果没有父元素,则等同于stretch。

    2.4K30

    自学DIV+CSS总结

    1、CSS有四种控制方式:行内样式、内嵌式、链接式、导入式(优先级从高到低) 2、CSS选择器有:标记选择器(p、ul、a、li、img、span、input、select、等)、类别选择器(class...的值)、ID选择器(id的值);区别在于标记选择器使用所有,类别选择器适用不同类中相同的样式,ID选择器适用唯一不变样式(比如:div class=“one two”就是既使用.one的定义也使用.two...8、定位 div和span的区别在于div是块级标记可以包含span但是span不可以包含div,span是行内元素 float定位:可以向左靠紧float:left、float:right向右靠紧...、float:none默认不浮动,注意子块设置成左浮动那么距离左边的距离就是父块的padding-left+自己的margin-left position定位:如果需要设置absolute需要设定一个参照物就是把那个块的...注意margin如果设置行内元素就是相加,如果块级元素就是最大值,还有就是子块的margin将以父块的内容做参考就是实际大小就成了父块的padding加上子块的margin。

    2.1K60

    js如何引用同级元素

    具体效果 示例效果 https://coder.itclan.cn/fontend/js/17-yinyong-tongji-elem/ 具体描述 在网页中,同级(兄弟)元素,指的是拥有相同的直接父级元素的元素...,并且往往指的是同类的元素,同类元素在实际开发中遇到的比较多 比如:列表li,并列的按钮等,当需要做一些特殊的效果时,可以对其他同级的元素进行一些操作,满足特定的网页要求 比如:隔行填充颜色等 原生方法实现...; // 通过点击按钮获取到它的父级节点 var children = p.childNodes; // 通过childNodes可以得到父节点的所有子节点 // 遍历子节点...input type="button" value="HTML" onclick="getLevelBtnVal(this)"> 具体分析 上面的两个input就是同级元素,同级元素拥有相同的父级元素都是...p,那么就可以得到除自身以外的的同级元素,如果还需要排除同一类别的话,那么可以使用节点的nodeType属性来加以区别 Vue版本实现 在Vue里面,就不用类似原生js的,不断的想办法,在寻找DOM节点

    7.9K40

    CSS 布局_3 Position元素定位

    position 属性 position 属性,设置元素位置 我们之前已经介绍过行元素,块元素及行内块元素的属性了,能够知道它们是具有自己默认的显示方式的,即元素会按照文档流 (document flow...position:absolute 绝对定位 position:absolute; 绝对定位,相对定位父级而定位,即父级元素或祖先元素 position 不为默认值 static,就是定位父级,如果没有设置该属性的祖先元素...> div> z-index 层级比较,先比较当前元素的 z-index 属性值,属性值大的层级就高,就会显示在上层,但是如果它们拥有父级,且父级为兄弟元素,那还要比较父级元素的 z-index 属性值...#box2 { z-index: 2; } 虽然 “Nian糕爱吃鸡腿” 的 z-index 属性值是最大的,但是它的父级的 z-index 属性值却是为 1,比 “Nian糕爱吃糖醋排骨” 父级的...z-index 属性值 2 要小,所以,父级 z-index 属性值大的会显示在上层 底部显示栏 接下来的一个例子,来教你如何设置底部显示栏,这在移动端是经常使用到的,至于如何引用字体图标,可以参考我这篇博文

    93740

    css属性及定位操作

    display:”inline-block” 使元素同时具有行内元素和块级元素的特点。...父标签塌陷问题 .clearfix:after { content: ""; display: block; clear: both; } 父级坍塌现象及解决方案 父级坍塌现象示例...hidden 内容会被修剪,并且其余内容是不可见的。 scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。 auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。...重点:如果父级设置了position属性,例如position:relative;,那么子元素就会以父级的左上角为原始点进行定位。...这样能很好的解决自适应网站的标签偏离问题,即父级为自适应的,那我子元素就设置position:absolute;父元素设置position:relative;,然后Top、Right、Bottom、Left

    2.5K50

    CSS布局(二) 盒子模型属性

    如果指定高度大于显示内容所需高度,多余的高度会产生一个视觉效果,就好像有额外的内边距一样;   如果指定高度小于显示内容所需高度,取决于overflow属性,需要滚动条需要设置为overflow:auto...详细来说,元素高度=恰好足以包含其内联内容的高度   [注意]如果没有显式声明包含块的height,则元素的百分数高度会重置为auto  【最大最小宽高】 min-width | min-height...所以,普通元素的margin百分比相对于块级父级元素的width,定位元素的margin百分比相对于定位父级的width margin可以设置为负值,margin和宽高支持auto,以及margin具有非常奇怪的重叠特性...【为什么margin:auto无法实现垂直居中】   水平方向可以居中是因为块级元素的宽度默认是撑满父级元素的,如果给宽度设置一个固定值,而左右margin设置为auto,则可以平分剩余空间   垂直方向不可以居中是因为块级元素的高度默认是内容高度...,与父级元素的高度并没有直接的关系,而上下margin设置为auto,则被重置为0 margin: 0 auto; 【为什么图片使用margin:auto不能水平居中】   图片无法水平居中,类似于块级元素无法垂直居中

    1.9K70
    领券