CSS: фоновое изображение на цвет фона
У меня есть панель, которую я окрашивал в синий цвет, если эта панель выбрана (щелкнула по ней). Кроме того, я добавляю к этой панели небольшой знак (.png
image), который указывает, что выбранная панель уже была выбрана раньше.
Итак, если пользователь видит, например, 10 панелей и 4 из них имеют этот небольшой знак, он знает, что он уже нажал на эти панели раньше. Пока эта работа прекрасна. Проблема в том, что я не могу отобразить маленький знак и сделать панель синей одновременно.
Я установил синюю панель с помощью css background: #6DB3F2;
и фонового изображения с background-image: url('images/checked.png')
. Но кажется, что цвет фона выше изображения, поэтому вы не можете видеть знак.
Можно ли установить z-index
es для цвета фона и фонового изображения?
Ответы
Ответ 1
Вам нужно использовать полное имя свойства для каждого:
background-color: #6DB3F2;
background-image: url('images/checked.png');
Или вы можете использовать сокращенную копию фона и указать все в одной строке:
background: #6DB3F2 url('images/checked.png');
Ответ 2
Для меня это решение не получилось:
background-color: #6DB3F2;
background-image: url('images/checked.png');
Но вместо этого он работал по-другому:
<div class="block">
<span>
...
</span>
</div>
css:
.block{
background-image: url('img.jpg') no-repeat;
position: relative;
}
.block::before{
background-color: rgba(0, 0, 0, 0.37);
content: '';
display: block;
height: 100%;
position: absolute;
width: 100%;
}
Ответ 3
И если вы хотите создать черную тень на заднем плане, вы можете использовать следующее:
background:linear-gradient( rgba(0, 0, 0, 0.5) 100%, rgba(0, 0, 0, 0.5)100%),url("logo/header-background.png");
Ответ 4
действительно интересная проблема, ее еще не видели. этот код отлично работает для меня. протестировал его в Chrome и IE9
<html>
<head>
<style>
body{
background-image: url('img.jpg');
background-color: #6DB3F2;
}
</style>
</head>
<body>
</body>
</html>
Ответ 5
Вы также можете использовать короткий трюк, чтобы использовать изображение и цвет так:
body {
background:#000 url('images/checked.png');
}
Ответ 6
Основываясь на MDN Web Docs, вы можете установить несколько фона с помощью сокращенного свойства background
или отдельных свойств, кроме background-color
. В вашем случае вы можете сделать трюк с помощью linear-gradient
следующим образом:
background-image: url('images/checked.png'), linear-gradient(to right, #6DB3F2, #6DB3F2);
Первый элемент (изображение) в параметре будет помещен сверху. Второй элемент (цвет фона) будет помещен под первым. Вы также можете установить другие свойства отдельно. Например, чтобы установить размер и положение изображения.
background-size: 30px 30px;
background-position: bottom right;
background-repeat: no-repeat;
Преимущество этого метода заключается в том, что вы можете легко реализовать его для других случаев, например, вы хотите сделать синий цвет, накладывающийся на изображение с определенной непрозрачностью.
background-image: linear-gradient(to right, rgba(109, 179, 242, .6), rgba(109, 179, 242, .6)), url('images/checked.png');
background-size: cover, contain;
background-position: center, right bottom;
background-repeat: no-repeat, no-repeat;
Отдельные параметры свойств установлены соответственно. Поскольку изображение помещается под наложением цвета, его параметры свойств также помещаются после параметров наложения цвета.
Ответ 7
Вот как я стилизовал свои цветные кнопки с иконкой на заднем плане
Я использовал свойство "background-color" для цвета и свойство "background" для изображения.
<style>
.btn {
display: inline-block;
line-height: 1em;
padding: .1em .3em .15em 2em
border-radius: .2em;
border: 1px solid #d8d8d8;
background-color: #cccccc;
}
.thumb-up {
background: url('/icons/thumb-up.png') no-repeat 3px center;
}
.thumb-down {
background: url('/icons/thumb-down.png') no-repeat 3px center;
}
</style>
<span class="btn thumb-up">Thumb up</span>
<span class="btn thumb-down">Thumb down</span>
Ответ 8
<li style="background-color: #ffffff;"><a href="/<%=logo_marka_url%>"><img border="0" style="border-radius:5px;background: url(images/picture.jpg') 50% 50% no-repeat;width:150px;height:80px;" src="images/clearpixel.gif"/></a></li>
Другие изображения и цвет фона в центре образца
1. Первая область изображения фиксированного пикселя
Поле области изображения центра 2.style
3.li background или div color style
Ответ 9
body
{
background-image:url('image/img2.jpg');
margin: 0px;
padding: 0px;
}