2012-06-25 3 views
40

Я хочу, чтобы меню списка исчезло, используя непрозрачность, не затрагивая шрифт. Возможно ли это с помощью CSS3?Прозрачный цвет фона CSS

+0

Да, конечно! Вы можете сделать это с помощью этого трюка: http://stackoverflow.com/a/15351192/366884 Удачи –

ответ

68

эй теперь вы можете использоваться RGBA в свойствах CSS, как, как этот

.class{ 
background:rgba(0,0,0,0.5); 
} 

0.5 прозрачность теперь вы можете изменить в соответствии ваш дизайн.

Живая демонстрация болееhttp://jsfiddle.net/EeAaB/

Информацияhttp://css-tricks.com/rgba-browser-support/

+0

Спасибо. но я хочу отобразить значок со стрелкой по умолчанию в меню списка, не затрагивая шрифт – Saranya

+0

может показать ваш код в jsfiddle.net, чем я вам помогу правильно .......... –

+1

есть ли способ написать это короче , например 'rgba ('black', 0.5)'? – Blauhirn

9

да, то будет возможно. просто используйте rgba-syntax для вашего фона.

.menue{ 
    background-color: rgba(255, 0, 0, 0.5); //semi-transparent red 
} 
+2

Привет! Знаете ли вы что-то о определении CSS «фонового цвета» с помощью канала aplha, но используя значение #HEX для цвета? –

3

Попробуйте это:

opacity:0; 


Для IE8 и ранее

filter:Alpha(opacity=0); 

Opacity Demo from W3Schools

+0

yeah..I использовал этот код, чтобы исчезнуть стрелку по умолчанию в списке menu.but тоже повлияет на шрифт тоже .. – Saranya

+3

Сайт, на который вы ссылаетесь ... это ужасно. –

+0

@JohnDvorak Почему w3schools ужасно? – TheWandererr

4

В этом случае background-color:rgba(0,0,0,0.5); является лучшим способом. Например: background-color:rgba(0,0,0,opacity option);

20

Держите эти три варианта в виду (вы хотите # 3):

1) Всего элемент прозрачен:

visibility: hidden; 

2) Всего элемент несколько прозрачна:

opacity: 0.0 - 1.0; 

3) Только фон элемента прозрачный:

background-color: transparent; 
3

Ниже приведен пример класса с использованием 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)
Смежные вопросы