Skip to main content

Bir Web Sayfasına Sığdırmak için Arka Plan Görüntüsünü Uzatmak için CSS3 kullanın

Excel Pratik Bilgiler - Grafiklere Resim ve Logo Ekleme (Nisan 2024)

Excel Pratik Bilgiler - Grafiklere Resim ve Logo Ekleme (Nisan 2024)
Anonim

Görüntüler, çekici web sitesi tasarımlarının önemli bir parçasıdır. Bu arka plan görüntüleri kullanımını içerir. Bunlar kullanılan resimler ve grafiklerdir arkasında İçerik sayfalarının bir parçası olarak sunulan görüntülerin aksine bir sayfanın alanları. Bu arka plan görüntüleri, bir sayfaya görsel ilgi ekleyebilir ve bir sayfada aradığınız görsel tasarımı gerçekleştirmenize yardımcı olabilir.

Arka plan görüntüleri ile çalışmaya başlarsanız, şüphesiz, bir görüntünün sayfaya sığacak şekilde genişletilmesini istediğiniz senaryoya girersiniz. Bu, çok çeşitli cihazlara ve ekran boyutlarına teslim edilen duyarlı web siteleri için özellikle geçerlidir.

Bir arka plan resmini genişletme isteği, web tasarımcıları için çok yaygın bir istektir çünkü her görüntü bir web sitesinin alanına sığmaz. Sabit bir boyut ayarlamak yerine, görüntüyü germek, tarayıcı penceresinin ne kadar geniş veya dar olursa olsun sayfaya sığdırılmasını sağlar.

Bir görüntünün bir sayfanın arka planına sığması için en iyi yol, arka plan boyutu için CSS3 özelliğini kullanmaktır. Burada, bir sayfanın gövdesi için arka plan resmi kullanan ve boyutu% 100'e ayarlayan, böylece her zaman ekrana sığacak şekilde genişleyen bir örnek verilmiştir.

vücut { arkaplan: url (bgimage.jpg) no-repeat; arka plan boyutu:% 100; }

Caniuse.com'a göre, bu özellik IE 9+, Firefox 4+, Opera 10.5+, Safari 5+, Chrome 10.5+ ve tüm büyük mobil tarayıcılarda çalışır. Bu, günümüzün tüm modern tarayıcıları için sizi kapsamaktadır, yani bu özelliği, birisinin ekranında çalışmayacaklarından korkmadan kullanmalısınız.

Eski tarayıcılarda gergin bir arka plan

IE9'dan daha eski tarayıcıları desteklemeniz çok muhtemel değildir, ancak IE8'in bu özelliği desteklemediğinden endişe duyduğunuzu varsayalım. Bu durumda, gergin bir arka plan üzerinde sahte olabilirsiniz. Ve Firefox 3.6 için tarayıcı öneklerini kullanabilirsiniz.-moz-arka plan-boyutlu) ve Opera 10.0 (-o-arka plan-boyutlu).

Gergin bir arka plan görüntüsünü taklit etmenin en kolay yolu, tüm sayfa boyunca genişletmektir. Ardından fazladan yer açmazsınız veya metninizin uzatılmış alana sığdığından endişelenmeniz gerekir. İşte nasıl yapılacağı:

