html - 具有不同线宽的CSS汉堡菜单图标

标签 html css css-shapes

我创建了一个简单的汉堡包菜单图标,我希望其中的中间线比其他两条线稍短。这可以创建多个div 来完成吗?我目前的解决方案是由多个box-shadows see my working example 完成的.

这是我所拥有的与我想要实现的:

enter image description here

我的 CSS:

.menu-button:before {
    content: "";
    position: absolute;
    left: 20px;
    top: 20px;
    width: 24px;
    height: 4px;
    background: #0e3c89;
    box-shadow: 0 8px 0 0 #0e3c89, 0 16px 0 0 #0e3c89;
}

谢谢!

最佳答案

是的,这可以在没有额外标记的情况下完成。这是您可以做到的一种方法:

.menu-button {
    width: 20px;
    height: 4px;
    background: #0e3c89;
    margin: 20px 0 0 20px;
}

.menu-button:before {
    display: block;
    content: "";
    width: 28px;
    height: 4px;
    box-shadow: 0 -8px 0 0 #0e3c89, 0 8px 0 0 #0e3c89;
}
<div class="menu-button"></div>

关于html - 具有不同线宽的CSS汉堡菜单图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42136894/

相关文章:

javascript - Select2 占位符并不总是出现

javascript - 在窗口滚动时触发 jQuery 动画数字计数器

html - 是否可以使用单个 css 语句更改所有 html 标题的大小,同时仍保持它们彼此的相对大小?

html - 具有插入曲线和透明背景的 CSS 形状

html - 如何使用 CSS 创建锯齿形?

javascript - document.getElementById - 动态使用同一 ID 多次

html - Angular 5 Material将跨度居中到垫头单元格中

css - SVG 作为 CSS 背景,Opera 中的缩放级别问题

css - 格式化网页上的文本

css - 使用 Bootstrap 创建响应式形状