在包装器外部获取渐变背景颜色以完成完整循环

Getting gradient background color to due full cycle on the outside of a wrapper

我的网站上有一个背景颜色为灰色的页面,我正在尝试以不同于从左到右的方式向其添加渐变。我的页面有一个外部 div,它占据了页面宽度的 100%。然后我有一个内部 div 占据页面的 80%,但自动对齐。我想知道,如果可以的话,如何在外部 div 的每一侧(左侧和右侧)进行完整的渐变循环,即在内部 div 开始之前显示的 10% 部分。

假设 A 等于 10%,每次我将两种颜色放在一起时,就是在这 10% 内发生的渐变。我想做这个...

#181818,#282828 AAAAAAAA#282828,#181818

我该怎么做?

HTML

<div class="graypage">
        <div class="homeimg">
             gfdsgsg
        </div>
</div>

CSS

.graypage, .whitepage { margin: 0 auto; }
/*------Page Wraps--------*/
.graypage {
    width: 100%;
    left: 0;
    right: 0;
    min-height: 100%;
    background: -webkit-linear-gradient(left, #282828, #181818); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(right, #282828, #181818); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(right, #282828, #181818); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right, #282828, #181818); /* Standard syntax */
}
.homeimg {
background-image: url("/images/bright_lights_small.jpg");
width: 80%;
 background-size: cover;
background-position: center;
height: 100%;
position: absolute;
margin-right: 10%;
margin-left: 10%;
}

基本上,您在这里有 2 个可能性。您可以设置重复渐变

div {
  width: 500px;
  height: 100px;
  background: repeating-linear-gradient(to right, yellow 0%, green 10%);
}
<div></div>

你可以玩背景大小

    div {
      width: 500px;
      height: 100px;
      background: linear-gradient(to right, yellow, green);
      background-size: 10% 100%;
    }
<div></div>

据我了解,您想要两个栏 - 一个在 outerDiv 的左侧,另一个在右侧。您希望这些条中的每一个占页面宽度的 10%。您还希望每个栏循环显示颜色 #181818, #282828, #aaaaaa, #282828, #181818

我只使用带有 12 个色标的线性渐变。像这样:

#outerDiv
{
    background: linear-gradient(to right, 
                                #181818 0%,#282828 2%,#aaaaaa 4%,#aaaaaa 6%,#282828 8%,#181818 10%,
                                #181818 90%,#282828 92%,#aaaaaa 94%,#aaaaaa 96%,#282828 98%,#181818 100%); /* W3C */
    width: 100%;
}

来源:http://www.colorzilla.com/gradient-editor/

此处它应用于外部 div 并且纯色应用于(宽度的 80%)内部 div。

编辑:这是(现已更新)使用的 html 和 css。

<style>
body
{
    margin: 0;
    padding: 0;
}
#outerDiv
{
    background: linear-gradient(to right, 
                                #181818 0%,#282828 10%,
                                #282828 90%,#181818 100%); /* W3C */
    width: 100%;
}
#innerDiv
{
    width: 80%;
    margin: auto;
    background-color: #dddddd;
}
</style>
</head>
<body>
<div id='outerDiv'>
    <div id='innerDiv'>
        <button id='goBtn'>Change the text</button>
        <div class="menu-wrapper">
            <ul>
                <li>WORD1</li>
                <li>WORD2</li>
                <li>WORD3</li>
                <li>WORD4</li>
            </ul>
        </div>
    </div>
</div>
</body>

此代码产生以下结果: