CSS'de arka plan görüntüsü şeffaflığı nasıl ayarlanır? CSS arka plan şeffaflığı. Şeffaf arka plan veya CSS Gri yarı saydam arka plana sahip metin

Herkese selam. Bildiğiniz gibi arka plan, arka plan rengini ayarlamanıza veya arka plan görevi görecek bir resim yüklemenize izin veren bir CSS özelliğidir. CSS3 ayrıca doğrusal ve radyal gradyanlar oluşturma yeteneğini de tanıttı, ancak bu ayrı bir makalenin konusu. Aynısında css'de arka plan özelliği için şeffaflık nasıl ayarlanır onu anlatmak istedim.

css arka planı için şeffaflığı ayarla

Yani, tüm bunlar gibi bir renk kayıt formatı sayesinde çok basit bir şekilde yapılır rgba . Grafik düzenleyicilerle çalışıyorsanız, muhtemelen RGB renk modunun kodunun şu şekilde çözüldüğünü bilirsiniz: kırmızı (kırmızı), yeşil (yeşil) ve mavi (mavi) oranı. Yani, rgba neredeyse aynı, sadece bir parametre daha eklendi - şeffaflık. Şu şekilde yazılır:

Arka plan rengi: rgba(173, 57, 22, 0.5)

İlk olarak, rengi rgba modunda ayarladığımızı açıkça belirtiyoruz. Ardından, üç ana rengin doygunluk değerlerini 0 ile 255 arasında belirtiriz, burada 255 en yüksek doygunluktur. Dördüncü parametre şeffaflığımızdır. Burada değer 0 ile bir arasında yazılır. 1 tamamen opak bir öğedir ve 0 tamamen saydam bir öğedir. Buna göre, 0'a ayarlarsanız, arka plan rengi hiç görünmeyecektir.

Artık css'deki arka plan özelliği için şeffaflığı nasıl ayarlayacağınızı biliyorsunuz. Bunu yapmak için rgba renk modunu kullanmanız gerekir. Opaklık özelliği de vardır, ancak bir bütün olarak tüm öğe için geçerlidir. Yani, opaklık uygulanırken metne şeffaflık da uygulanabilir ve bu da onu okunamaz hale getirir.

Şeffaf arka plan örneği

Yarı saydam bir arka planın faydalarını bir örnekle göstermek kolaydır. Örneğin, genel bir sayfa arka planımız var. Düz siyah bir renk verilseydi bloğa şöyle görünürdü:

Ve şimdi bloğa aynı siyah rengi ayarlayalım, ancak rgba renk formatını kullanarak, örneğin son değeri 0.7 olarak belirterek belirtelim. Şu şekilde ortaya çıkacak:
Artık bloğun arka planı yarı saydamdır ve arka plan görüntüsü bunun içinden görülebilir. Bu resim ve arka plan yalnızca gösterim amaçlıdır. Anladığınız gibi, css arka planında saydamlık, diğer katmanlarda bulunan diğer arka planları gizlemeden göstermek için iç içe geçmiş bir öğenin arka planına ihtiyaç duyduğunuzda kullanışlı olabilir.

Rengi rgba kullanarak ayarlamak zor değildir. Daha önce de belirtildiği gibi, ilk üç harf üç ana renk anlamına gelir: kırmızı, yeşil ve mavi veya daha doğrusu payları (0'dan 255'e kadar). Farklı değerler ayarlayarak milyonlarca farklı renk elde edebilirsiniz ve yarı saydamlık, gerekirse site için birçok güzel efekt oluşturmanıza olanak tanır.

Oldukça sık, örneğin bir web sitesine eklemek için İnternette uygun bir resim bulabilirsiniz. Ya da belki bir kolaj yapıyorsunuz ve bir resme başkalarını eklemeniz gerekiyor. Bu sadece istenen görüntülerin genellikle bir tür arka planı vardır.

bakalım nasıl yapabiliriz düzenleyiciyi kullanarak görüntü için şeffaf bir arka plan yapınAdobephotoshop. Adobe Photoshop CS5'in İngilizce sürümünü yükledim, bu yüzden üzerinde göstereceğim.

Çeşitli kısayol tuşları kombinasyonları vermeye çalışacağım.

