Чи можна встановити фонове зображення та непрозорість у тій самій властивості?


264

Я можу побачити у посиланнях CSS, як встановити прозорість зображення та як встановити фонове зображення . Але як я можу поєднати ці два, щоб встановити прозоре фонове зображення?

У мене є зображення, яке я хотів би використовувати як фон, але воно занадто яскраве - я б хотів зменшити непрозорість приблизно до 0,2. Як я можу це зробити?

#main {
    background-image: url(/wp-content/uploads/2010/11/tandem.jpg); 
}

Відповіді:


133

Два способи:

  1. Перетворіть у PNG і зробіть оригінальне зображення на 0,2 непрозорості
  2. (Кращий метод) мають значення a, <div>яке знаходиться position: absolute;до #mainтого ж, що має висоту #main, а потім застосувати фонове зображення та opacity: 0.2; filter: alpha(opacity=20);.

Так, велика проблема PNG - це розмір. Це, ймовірно, буде дійсно великим. Тепер, коли ми можемо вказати opacity: ...у всіх браузерах, це краще!
Алексіс Вілке

1
Ви здивуєтеся, що ви можете вичавити з PNG. Наприклад, при непрозорості 0,2, ви, ймовірно, не збираєтесь вибирати багато деталей, тому ви можете перетворитись на індексований-PNG. Я фактично використовую це на своєму власному веб-сайті, і він стискає фонове зображення 1920х1080 розміром трохи менше 250 кбіт.
Niet the Dark Absol

Краще додати z-індекс: -1 до цієї позиції: абсолютна, щоб дозволити використовувати днища над накладкою. Хороша відповідь.
Раз

1
Ви також можете використовувати WebP - він підтримує прозорість і розмір файлу набагато менший, ніж PNG. Усі основні браузери, крім Safari, зараз підтримують WebP. Ви можете обслуговувати WebP для підтримуючих браузерів та PNG до Safari.
Ден Робертс

364
#main {
    position: relative;
}
#main:after {
    content : "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(/wp-content/uploads/2010/11/tandem.jpg); 
    width: 100%;
    height: 100%;
    opacity : 0.2;
    z-index: -1;
}

4
Створений контент від IE8 вгору. caniuse.com/#feat=css-gencontent , використовуйте властивість фільтру для IE8. caniuse.com/#search=opacity
Dan Eastwell

3
До CSS я додав "z-індекс: -1". Таким чином на фонове зображення впливає непрозорість, а не решта вмісту #main
patrick

17
Я використовую :beforeзамість цього, :afterі тоді мені не доведеться підробляти, z-indexоскільки автоматично :beforeзакінчується нижче основного вмісту. (В даний час тестується в Chrome і FF.)
KajMagnus

1
@KajMagnus Якщо ви це зробите, то все після цього не відображатиметься. Спробуйте мати непрозорість 1,0, і ви побачите, що я маю на увазі.
Джессіка

1
Якщо ви отримуєте повторне фонове зображення, ви можете / хочете додати його background-repeat: no-repeat; background-attachment: fixed; background-position: center;в #main: після {...} .
заборона-геоінженерія

106

Рішення з 1 дівом та НЕ прозорим зображенням:

Ви можете використовувати функцію мультиземного CSS3 та розмістити два фони: один із зображенням, інший із прозорою панеллю над ним (тому що я думаю, що немає способу встановити безпосередньо непрозорість фонового зображення):

