2012-06-25 63 views
40

Tôi muốn làm cho menu danh sách biến mất bằng cách sử dụng độ mờ mà không ảnh hưởng đến phông chữ. Có thể với CSS3?Màu nền CSS trong suốt

+0

Vâng chắc chắn! Bạn có thể làm điều đó bằng thủ thuật này: http://stackoverflow.com/a/15351192/366884 Chúc may mắn –

Trả lời

68

hey bây giờ bạn có thể sử dụng rgba trong thuộc tính css như như thế này

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

0,5 là minh bạch bây giờ bạn có thể thay đổi theo thiết kế của bạn.

sống bản demo thông tinhttp://jsfiddle.net/EeAaB/

hơnhttp://css-tricks.com/rgba-browser-support/

+0

Cảm ơn bạn. nhưng tôi muốn diappear mũi tên mặc định đánh dấu trong menu danh sách mà không ảnh hưởng đến phông chữ – Saranya

+0

u có thể hiển thị mã của bạn trong jsfiddle.net hơn tôi giúp bạn trong đúng .......... –

+1

là có một cách để viết này ngắn hơn , như 'rgba ('đen', 0,5)'? – Blauhirn

9

vâng, đó là có thể. chỉ cần sử dụng rgba-syntax cho màu nền của bạn.

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

Xin chào! Bạn có biết gì về định nghĩa CSS 'nền-màu' với kênh aplha không, nhưng bằng cách sử dụng giá trị #HEX cho màu? –

3

Hãy thử điều này:

opacity:0; 


Đối với IE8 và trước đó

filter:Alpha(opacity=0); 

Opacity Demo from W3Schools

+0

vâng .. Tôi đã sử dụng mã này để biến mất mũi tên mặc định trong menu danh sách.nhưng nó cũng sẽ ảnh hưởng đến phông chữ .. – Saranya

+3

Trang web bạn đang liên kết đến ... thật khủng khiếp. –

+0

@JohnDvorak tại sao w3schools khủng khiếp? – TheWandererr

4

Trong trường hợp này background-color:rgba(0,0,0,0.5); là cách tốt nhất. Ví dụ: background-color:rgba(0,0,0,opacity option);

20

Giữ ba tùy chọn trong tâm trí (bạn muốn # 3):

1) Tổng số các phần tử là minh bạch:

visibility: hidden; 

2) Tổng số các yếu tố có phần minh bạch:

opacity: 0.0 - 1.0; 

3) Chỉ cần nền của phần tử trong suốt:

background-color: transparent; 
3

Dưới đây là một lớp ví dụ sử dụng CSS tên màu:

.semi-transparent { 
    background: yellow; 
    opacity: 0.25; 
} 

này thêm một nền đó là đục 25% (màu) và 75% trong suốt.

caveat Thật không may, opacity sẽ ảnh hưởng sau đó toàn bộ yếu tố nó gắn liền với.
Vì vậy, nếu bạn có văn bản trong phần tử đó, nó cũng sẽ đặt văn bản thành độ mờ 25%. Vì vậy, trong hầu hết các trường hợp, bạn cần sử dụng các phương pháp rgba hoặc hsla để chỉ rõ độ trong suốt của nền, mà không ảnh hưởng đến độ trong suốt của mọi thứ trong phần tử của bạn.

Dưới đây là 3 cách để thiết lập một nền màu xanh ở 75% tính minh bạch:

  • background: rgba(0%, 0%, 100%, 0.75)
  • background: rgba(0, 0, 255, 0.75)
  • background: hsla(240, 100%, 50%, 0.75)