Henüz Photoshop yüklemediyseniz, nadiren kullanıyorsunuz veya İngilizce ise Paint.net'te şeffaf bir arka plan yapabilirsiniz. Bu, sabit diskinizde fazla yer kaplamayan basit bir Rusça resim düzenleyicidir. Linke tıklayarak detaylı makaleyi okuyabilirsiniz. Paint.net programını web sitemizden indirebilirsiniz.

Basit bir örnekle başlayalım. Diyelim ki düz bir arka planda bir resminiz var, bu bir logo veya bir şeyin adı olabilir. Photoshop'ta şeffaf bir arka plan üzerine bu logoyu veya yazıtı yapalım.

İstediğiniz görüntüyü düzenleyicide açın. Şimdi katman için şeffaf bir arka plan yapalım. "Katmanlar" penceresinde, eklenen katmana çift tıklayın - karşısında bir kilit olacaktır. Yeni Katman penceresi açılacak, Tamam'a tıklayın. Bundan sonra, kilit kaybolacaktır.

Sihirli Değnek aracını seçin. Özellik çubuğunda hassasiyet seviyesini belirtin, nasıl çalıştığını anlamak için farklı değerler ayarlayın, örneğin 20 ve 100. Resmin seçimini kaldırmak için "Ctrl + D" tuşlarına basın.

Hassasiyeti ayarlayın ve arka plan alanındaki sihirli değneğe basın. Seçilen arka plana, seçilmeyen kısımları eklemek için "Shift" tuşunu basılı tutun ve seçime devam edin. Seçili alanları silmek için "Sil"e tıklayın.

Şimdi, bir arka plan yerine bir satranç tahtası - bu, beyaz arka planı şeffaf hale getirmeyi başardığımız anlamına geliyor. Seçimi kaldırın - "Ctrl + D".

Bir çok farklı renk ve nesneye sahip bir görseliniz veya fotoğrafınız varsa, Photoshop'ta bir görsel için şeffaf arka plan nasıl yapılır gelin birlikte inceleyelim.

Bu durumda Hızlı Seçim aracını kullanacağız. Farenin sol tuşu ile hafif bir gecikme ile sihirli değnek üzerine tıklıyoruz ve menüden istediğimiz aracı seçiyoruz.

Şimdi şeffaf bir arka plan üzerinde bırakmak istediğimiz nesneyi seçmemiz gerekiyor. Özellik çubuğunda, farklı boyutlar ayarlayın ve nesneye tıklayarak ona alanlar ekleyin. Gereksiz bir arka plan yanlışlıkla vurgulanırsa, "Alt" tuşuna basın ve kaldırın.

Sonucu görmek için "Q" tuşuna basın. Görüntünün saydamlaşan kısımları pembe renkle vurgulanacaktır.

"Ctrl + C" tuşlarına basarak seçili alanları kopyalayın. Ardından, şeffaf bir arka plana sahip yeni bir "Ctrl + N" dosyası oluşturun.

Kopyalanan parçaları içine "Ctrl + V" yapıştırın. Üzerlerinde arka planın gereksiz kısımları varsa Silgi aracını kullanarak bunları kaldırın. Şeffaf bir arka planda yapılan görüntüleri PNG veya GIF formatında kaydediyoruz.

Photoshop'ta bir resmin beyaz arka planını saydam yapın veya renkli bir görüntünün veya fotoğrafın tek tek parçaları için saydam bir arka plan yapın. Bundan sonra, bunları gerektiğinde kullanabilirsiniz: bunları siteye yapıştırın, başka bir resme ekleyin veya ilginç kolajlar yapın.

CSS Arka Plan Şeffaflığı

Sitedeki arka planın şeffaflığı, CSS özellikleri aracılığıyla oluşturulur. Saydamlığa ulaşmanın iki yolu vardır: opacity özelliği ve background:rgba() aracılığıyla. Her birine bakalım ve sonra bir karşılaştırma yapalım.

1. Arka plan şeffaflığı için CSS opaklık özelliği

CSS, arka planlar dahil olmak üzere görüntülerin, metinlerin şeffaflığını ayarlayabileceğiniz bir opaklık özelliğine sahiptir.

Şeffaflık, 0,0 ile 1,0 arasında bir gerçek sayı belirterek basitçe belirtilir. Sayı ne kadar düşük olursa, nesne o kadar az görünür olur.

