html - 如何在 CSS 中创建类似 Bootstrap 的边框

标签 html css twitter-bootstrap bootstrap-4

我用 CSS 创建了一个汉堡菜单。我想做两件事:

  • 当用户点击它时,创建bootstrap like边框(浅色)如下图所示。
  • 当用户点击/悬停在汉堡包上时反转颜色,即将我的汉堡包边框更改为黑色,背景更改为白色,内部 div 遵循相同的模式。为此,我添加了一个 css :hover,但不知道如何让子元素跟随父元素。

.hamburger:hover {
      background-color: whitesmoke;
    }

enter image description here

代码: https://jsfiddle.net/rcxfwdm9/7/

最佳答案

您可以将多个 css 选择器组合在一起

.hamburger:hover

表示悬停时选择所有带有汉堡包类的元素

.hamburger div

表示选择带有汉堡类的元素内的所有div元素

所以在组合的时候

.hamburger:hover div

这意味着在悬停时选择带有汉堡包类的元素内的所有 div 元素

.hamburger, hamburger div {
    transition: all .15s;
}

.hamburger div {
    margin: 0.4rem 0px;
    border: 1px solid white;
    background-color: white;
    border-radius: 5px;
}

.hamburger:hover div {
  border-color: #343a40;
}
.hamburger:hover {
  box-shadow: 0 0 0 .2rem rgba(108,117,125,.5);
  background-color: white;
  border-color: #343a40;
}

演示

https://jsfiddle.net/vyr6bc8f/18

关于html - 如何在 CSS 中创建类似 Bootstrap 的边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63765175/

相关文章:

html - 包含较小字体的跨度的段落的行高不正确

javascript - 拒绝执行来自 'file_name.php' 的脚本,因为它的 MIME 类型 ('text/html' ) 不可执行,并且启用了严格的 MIME 类型检查

css - 在 FF 中按下按钮中的文本

php - 登录脚本PHP Mysql中的错误

jquery - 异步和文档就绪

css - border-radius 不影响内部 div 的背景(Chrome、Opera)

css - 悬停时的背景大小转换使 Safari 11.0.3 上的图像抖动

css - 为什么 Chrome 在使用翻译时会导致此图像周围出现此边框/出血?

css - Bootstrap 中行中的列未填充页面宽度

html - anchor 标签位于固定导航栏后面