background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 100%), url(bg.png) repeat 0 0, url(https://cdn.sstatic.net/stackoverflow/img/apple-touch-icon.png) repeat 0 0;

background: -moz-linear-gradient(top, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0.7) 100%), url(https://cdn.sstatic.net/stackoverflow/img/apple-touch-icon.png) repeat 0 0;

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.7)), color-stop(100%,rgba(255,255,255,0.7))), url(https://cdn.sstatic.net/stackoverflow/img/apple-touch-icon.png) repeat 0 0;

background: -webkit-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.7) 100%), url(https://cdn.sstatic.net/stackoverflow/img/apple-touch-icon.png) repeat 0 0;

background: -o-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.7) 100%), url(https://cdn.sstatic.net/stackoverflow/img/apple-touch-icon.png) repeat 0 0;

background: -ms-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.7) 100%), url(https://cdn.sstatic.net/stackoverflow/img/apple-touch-icon.png) repeat 0 0;

background: linear-gradient(to bottom, rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.7) 100%), url(https://cdn.sstatic.net/stackoverflow/img/apple-touch-icon.png) repeat 0 0;

Ви не можете використовувати, rgba(255,255,255,0.5)тому що поодинці він приймається лише на звороті, тому для цього прикладу я використовував згенеровані градієнти для кожного браузера (саме тому він такий довгий). Але концепція така:

background: tranparentColor, url("myImage"); 

http://jsfiddle.net/pBVsD/1/


Це буде працювати лише в тому випадку, якщо фон є кольоровим кольором, якщо у вас є PNG24, який є фоном, і ви хочете, щоб він мав непрозорість (наприклад, на наведення курсора), це не спрацює, і вам доведеться використовувати метод псевдоелементів , що насправді краще, оскільки його можна було використовувати в IE 8 і вище.
vsync

66

Просте рішення

якщо вам потрібно встановити градієнт лише для фонового зображення :

background-image: url(IMAGE_URL); /* fallback for older browsers */

background-image: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.6) 100%), url(IMAGE_URL);

Зображення трохи переміщується до верху. Чи має це виправлення?
HFR1994

6
Ви також можете використовувати фонове зображення RGBA 255,255,255: лінійний градієнт (до низу, rgba (255,255,255,0,6) 0%, rgba (255,255,255,0,6) 100%), url (IMAGE_URL);
Роман

@Roman Ви можете встановити для компонента кольору rgba значення, яке використовується як колір тла в елементі або його вбудованому батьківщині (перевірено на Chrome 58.0.3029.81, Edge 38.14393.0.0).
колапс

46

Я бачив це, і в CSS3 тепер ви можете розмістити код у такому вигляді. Скажімо, я хочу, щоб він охоплював весь фон, я б робив щось подібне. Тоді за допомогою hsla(0,0%,100%,0.70)або rgba ви використовуєте білий фон з будь-яким відсотком насиченості або непрозорості, щоб отримати бажаний вигляд.

.body{
    background-attachment: fixed;
    background-image: url(../images/Store1.jpeg);
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: hsla(0,0%,100%,0.70);
    background-blend-mode: overlay;
    background-repeat: no-repeat;
}

2
Додавання фонового кольору та режиму змішування фону зробило для мене хитрість. Тепер у мене є діва з непрозорістю, яка не впливає на його дітей!
Дієго Віктор де Ісус

1
це чудово! Я створив функцію jquery, щоб змінити непрозорість прокрутки, створивши колір на фоновому зображенні під час прокрутки вниз. $ (функція () {$ (вікно) .scroll (функція () {var scroll = $ (window) .scrollTop (); var current = 0; var now = (current-scroll) / 7; $ ('. slide ') .css (' фон-позиція ', '50%' + зараз + 'px'); var color = Math.round (прокрутка / 7) / 100; $ ('. слайд'). css ('background- color ',' rgba (128, 45, 87, '+ color +') ');});});
drooh

10

Ви можете використовувати CSS селектор psuedo :: after, щоб досягти цього. Ось робоча демонстрація.

введіть тут опис зображення

.bg-container{
  width: 100%;
  height: 300px;
  border: 1px solid #000;
  position: relative;
}
.bg-container .content{
  position: absolute;
  z-index:999;
  text-align: center;
  width: 100%;
}
.bg-container::after{
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index:-99;
  background-image: url(https://i.stack.imgur.com/Hp53k.jpg);
  background-size: cover;
  opacity: 0.4;
}
<div class="bg-container">
   <div class="content">
     <h1>Background Opacity 0.4</h1>
   </div>
</div>


4

У мене було подібне питання. У мене було зображення і хотілося зменшити прозорість і мати чорний фон позаду зображення. Замість того, щоб зменшити непрозорість або створити чорний фон або будь-який вторинний діл, я встановив лінійний градієнт для зображення все в одному рядку:

background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.8) 100%), url("/img/picture.png");


3

Я використав відповідь @Dan Eastwell, і вона працює дуже добре. Код схожий на його код, але з деякими доповненнями.

.granddata {
    position: relative;
    margin-left :0.5%;
    margin-right :0.5%;
}
.granddata:after {
    content : "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("/Images/blabla.jpg");
    width: 100%;
    height: 100%;
    opacity: 0.2;
    z-index: -1;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment:fixed;
}

2

