Мені потрібно зробити білий фон 50% прозорим, не зачіпаючи нічого іншого. Як це зробити?
Мені потрібно зробити білий фон 50% прозорим, не зачіпаючи нічого іншого. Як це зробити?
Відповіді:
Використання rgba()
:
.transparent {
background-color: rgba(255,255,255,0.5);
}
Це дасть вам непрозорість на 50%, тоді як вміст коробки буде мати 100% непрозорість.
Якщо ви користуєтесь opacity:0.5
, вміст буде зів’ялим, а також фоном. Тому не використовуйте його.
background:
наbackground-color:
background-color
не правильніше, ніж background
.
Це працює, але всі діти елемента з цього класу також стануть прозорими, без жодного способу цього запобігти.
.css-class-name {
opacity:0.8;
}
Добре знати
Деякі веб-браузери мають труднощі передати текст тінями поверх прозорого фону. Тоді ви можете використовувати напівпрозоре зображення 1х1 PNG як фон.
Примітка
Пам'ятайте, що IE6 не підтримує файли PNG.
НЕ використовуйте 1x1 напівпрозорий PNG. Розміріть PNG до 10x10, 100x100 тощо. Що б не мало сенсу на вашій сторінці. (Я використовував PNG розміром 200x200 і він був лише 0,25 кбіт, тому немає жодної турботи щодо розміру файлу тут.)
Після відвідування цієї публікації я створив свою веб-сторінку з 3, 1х1 PNG з різною прозорістю.
Dreamweaver CS5 загартував. У мене були спалахи до DOS !!! Мабуть, будь-коли, коли я намагався прокручувати, вставляти текст, в основному робити все, що завгодно, DW намагався перезавантажити напівпрозорі області 1х1 пікселя за один раз ... YIKES!
Технологічна підтримка Adobe навіть не знала, в чому проблема, але сказала мені відновити файл (він, до речі, працював на їхніх системах). Лише коли я завантажив перший прозорий PNG у файл css, док знову заглибився.
Тоді я знайшов допис на іншому довідковому веб-сайті про те, що PNG збиває Dreamweaver. Розмір вашого PNG; Немає недоліків у цьому.
Хоча датовано, жодна відповідь на цю тему не може бути використана універсально. Використання rgba для створення прозорих кольорових масок - це не точно пояснює, як це зробити з фоновими зображеннями.
Моє рішення працює для фонових зображень або кольорових фонів.
#parent {
font-family: 'Open Sans Condensed', sans-serif;
font-size: 19px;
text-transform: uppercase;
border-radius: 50%;
margin: 20px auto;
width: 125px;
height: 125px;
background-color: #476172;
background-image: url('https://unsplash.it/200/300/?random');
line-height: 29px;
text-align:center;
}
#content {
color: white;
height: 125px !important;
width: 125px !important;
display: table-cell;
border-radius: 50%;
vertical-align: middle;
background: rgba(0,0,0, .3);
}
<h1 id="parent"><a href="" id="content" title="content" rel="home">Example</a></h1>
div.main{
width:100%;
height:550px;
background: url('https://images.unsplash.com/photo-1503135935062-
b7d1f5a0690f?ixlib=rb-enter code here0.3.5&ixid=eyJhcHBfaWQiOjEyMDd9&s=cf4d0c234ecaecd14f51a2343cc89b6c&dpr=1&auto=format&fit=crop&w=376&h=564&q=60&cs=tinysrgb') no-repeat;
background-position:center;
background-size:cover
}
div.main>div{
width:100px;
height:320px;
background:transparent;
background-attachment:fixed;
border-top:25px solid orange;
border-left:120px solid orange;
border-bottom:25px solid orange;
border-right:10px solid orange;
margin-left:150px
}