opaklık: 0,5 // yarı saydamlık opaklığı: 0.2; // Nesne yalnızca %20 opaklıkta görünür: 0.8; // Nesne sadece %80 görünür

opacity özelliği ile bir örneğe bakalım.

Metin de şeffaf



2. CSS özelliği arka planı aracılığıyla Şeffaflık:rgba()

Sitede arka plan şeffaflığını ayarlamak için ikinci seçenek, background:rgba CSS özelliğidir. Bir örnek düşünün

Metin de şeffaf



Bu kod, sayfada aşağıdakilere çevrilir:

İki yöntem arasındaki fark, opaklık kullanıldığında blok içindeki metnin saydam hale gelmesidir.

İkinci durumda, böyle bir sorun yoktur. Bu nedenle, duruma zaten bakmanız gerekiyor - tam olarak ne bekliyorsunuz.

CSS şeffaflığı - tarayıcılar arası çözüm - 6 oy ile 5 üzerinden 3,8

Bu derste, CSS şeffaflığına bakacağız, sayfanın çeşitli öğelerini nasıl şeffaf hale getireceğimizi öğreneceğiz ve tam çapraz tarayıcı, yani bu efektin farklı tarayıcılarda aynı etkisini elde edeceğiz.

Herhangi bir öğenin şeffaflığı nasıl ayarlanır

CSS3'te opacity özelliği, herhangi bir öğeye uygulanabilen şeffaf öğeler oluşturmaktan sorumludur. Bu özellik, şeffaflık derecesini belirleyen 0 ile 1 arasında değerlere sahiptir. 0 tamamen şeffaf (tüm öğeler için varsayılan değer) ve 1 tamamen opak olduğunda. Değerler kesir olarak yazılır: 0.1, 0.2, 0.3, vb.

Kullanım örneği:

şeffaflık



Çapraz tarayıcı şeffaflığı

Tüm tarayıcılar yukarıdaki opaklık özelliğini aynı şekilde algılamaz ve uygulamaz. Bazı durumlarda, farklı bir özellik adı veya filtreler kullanmak gerekir.

CSS3 opaklık özelliği, aşağıdaki tarayıcılar Mozilla 1.7+, Firefox 0.9+, Safari 1.2+, Opera 9+ tarafından desteklenir.

Çok iyi :) Internet Explorer gibi 9.0 sürümüne kadar tarayıcı opaklık özelliğini desteklemiyor ve bu tarayıcı için şeffaflık oluşturmak için filtre özelliğini ve alpha(Opacity=X) değerini kullanmanız gerekiyor, burada X, 0 ile 100 arasında bir tam sayıdır. şeffaflık seviyesi. 0 tam şeffaflık ve 100 tam opaklıktır.

3.5 sürümünden önceki Firefox'tan itibaren, opacity yerine -moz-opacity özelliğini destekler.

KHTML motoru üzerine kurulu Safari 1.1 ve Konqueror 3.1 gibi tarayıcılar, şeffaflığı kontrol etmek için -khtml-opacity özelliğini kullanır.

Tüm tarayıcılarda aynı görünmesi için CSS'de şeffaflık nasıl ayarlanır? Öğelerin şeffaflığına yönelik bir tarayıcılar arası çözüm oluşturmak için, yalnızca bir opaklık özelliğini değil, aşağıdaki özellikler kümesini de kaydetmeleri gerekir:

filtre: alfa(Opaklık=50); /* IE için Şeffaflık */ -moz-opacity: 0,5; /* Mozilla 3.5 ve altı için destek */ -khtml-opacity: 0.5; /* Konqueror 3.1 ve Safari 1.1 desteği */ opaklık: 0.5; /* Diğer tüm tarayıcılar için destek */

Çeşitli unsurların şeffaflığı

Sayfada en sık kullanılan belirli öğelere şeffaflık ayarlamanın bazı örneklerine bakalım.

CSS görüntü şeffaflığı.

Yarı saydam bir görüntü oluşturmak için birkaç seçenek düşünün. Aşağıdaki örnekte, ilk resimde saydamlık yok, ikinci resimde %50 saydamlık ve üçüncü resimde %30 saydamlık var.

şeffaflık



Sonuç:

Bir görüntünün üzerine gelindiğinde CSS'de şeffaflık.