id = "bg" />

  1. Öncelikle, tüm tarayıcılarda% 100 yükseklik, 0 kenar boşluk ve 0 dolgu vardır.HTML VÜCUT elementler. Aşağıdakileri, HTML belgenizin başına yerleştirin:
  2. Arka plan olmak istediğiniz resmi web sayfasının ilk öğesi olarak ekleyin ve ona İD "bg":
  3. Arka plan resmini, üstte ve solda sabitlenecek ve% 100 genişliğinde ve% 100 yükseklik olacak şekilde yerleştirin. Bunu stil sayfanıza ekleyin:
    1. img # bg {
    2. konum: sabit;
    3. üst: 0;
    4. sol: 0;
    5. genişlik:% 100;
    6. yükseklik:% 100;
    7. }
  4. Tüm içeriğinizi içerideki sayfaya ekleyin. DIV bir öğe ile İD "içerik" Ekle DIV resmin altında:Buradaki tüm içeriğiniz - başlıklar, paragraflar vb. Dahil.
    1. Not: Sayfanıza şimdi bakmak ilginç. Resim uzatılmış olarak gösterilmeli, ancak içeriğiniz tamamen eksik. Niye ya? Arka plan resmi yükseklikte% 100 olduğundan ve içerik bölümü sonra Dokümanın akışındaki görüntü - çoğu tarayıcı bunu göstermez.
  5. İçeriğinizi göreceli olacak şekilde yerleştirin ve Z-endeksi 1. Bu, standartlara uyumlu tarayıcılarda arka plan görüntüsünün üzerine getirecektir. Bunu stil sayfanıza ekleyin:
    1. #content {
    2. konum: göreli;
    3. z-endeksi: 1;
    4. }
  6. Ama sen yapmadın. Internet Explorer 6 standartlara uygun değildir ve hala bazı sorunları vardır. CSS'yi her tarayıcıdan gizlemek için birçok yol vardır, ancak IE6'dır, ancak en kolay (ve diğer sorunlara neden olma olasılığı en az) koşullu yorumları kullanmaktır. Stil sayfanızdan sonra aşağıdakileri belgenizin başına koyun:
  7. Vurgulanan yorumun içinde, IE 6'yı güzel oynamak için bazı stillerle başka bir stil sayfası ekleyin:
  8. IE 7 ve IE 8'de de test ettiğinizden emin olun. Onları desteklemek için yorumları ayarlamanız gerekebilir. Ancak, test ettiğimde çalıştı.

Tamam - bu kuşkusuz WAY overkill. Çok az site IE 7 veya 8'i desteklemeli, çok daha az IE6! Bu şekilde, bu yaklaşım eski ve sizin için gereksizdir. Tüm tarayıcılarımızın birlikte çok güzel oynaması için ne kadar zor şeylerin olduğuna dair bir merak modeli olarak burada daha fazla bırakıyorum!

Daha küçük bir alan üzerinde gerilmiş bir arka plan görüntüsü aking

Uzatılmış bir arka plan görüntüsünü bir DIV veya web sayfanızdaki başka bir öğe. Bu, mutlak konumlandırmayı kullanmanız veya sayfanızın diğer bölümleri için garip boşluk sorunları olması gerektiğinden biraz daha zorlayıcıdır.

  1. Resmi arka plan olarak kullanmak istediğim sayfaya yerleştirin.
  2. Stil sayfasında, görüntü için genişlik ve yükseklik ayarlayın. Not, genişlik veya yükseklik yüzdelerini kullanabilirsiniz, ancak yükseklik için uzunluk değerleriyle ayarlamayı daha kolay buluyorum.
    1. img # bg {
    2. genişlik: 20em;
    3. yükseklik: 30em;
    4. }
  3. İçeriğinizi div ile İD Yukarıda yaptığımız gibi "içerik":Tüm içeriğiniz burada
  4. İçerik div'inin arka plan resmi ile aynı genişlik ve yükseklikte olmasını sağlayın:
    1. div # içerik {
    2. genişlik: 20em;
    3. yükseklik: 30em;
    4. }
  5. Daha sonra içeriği görüntü ile aynı yüksekliğe yerleştirin.Yani eğer görüntünüz 30em ise üstte bir stiliniz olur: -30em; İçeriğe 1'in bir z-endeksi koymayı unutmayın.
    1. #content {
    2. konum: göreli;
    3. üst: -30em;
    4. z-endeksi: 1;
    5. genişlik: 20em;
    6. yükseklik: 30em;
    7. }
  6. Sonra, yukarıdaki gibi, IE 6 kullanıcıları için -1'in bir z-endeksi ekleyin:

Yine, şimdi geniş tarayıcı desteği sunan arka plan boyutu ile, bu yaklaşım da büyük olasılıkla gereksizdir ve geçmiş bir dönemin ürünü olarak sunulur. Bu yaklaşımı kullanmak isterseniz, bunu olabildiğince çok tarayıcıda test ettiğinizden emin olun. İçeriğinizin boyutu değiştiyse, kapsayıcı ve arka plan resminizin boyutunu değiştirmeniz gerekir. Aksi takdirde, garip sonuçlarla sonuçlanırsınız.