Я хочу зробити так, щоб фон меню списку зникав, використовуючи непрозорість, не впливаючи на шрифт. Чи можливо це з CSS3?
Відповіді:
тепер ви можете використовувати rgba у властивостях CSS наступним чином:
.class {
background: rgba(0,0,0,0.5);
}
0,5 - прозорість , змініть значення відповідно до вашого дизайну.
Демо-версія http://jsfiddle.net/EeAaB/
детальніше http://css-tricks.com/rgba-browser-support/
rgba('black', 0.5)
?
так, це можливо. просто використовуйте синтаксис rgba для вашого кольору фону.
.menue{
background-color: rgba(255, 0, 0, 0.5); //semi-transparent red
}
Ось приклад класу з використанням CSS з іменами кольорів:
.semi-transparent {
background: yellow;
opacity: 0.25;
}
Це додає фон, який є 25% непрозорим (кольоровим) і 75% прозорим.
CAVEAT
На жаль, непрозорість вплине на весь елемент, до якого він прикріплений.
Отже, якщо у вас є текст у цьому елементі, він також встановить для тексту непрозорість 25%. :-(
Шлях подолання цього - використання методів rgba
або hsla
для позначення прозорості як частини бажаного "кольору" фону. Це дозволяє вказати прозорість фону, незалежно від прозорості інших елементів у вашому елементі.
Ось 3 способи встановити синій фон із 75% прозорістю, не впливаючи на інші елементи:
background: rgba(0%, 0%, 100%, 0.75)
background: rgba(0, 0, 255, 0.75)
background: hsla(240, 100%, 50%, 0.75)
У цьому випадку background-color:rgba(0,0,0,0.5);
це найкращий спосіб. Наприклад:background-color:rgba(0,0,0,opacity option);
Для його досягнення вам потрібно змінити background-color
елемент.
Способи створення (напів-) прозорого кольору:
Назва кольору CSS transparent
створює повністю прозорий колір.
Використання:
.transparent{
background-color: transparent;
}
Використання rgba
або hsla
кольорові функції, що дозволяють додати альфа-канал (непрозорість) до функцій rgb
and hsl
. Їх значення альфа знаходяться в межах від 0 до 1.
Використання:
.semi-transparent-yellow{
background-color: rgba(255, 255, 0, 0.5);
}
.transparent{
background-color: hsla(0, 0%, 0%, 0);
}
Окрім уже згаданих рішень, ви також можете використовувати формат HEX із альфа-значенням ( #RRGGBBAA
або #RGBA
позначенням ).
Це досить нове (містить CSS Color Module Level 4), але вже реалізоване у більших браузерах (вибачте, немає IE).
Це відрізняється від інших рішень, оскільки це трактує альфа-канал (непрозорість) як шістнадцяткове значення, що робить його в діапазоні від 0 до 255 ( FF
).
Використання:
.semi-transparent-yellow{
background-color: #FFFF0080;
}
.transparent{
background-color: #0000;
}
Ви можете спробувати їх також:
transparent
:rgba()
:#RRGGBBAA
:Спробуйте це:
opacity:0;
Для IE8 та раніше
filter:Alpha(opacity=0);
innerHTML =
(привіт, принаймні це краще, ніж попередження, які document.write
вони робили в 2012 році, але все одно ніяких маніпуляцій DOM, поза підручником jQuery, за винятком того підручника, де вони перелічують відповідні методи по одному на главу, і навіть тоді це просто вибір - і так, вони перелічують document.write
). Їх підручник XHR використовує readyStateChange замість onLoad (підтримується з IE7). О, і їх обхідний шлях щодо функцій у JSON? Стригіфікуйте їх, щоб їх можна було оцінити пізніше
Так, ви можете просто звичайний текст як
.someDive{
background:transparent
}