Чудовий спосіб зробити це для простого зображення - це зробити, використовуючи лише CSS, щоб встановити тло такого елемента HTML.

HTML {
    background: url('http://www.earthtimes.org/newsimage/eat-lead-by-example-obesity-expert-tells-parents_139.jpg');
    width: 100%;
    height: 100%;
}

Якщо ви хочете пофантазувати і встановити його непрозорість, то в IE9 + * ви можете встановити прозорий колір фону тіла. Це спрацьовує, накладаючи напівпрозорий білий колір, щоб зробити зображення білішим і виглядати яскравішим. Наприклад, білий з непрозорістю 75% ( rgba(255,255,255,.75)) дав би такий ефект.

HTML {
  background: url('http://www.earthtimes.org/newsimage/eat-lead-by-example-obesity-expert-tells-parents_139.jpg');
  width: 100%;
  height: 100%;
  position: relative;
}

body {
  width: 100%;
  min-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  background: rgba(255, 255, 255, .75);
}
<p>Lorem ipsum dolor sit amet, et id, maecenas a convallis, elit facilisi congue augue id ac. Suscipit luctus egestas rutrum, amet tincidunt porttitor ante convallis magna, vivamus amet at turpis, ante lacinia blandit vel metus mauris rutrum. Ipsum nam adipiscing.
  Est sapien quis sem vestibulum, quis cubilia turpis, suspendisse mattis vehicula enim risus pede, placerat suspendisse dui. Convallis nostrud pede, mollit lobortis, ornare ipsum tempor faucibus tortor, vel pede, porttitor nulla nonummy vestibulum purus.
  Eros placerat tenetur augue ipsum aliquam, pellentesque congue condimentum sed vitae lectus.</p>
<p>Aliquam venenatis curabitur pellentesque sociosqu quam. Tincidunt id erat vestibulum in, est fermentum ipsum et augue, nascetur etiam. Lorem elit, sed donec, leo vivamus ac id enim faucibus vel. Nullam sit feugiat sed massa consectetuer auctor, nulla
  et erat lacinia nec, eget ut ante nullam est non in, elit porttitor in in donec eget porttitor. Interdum ultricies sem morbi facilisis nibh erat. Id suspendisse, sed tincidunt fringilla sit, sapien odio vel, at culpa augue sed taciti neque inceptos,
  massa class non. Vel tristique condimentum at pellentesque, commodo nulla sagittis rhoncus lorem. Viverra maecenas tellus pretium urna mauris proin, vel libero morbi, ante volutpat vestibulum augue. Itaque leo mauris turpis, vivamus nisl congue nisl
  nulla in turpis, eget vitae accumsan dolor ipsum leo venenatis, feugiat vehicula in risus, donec eu pede vivamus itaque nam. Justo amet vitae pellentesque sed, posuere fusce sapien, sed nam placerat libero sed etiam curabitur, suspendisse justo, amet
  porttitor.</p>
<p>Condimentum eget. Sem elementum a et mauris sem a, velit justo consectetuer in turpis mauris, sit sed elit cum, fusce suspendisse pretium dictum, mattis dui tortor tellus. Volutpat ut ante lorem nec laoreet aliquam, lorem est magna amet, integer mauris
  purus tellus. Porta enim repellendus aliquam eros. Turpis posuere elementum suscipit wisi lobortis, nec nunc consequat dictum ut unde at, mi lorem amet nunc. Cubilia pede, integer dolor, eget platea felis elit enim rhoncus, integer proin quam in ipsum
  lorem, diam curabitur netus pretium pellentesque. Donec rutrum ultrices placerat, curabitur maecenas, feugiat pede varius accumsan quam lorem, dui et dictumst asperiores nulla, vivamus urna nam leo libero. Posuere non convallis amet justo parturient,
  imperdiet consectetuer arcu praesent cursus risus, quis pretium dolor.</p>

  • Порада: зауважте, яким є HTML position: relative, поки є корпус position: absolute. Це робиться для того, щоб фоновий колір тіла не поводився більше як виділення тексту в тілі.

Це навіть може бути розширене на щось порівнянне з, але все ще дуже відмінне від CSS фільтрує, змінюючи кольоровий фон RGBA тіла. Наприклад, rgba(0,255,0,.75)створив би дуже зелений відтінок, як ви можете бачити в фрагменті коду.

