我有一个要应用背景颜色的文本框。虽然我了解如何应用一种背景颜色,但我想知道我可以将一种颜色应用到 75% 的盒子和 25% 的盒子应用到另一种颜色。
问问题
1356 次
4 回答
2
最好的方法是使用渐变。
于 2013-05-10T12:11:17.213 回答
0
这是解决方案。
的HTML:
<div class="dualColor"> </div>
<div> </div>
<input class="dualColor" type="text" />
CSS:
.dualColor{background: #1dff00; /* Old browsers */
background: -moz-linear-gradient(left, #1dff00 0%, #1dff00 75%, #ff0004 75%, #ff0004 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#1dff00), color-stop(75%,#1dff00), color-stop(75%,#ff0004), color-stop(100%,#ff0004)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left, #1dff00 0%,#1dff00 75%,#ff0004 75%,#ff0004 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left, #1dff00 0%,#1dff00 75%,#ff0004 75%,#ff0004 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left, #1dff00 0%,#1dff00 75%,#ff0004 75%,#ff0004 100%); /* IE10+ */
background: linear-gradient(to right, #1dff00 0%,#1dff00 75%,#ff0004 75%,#ff0004 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1dff00', endColorstr='#ff0004',GradientType=1 ); /* IE6-9 */
height:20px; width:200px; border:none;
}
编辑
您可以对 Div 和 Text 框应用双色。
希望这可以帮助。
于 2013-05-10T12:18:56.360 回答
0
或者你可以使用 box-shadow : 检查这个小提琴
对于垂直:
.text{
-webkit-box-shadow: 0 5px #000 inset, 0 -5px #000 inset;
background: transparent;
border: 0;
}
对于水平:
.text2{
width: 100px;
-webkit-box-shadow: 25px 0 #999 inset, -75px 0 #444 inset;
background: transparent;
border: 0;
}
请注意,您不能将百分比用于框阴影,因此如果您需要类似百分比的值,此方法仅适用于固定宽度/高度。
于 2013-05-10T12:19:16.367 回答
0
如果您不想使用 css3 多个 bg,您可以在容器中插入一个新的 div,该 div 位于具有良好 bg 颜色的内容下
在容器上:
position:relative;
background:purple; /* primary color */
在第二个背景 div 上:
position:absolute;
/* pos and size into the container */
left:20%;
top:20%;
width:60%;
height:60%;
background:yellow; /* secondary color */
并且您的初始内容必须被包装,包装得到:
position:relative;
于 2013-05-10T12:25:42.517 回答