美文网首页
前端面试题之CSS

前端面试题之CSS

作者: KEN_CHEN | 来源:发表于2020-05-11 19:50 被阅读0次

题目:如下图,当鼠标移动到右边的div时,左边的div变为红色;当鼠标移动到左边的div时,右边的div变为红色。

图1 初始状态 图2 鼠标移到左边时,右边div变红 图3 鼠标移动到右边时,左边div变红

思路:

先确定html部分的内容,代码如下

<div class="father">

     <div class="child" id="child1"></div>

     <div class="child" id="child2"></div>

</div>

要改变兄弟元素的样式,首先想到的就是利用相邻兄弟选择器,相邻兄弟选择器介绍如下(摘自https://www.w3school.com.cn/css/css_selector_adjacent_sibling.asp):

图4 相邻兄弟选择器介绍

但是,相邻兄弟选择器只能改变元素后面的元素,对于题目中,只能实现图2的部分

实现的代码为:

.child:hover + .child {     

    background-color: red;

}

接着处理图3的效果,我的思路是:

先实现移动到任意的div都会使child1变红,接着规定移动到child1时,child1变白,这个部分需要考虑css样式的权重

代码如下:

.father:hover #child1 {  

    background-color: red;

}

.father #child1:hover {  

    background-color: white;

}

这两者的权重相同,所以遇到冲突时,以下面的样式为准

到此,就实现了题目所需要实现的效果啦。


完整代码:

html代码

图5 HTML代码片段

CSS代码

图6 css代码

相关文章

  • css 面试题汇总

    css 面试题汇总 css参考手册css参考手册 50道CSS基础面试题(附答案)2018-02-22前端开发面试...

  • 2022年web前端面试题

    web前端面试题分为:html/css面试题、javascript面试题、vue面试题、性能优化面试题、网络方面面...

  • 148道 CSS 与 JavaScript 基础面试题

    前言: 本篇文章主要分享 CSS 与 JavaScript 基础面试题。CSS 和 JavaScript 都是前端...

  • 《前端面试题》- 目录

    HTML CSS 《前端面试题》- CSS - 打印分页[https://www.jianshu.com/p/91...

  • 面试题汇总

    css 「2021」高频前端面试题汇总之CSS篇[https://juejin.cn/post/690553919...

  • 前端学习资料

    前端 Html+CSS+JS Web前端开发之HTML+CSS精英课堂【渡一教育】 Web前端开发之JavaScr...

  • 【350页】前端校招面试题及解析大全

    前言 前端校招面试题主要内容包括html,css,前端基础,前端核心,前端进阶,移动端开发,计算机基础,算法与数据...

  • 前端面试题2

    前端面试题2 区别下css中的 link 和 @import?link属于xhtml标签,而@import是css...

  • QA-Q[转载]

    前端开发面试题 (题目列表页) 转载 目录 前言 HTML部分 CSS部分 ...

  • 【269页】前端大厂面试题宝典

    《269页前端大厂面试题宝典》,主要内容概括:HTML,CSS,JavaScript,HTTP,TCP协议,浏览器...

网友评论

      本文标题:前端面试题之CSS

      本文链接:https://www.haomeiwen.com/subject/yespnhtx.html