HTML {
    background: url('http://www.earthtimes.org/newsimage/eat-lead-by-example-obesity-expert-tells-parents_139.jpg');
    width: 100%;
    height: 100%;
    position: relative;
}
body {
    width: 100%;
    min-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    background: rgba(0,255,0,.75);
}
<p>Aliquam venenatis curabitur pellentesque sociosqu quam. Tincidunt id erat vestibulum in, est fermentum ipsum et augue, nascetur etiam. Lorem elit, sed donec, leo vivamus ac id enim faucibus vel. Nullam sit feugiat sed massa consectetuer auctor, nulla et erat lacinia nec, eget ut ante nullam est non in, elit porttitor in in donec eget porttitor. Interdum ultricies sem morbi facilisis nibh erat. Id suspendisse, sed tincidunt fringilla sit, sapien odio vel, at culpa augue sed taciti neque inceptos, massa class non. Vel tristique condimentum at pellentesque, commodo nulla sagittis rhoncus lorem. Viverra maecenas tellus pretium urna mauris proin, vel libero morbi, ante volutpat vestibulum augue. Itaque leo mauris turpis, vivamus nisl congue nisl nulla in turpis, eget vitae accumsan dolor ipsum leo venenatis, feugiat vehicula in risus, donec eu pede vivamus itaque nam. Justo amet vitae pellentesque sed, posuere fusce sapien, sed nam placerat libero sed etiam curabitur, suspendisse justo, amet porttitor.</p>
<p>Condimentum eget. Sem elementum a et mauris sem a, velit justo consectetuer in turpis mauris, sit sed elit cum, fusce suspendisse pretium dictum, mattis dui tortor tellus. Volutpat ut ante lorem nec laoreet aliquam, lorem est magna amet, integer mauris purus tellus. Porta enim repellendus aliquam eros. Turpis posuere elementum suscipit wisi lobortis, nec nunc consequat dictum ut unde at, mi lorem amet nunc. Cubilia pede, integer dolor, eget platea felis elit enim rhoncus, integer proin quam in ipsum lorem, diam curabitur netus pretium pellentesque. Donec rutrum ultrices placerat, curabitur maecenas, feugiat pede varius accumsan quam lorem, dui et dictumst asperiores nulla, vivamus urna nam leo libero. Posuere non convallis amet justo parturient, imperdiet consectetuer arcu praesent cursus risus, quis pretium dolor.</p>
<p>Lorem ipsum dolor sit amet, et id, maecenas a convallis, elit facilisi congue augue id ac. Suscipit luctus egestas rutrum, amet tincidunt porttitor ante convallis magna, vivamus amet at turpis, ante lacinia blandit vel metus mauris rutrum. Ipsum nam adipiscing. Est sapien quis sem vestibulum, quis cubilia turpis, suspendisse mattis vehicula enim risus pede, placerat suspendisse dui. Convallis nostrud pede, mollit lobortis, ornare ipsum tempor faucibus tortor, vel pede, porttitor nulla nonummy vestibulum purus. Eros placerat tenetur augue ipsum aliquam, pellentesque congue condimentum sed vitae lectus.</p>

  • Порада: RGBA відповідає R ед G Reen B ЛУЕ A lpha. Отже, браузер трактує rgba(0,255,0,.75)як щось, на що пояснює {red:0, green:255, blue:0, alpha:'75%'}.


* Повну таблицю сумісності можна знайти на веб-сайті Can I Use. Однак врахуйте, що вам потрібно натиснути "Показати все", щоб побачити, що IE9 підтримує це.


Додаток

Оскільки я вже відповів на це запитання, але мені ще хочеться додати, я титулюю цей додаток до розділу і маю на ньому додати деяку корисну інформацію. Отже, щоб ще більше екстраполювати вміст, ви можете використовувати SVG як фонове зображення, щоб робити злі приголомшливі речі. Наприклад, ви можете створити фон завантажувального екрана із класною піктограмою веб-сайту, як ви бачите на прикладі SV64, кодованого SVG нижче.