İmleç üzerine getirildiği anda bir resmi veya başka herhangi bir öğeyi saydam yapmak genellikle gereklidir. Bu, :hover CSS sözde sınıfı kullanılarak yapılabilir. Bunu yapmak için, resmimizin biri sıradan olmak üzere iki sınıfı kaydetmesi gerekir - bu resmin etkin olmayan durumu ve sözde sınıfla ikinci sınıf olacaktır: vurgulu, burada resmin o sırada şeffaflığını belirtmeniz gerekir. imleci gezdirirken.

şeffaflık



Sonucu demoda görebilirsiniz.

CSS arka plan şeffaflığı

Burada, saydamlığın tüm iç içe öğeler için geçerli olduğunu ve iç içe öğeden daha fazla saydamlığa sahip olamayacaklarını hatırlamanız gerekir.

Örnek olarak, resim kullanılarak oluşturulan sayfa arka planı ve renk kullanılarak oluşturulan arka planı olan ve şeffaflığı %50 olan bir blok içeren bir varyant verelim.

Kod örneği:

şeffaflık

Metin


İşte yukarıdaki kodun sonucu:

CSS3'ün ortaya çıkmasıyla, mizanpaj tasarımcılarının işi çok daha basit ve daha mantıklı hale geldi: sonuçta, artık JavaScript'e giderek daha az başvurarak herhangi bir nesneyi gerçekten esnek bir şekilde yapılandırabilirsiniz. Diyelim ki arka planın şeffaflığını ayarlamanız gerekiyor - CSS hemen birkaç seçenek sunuyor.

Arka plan, arka plan-tekrar, arka plan-ekleme, arka plan-orijin, arka plan-klip, arka plan-renk) bir dizi nitelik tarafından belirlenir ve bunların her biri ayrı ayrı belirtilebilir veya arka plan niteliği altında birleştirilebilir. Her birini daha ayrıntılı olarak analiz edelim.

arka plan rengi özniteliği

IE8 bile bu yöntemi desteklemektedir. Akışkan düzende arka plan olarak birkaç görüntü kullanılır. En önemlisi, herhangi bir görüntü kullanırken, kullanıcılar görüntüyü yükleyemeyebileceğinden, CSS'de arka plan rengini de ayarlayın.

arka plan konumu özelliği

Bir bloğun arka planını ayarlamak için bir görüntü kullanırsanız, CSS görüntüyü ekranda herhangi bir yere konumlandırmanıza izin verir. Varsayılan olarak, görüntü sol üst köşede bulunur. Nitelik, sözlü göstergeleri (üst, alt, sol, sağ) veya sayısal göstergeleri (yüzdeler, pikseller ve diğer ölçü birimleri) kabul eder. Bu durumda iki değer belirtmelisiniz: yatay ve dikey:

gövde (arka plan konumu: sağ orta;) - bu örnekte, arka plan sayfanın sağ tarafında yer alacaktır ve görüntüye olan alt ve üst mesafeler aynıdır.

arka plan boyutu özelliği

Bazen arka planı uzatmak veya CSS kullanarak boyutunu küçültmek istersiniz. Bunu yapmak için arka plan boyutu özelliğini kullanın; arka plan boyutu hem piksel hem de yüzde olarak ve diğer herhangi bir ölçü biriminde ayarlanabilir.

Bu öznitelikle ilgili bazı sorunlar vardır: tarayıcıların önceki sürümlerinde arka planı doğru şekilde görüntülemek için öneklerin kullanılması gerekir. Tabii ki, mevcut sürümler bu özelliği tam olarak desteklemektedir ve belirli özelliklere olan ihtiyaç ortadan kalkmıştır.

arka plan eki özelliği

Bu öznitelik, kaydırma sırasında arka plan görüntüsünün davranışını belirtir. Bu nedenle, 3 değer alabilir (bu makalede sunulan tüm özellikler için ortak olan kalıtımı hesaba katmadan):

Kullanım örneği:

gövde (arka plan eki sabit).

Firefox şu anda son özelliği (yerel) desteklememektedir.

arka plan kökenli öznitelik

Bu öznitelik, öğenin konumlandırılmasından sorumludur. Erken tarayıcılar öneklerin kullanılmasını gerektirir. Özelliğin kendisinin üç parametresi vardır:

