html - 创建一个草率的元素

标签 html css css-shapes

我正在尝试在我的网页中实现这种效果..

enter image description here

红色框是我要放置菜单的地方,我希望红色框的底部倾斜。倾斜右侧的部分需要是透明的,因为背景中可能有灰色的图像。

我唯一能想到的就是旋转元素,但这也会旋转我不想要的元素的内容。只有红色元素的底部 bg(这将是纯色)应该倾斜。

最佳答案

你可以那样做,只需将旋转的部分突出显示为蓝色,你就会看到会发生什么;)

如果你改变大小,你可能不得不使用 top: 和 left: 值

编辑:添加了一个小菜单示例(真的很小^^)

jsfiddle link

这是html部分:

<div id="menucontainer">
    <ul>
        <li>some</li>
        <li>menu</li>
        <li>here</li>
    </ul>
</div>
<div id="rotatedDiv">
</div>
<div id="background"></div>

这里是 css 部分:

#menucontainer{
    position: relative;
    z-index: 100;
    background: red;
    height: 100px;
}

#menucontainer ul {
    position: absolute;
    bottom: 0px;
    left: 30px;    
}

#menucontainer li {
    list-style: none;
    margin-left: 10px;
    background: #123;
    display: inline-block;
}

#rotatedDiv {
    z-index: 99;
    background: blue;
    position: absolute;
    top: 14px;
    left: -5px;
    height: 90px;
    width: 200%;
    -moz-transform: rotate(-2deg);
    -webkit-transform: rotate(-2deg);
    -o-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    transform: rotate(-2deg);
}

#background {
    background: green;    
}

你可能想以任何你能想到的方式修改它,但我认为主要部分应该很清楚;)

关于html - 创建一个草率的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11515044/

相关文章:

javascript - 使用 jquery mobile 更改字体颜色?

html - 如何使用左侧的 Logo 和菜单链接以及右侧的表单控件来设置内联导航栏的样式

javascript - 如何为网页上的文本绘制动画?

html - primeng 单选按钮未居中

javascript - 如何向该脚本添加不透明度过渡?

css - 以可读的方式呈现长链接列表 HTML

html - 如何创建对话泡泡?

html - 倾斜的 div 顶部和底部 CSS

jQuery Draggable 双击重置位置

javascript - 根据所选选项显示文本