HTML {
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNDAwIiBoZWlnaHQ9IjQwMCIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiIgYXJpYS1oaWRkZW49InRydWUiPjxnIGlkPSJrIj48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9ImMiIGdyYWRpZW50VHJhbnNmb3JtPSJyb3RhdGUoLTEyMCkiIHRyYW5zZm9ybS1vcmlnaW49Ii41LjUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9InJnYmEoMCwwLDAsLjYpIi8+PHN0b3Agb2Zmc2V0PSI0NyUiIHN0b3AtY29sb3I9InJnYmEoMCwwLDAsLjYpIi8+PHN0b3Agb2Zmc2V0PSI1MyUiIHN0b3AtY29sb3I9InJnYmEoMCwwLDAsLjMpIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSJyZ2JhKDAsMCwwLC45KSIvPjxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9ImdyYWRpZW50VHJhbnNmb3JtIiBhdHRyaWJ1dGVUeXBlPSJYTUwiIHR5cGU9InJvdGF0ZSIgZHVyPSI3MDAwbXMiIGZyb209IjAiIHRvPSIzNjAiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+PC9saW5lYXJHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgaWQ9ImQiIHI9Ii41IiBjeT0iLjUiIGN4PSIuNSI+PHN0b3Agb2Zmc2V0PSIzNSUiIHN0b3AtY29sb3I9ImJsYWNrIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9ImdyZXkiLz48c3RvcCBvZmZzZXQ9IjY1JSIgc3RvcC1jb2xvcj0iYmxhY2siLz48L3JhZGlhbEdyYWRpZW50PjxyYWRpYWxHcmFkaWVudCBpZD0iZSIgcj0iLjUiIGN5PSIuNSIgY3g9Ii41Ij48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSJ3aGl0ZSIvPjxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSJ5ZWxsb3ciLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0ieWVsbG93Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSJ3aGl0ZSIvPjwvcmFkaWFsR3JhZGllbnQ+PGNsaXBQYXRoIGlkPSJmIj48cGF0aCBzdHJva2U9ImdyZXkiIHN0cm9rZS13aWR0aD0iLjAxIiBpZD0iYiIgZD0iTS43NS43MUEuMzEuMzEgMCAxIDEgLjc1LjMxTC42OS4zOEEuMjIuMjIgMCAxIDAgLjY4LjY2TC41Ni41N0wuNi41MUwuODIuNjh6TS42LjYzQS4xNC4xNCAwIDEgMSAuNjIuNDJMLjY2LjM5QS4xOS4xOSAwIDEgMCAuNjQuNjZ6TS41NS41OEEuMDcuMDcgMCAxIDEgLjU2LjQ2TC42LjQzQS4xMi4xMiAwIDEgMCAuNTkuNjF6Ii8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImciPjxwYXRoIHN0cm9rZT0iZ3JleSIgZmlsbD0icmVkIiBzdHJva2Utd2lkdGg9Ii4wMSIgZD0iTS42LjYzQS4xNC4xNCAwIDEgMSAuNjIuNDJMLjY2LjM5QS4xOS4xOSAwIDEgMCAuNjQuNjZ6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2YpIiBmaWxsPSJ1cmwoI2MpIj48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIi8+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0icmVkIiBjbGlwLXBhdGg9InVybCgjZykiLz48L2c+PGcgdHJhbnNmb3JtPSJzY2FsZSgxLjEpIiB0cmFuc2Zvcm0tb3JpZ2luPSIuNS41Ij48dGV4dD48dGV4dFBhdGggaHJlZj0iI2IiIGZvbnQtc2l6ZT0iLjY1JSIgZm9udC1mYW1pbHk9Im1vbm9zcGFjZSIgbGV0dGVyLXNwYWNpbmc9Ii0uNSUiIHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiPiBZT1VSIDx0c3BhbiBmaWxsPSJyZWQiPkVYQU1QTEUgV0VCU0lURTwvdHNwYW4+IExPR088L3RleHRQYXRoPjwvdGV4dD48L2c+PC9nPjwvc3ZnPg==');
    width: 100%;
    height: 100%;
    position: relative;
    background-size: cover;
}
body {
    width: 100%;
    min-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    background: rgba(255,255,255,.5);
}
<p>Condimentum eget. Sem elementum a et mauris sem a, velit justo consectetuer in turpis mauris, sit sed elit cum, fusce suspendisse pretium dictum, mattis dui tortor tellus. Volutpat ut ante lorem nec laoreet aliquam, lorem est magna amet, integer mauris purus tellus. Porta enim repellendus aliquam eros. Turpis posuere elementum suscipit wisi lobortis, nec nunc consequat dictum ut unde at, mi lorem amet nunc. Cubilia pede, integer dolor, eget platea felis elit enim rhoncus, integer proin quam in ipsum lorem, diam curabitur netus pretium pellentesque. Donec rutrum ultrices placerat, curabitur maecenas, feugiat pede varius accumsan quam lorem, dui et dictumst asperiores nulla, vivamus urna nam leo libero. Posuere non convallis amet justo parturient, imperdiet consectetuer arcu praesent cursus risus, quis pretium dolor.</p>
<p>Lorem ipsum dolor sit amet, et id, maecenas a convallis, elit facilisi congue augue id ac. Suscipit luctus egestas rutrum, amet tincidunt porttitor ante convallis magna, vivamus amet at turpis, ante lacinia blandit vel metus mauris rutrum. Ipsum nam adipiscing. Est sapien quis sem vestibulum, quis cubilia turpis, suspendisse mattis vehicula enim risus pede, placerat suspendisse dui. Convallis nostrud pede, mollit lobortis, ornare ipsum tempor faucibus tortor, vel pede, porttitor nulla nonummy vestibulum purus. Eros placerat tenetur augue ipsum aliquam, pellentesque congue condimentum sed vitae lectus.</p>
<p>Aliquam venenatis curabitur pellentesque sociosqu quam. Tincidunt id erat vestibulum in, est fermentum ipsum et augue, nascetur etiam. Lorem elit, sed donec, leo vivamus ac id enim faucibus vel. Nullam sit feugiat sed massa consectetuer auctor, nulla et erat lacinia nec, eget ut ante nullam est non in, elit porttitor in in donec eget porttitor. Interdum ultricies sem morbi facilisis nibh erat. Id suspendisse, sed tincidunt fringilla sit, sapien odio vel, at culpa augue sed taciti neque inceptos, massa class non. Vel tristique condimentum at pellentesque, commodo nulla sagittis rhoncus lorem. Viverra maecenas tellus pretium urna mauris proin, vel libero morbi, ante volutpat vestibulum augue. Itaque leo mauris turpis, vivamus nisl congue nisl nulla in turpis, eget vitae accumsan dolor ipsum leo venenatis, feugiat vehicula in risus, donec eu pede vivamus itaque nam. Justo amet vitae pellentesque sed, posuere fusce sapien, sed nam placerat libero sed etiam curabitur, suspendisse justo, amet porttitor.</p>

  • Порада:background-size: cover CSS змушує SVG логотип у фоновому режимі , щоб бути змінений до розміру HTML - елемента.