Birden fazla değer verilirse, tarayıcılar farklı tepki verebilir: Firefox ve Opera yalnızca ilk seçeneği kabul eder.

arka plan-tekrar özniteliği

Genel olarak, arka plan bir görüntüye ayarlanmışsa, yatay veya dikey olarak tekrarlanmalıdır. Background-repeat özniteliği bunun içindir. Örneğin, CSS'si böyle bir özellik içeren bir bloğun arka planı birkaç seçenekten birine sahip olabilir:

Özniteliğin kullanımına bir örnek:

gövde (arka plan tekrarı: tekrarsız tekrar)- benzer şekilde arka plan-tekrar: tekrar-y.

CSS3'te virgülle ayrılmış seçenekleri listeleyerek birden fazla görüntü için değer ayarlamak mümkündür.

arka plan klibi özelliği

Bu öznitelik, arka planın kenarlıklar altındaki davranışını tanımlar (örneğin, kesikli kenarlıklar durumunda):

Kullanım örneği:

gövde (arka plan klibi: içerik kutusu;).

Chrom ve Safari, -webkit- önekinin kullanılmasını gerektirir.

opaklık ve filtre özellikleri

Opaklık özelliği, arka planın şeffaflığını ayarlamanıza olanak tanır - CSS özelliği tüm tarayıcılarda çalışır. Değer, 0,0 ile 1,0 dahil arasında ayarlanır. Bu durumda, CSS arka plan şeffaflığını bir tamsayı değeri olmadan ayarlayabilirsiniz: 0.3 yerine .3 yazmanız yeterlidir:

.block (arka plan resmi: url(img.png); opaklık: .3;).

Dokuzuncu sürümün altındaki IE için bile CSS'si uygun olan arka plan şeffaflığını ayarlamak için filtre özniteliğini kullanın:

.block (arka plan resmi: url(img.png); filtre: alfa(opaklık=30);).

Bu durumda, opaklık değeri 0 ile 100 arasında ayarlanır. Opaklık özniteliğinin RGBA kullanan saydamlık ayarından kalıtım yoluyla farklı olduğuna dikkat edin: opaklık kullanıldığında, yalnızca arka plan saydam olmaz, aynı zamanda blok içindeki tüm öğeler de saydam olur. .

BDT ve diğer tüm ülkeler için tarayıcı kullanım istatistiklerini her zaman takip edin. Tüm layout tasarımcıları için en büyük sorun IE'nin eski sürümleridir, CSS3'ü tam olarak kullanmanıza izin vermezler. Düzenleme yaparken, tarayıcınızın herhangi bir CSS özelliğini destekleyip desteklemediğini kontrol eden özel servisleri kullanmayı unutmayın. Tarayıcıların eski sürümlerini yükleyemiyorsanız, siteyi çevrimiçi olarak farklı tarayıcılarda test edecek bir hizmet bulun.

Sitedeki arka planın şeffaflığı, CSS özellikleri aracılığıyla oluşturulur. Saydamlığa ulaşmanın iki yolu vardır: opacity özelliği ve background:rgba() aracılığıyla. Her birine bakalım ve sonra bir karşılaştırma yapalım.

1. Arka plan şeffaflığı için CSS opaklık özelliği

CSS, arka planlar dahil olmak üzere görüntülerin, metinlerin şeffaflığını ayarlayabileceğiniz bir opaklık özelliğine sahiptir.

Şeffaflık, 0,0 ile 1,0 arasında bir gerçek sayı belirterek basitçe belirtilir. Sayı ne kadar düşük olursa, nesne o kadar az görünür olur.

opaklık: 0,5 // yarı saydamlık opaklık: 0.2 // Nesne yalnızca %20 görünür opaklık: 0.8 // Nesne yalnızca %80 görünür

opacity özelliği ile bir örneğe bakalım.

Metin de şeffaf

Bu kod, sayfada aşağıdakilere çevrilir:

Metin de şeffaf

2. CSS özelliği arka planı aracılığıyla Şeffaflık:rgba()

Sitede arka plan şeffaflığını ayarlamak için ikinci seçenek, background:rgba CSS özelliğidir. Bir örnek düşünün

Metin de şeffaf

Bu kod, sayfada aşağıdakine çevrilir.