1

У свій CSS додайте ...

 filter: opacity(50%);

У використанні JavaScript ...

 element.style.filter='opacity(50%)';

Примітка: Додайте префікси постачальника за потребою, але Chromium повинен бути добре без.


0

Ну, єдиний спосіб CSS робити лише прозорість фону - це через, RGBaале оскільки ви хочете використовувати зображення, я б запропонував використовувати Photoshop або Gimp, щоб зробити зображення прозорим, а потім використовувати його як фон.


Це невірно, є CSS3-декларація:, а opactiy: 1;не лише RGBa.
Кайл

4
Що він говорить, це встановити background-imageстиль на контейнер, а потім встановити opacityстиль на той самий елемент. Це також зробить прозорим текст та інший вміст цього елемента. Спробуйте це, якщо ви мені не вірите: w3schools.com/Css/tryit.asp?filename=trycss_transparency

0

Я щойно додав позицію = абсолютна, топ = 0, ширина = 100% у #main та встановив значення непрозорості на #background

#main{height:100%;position:absolute; top:0;width:100%}
#background{//same height as main;background-image:url(image URL);opacity:0.2}

Я застосував фон до діва перед головним.


-1

Я наткнувся на цю посаду, оскільки у мене був той самий випуск, тоді я подумав, чому возитися з css, коригуванням значень та натисканням на оновлення, коли ви легко можете налаштувати непрозорість у Photoshop? Скопіюйте зображення, вставте його як новий шар і перемістіть повзунок непрозорості.


2
ArtB отримав це право з останньою нотою. Це ідеально прекрасне рішення для іншої проблеми. Бувають випадки, коли це не правильне рішення, і це одне з них.
Джон

-1

У мене була подібна проблема, і я просто взяв фонове зображення з Photoshop і створив новий .png з потрібною непрозорістю. Проблема вирішена без побоювання, чи мій CSS працював на всіх пристроях та браузерах

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.