Web sitemi oluşturmak için HTML5 ve / veya CSS3 kullanmalı mıyım?


16

Yeni HTML5 / CSS3 (Web8!) İçeriği kulağa hoş geliyor! Şimdi kullanmaya başlamam mı yoksa daha fazla tarayıcı kullanabilene kadar css / xhtml bekleyin mi?


Web8 ile ne demek istiyorsun?
Aaron

3
html5 + css3 = web8!
Jason

HTTP 1.0 ve ECMAScript 5.0 ne olacak?

Yanıtlar:


13

HTML5 artık tüm tarayıcılar tarafından desteklenmektedir, hatta IE5! (Html5shiv komut dosyasını kullanıyorsanız). Http://diveintohtml5.org okunmasını şiddetle tavsiye ederim . Buradaki en iyi HTML5 kaynaklarından biridir.

CSS3'e gelince, kullanıyorsanız, normal sözdiziminin üstünde de satıcı önyazısı kullandığınızdan emin olun. Örneğin

border-radius

-moz ötesi yarıçaplı

-webkit ötesi yarıçaplı

Aşamalı gelişime inanıyorum. IE9'un css3 desteği çok umut verici geliyor.


2
Sanırım sınır yarıçapını alta koymak istiyorsun, değil mi?
Grant Palin

1
Ne yazık ki, orijinal HTML5 Dalış sitesi gitti. Mevcut birçok ayna var. İşte bir tane: diveintohtml5.info
M. Dudley

12

Muhtemelen.

HTML5'in şu anda kullanabileceğiniz bölümleri var, bugün. Örneğin formlar. Eğer varsa <input type="email">HTML5 desteklemeyen bir tarayıcıda (evet, hatta IE6) sadece kullandığınız halinde ulaşacağınızı aynı şeyi göreceksiniz <input type="text">. Yine de HTML5 form öğelerini destekleyen bir tarayıcıda, emailtürün avantajlarını elde edersiniz : yani istemci, ekstra JS gerekmeden değeri kontrol eder. Evet, yine de HTML5 olmayan tarayıcılar için JS'ye ihtiyacınız olacak, ancak destekleyici tarayıcılarda bir doğrulama katmanı daha olacak.

Bu sitedeki başka bir soru, HTML5 ve CSS3 aracılığıyla kullanabileceğiniz yeni özelliklere iyi bir genel bakış sağlar. Bu sorudaki formlar hakkında da çok iyi veriler var.

Internet Explorer (ve Safari ve Firefox'un eski sürümleri, nadir de olsa), bu özelliğin çoğunu desteklemediğinden, boşluğu doldurmak için JavaScript kitaplıkları kalır. Bunlar bir performans isabeti içerir (yalnızca onları kullanması gereken tarayıcılar için olsa da), bu yüzden kullanıcılarınızı kullanırken dikkatli olun.

Özellik desteği eksikliği ile ilgili sorunları azaltmak için, bu yeni özelliklerin buna değeceğine karar verirseniz, aşağıdaki kaynakları kullanın:

  • html5shiv: IE'nin HTML5 öğelerini tanıması ve biçimlendirmesi için bir JavaScript shiv.
  • CSS3 Pie:.htc Internet Explorer 6-8'i en kullanışlı CSS3 dekorasyon özelliklerinden birkaçını oluşturabilenbir IE ekli davranışı (dosya). Bir elemanın uygulandığında, bunun IE tanımak ve ekran sağlarborder-radius,box-shadow,border-image, çoklu arka plan resimleri velinear-gradientarka plan görüntüsü olarak.
  • Modernizr: mevcut tarayıcıyı yaklaşan CSS3 / HTML5 özelliklerine karşı test etmek için özellik algılamayı kullanan ve desteklenenler için <html> öğesine sınıflar ekleyen bir Javascript kütüphanesi. Ayrıca,truedestekleniyorsa ve desteklenmiyorsa, her özellik için bir boolean özelliği içeren kendi kendine başlıklı bir global JavaScript nesnesi oluştururfalse. Stil ve sizin gibi unsurları kullanmak böylece HTML5 elemanlarının basılması için destek ekler<section>,<header>ve<nav>.
  • ie-css3.js: Internet Explorer'ın CSS3 sözde sınıfı seçicileri tanımlamasını ve bunlarla tanımlanan stil kurallarını oluşturmasını sağlar. Sitenizin hangi JavaScript kitaplığını kullandığına bağlı olarak farklı CSS3 seçicileri destekler.
  • DD_belatedPNG: IE6'ya PNG görüntü desteği ekleyen bir Javascript kütüphanesi. Sen PNGs kullanabilirsinizsrcbir bir<img />eleman ya da bir şekildebackground-imageCSS özelliği. AksineAlphaImageLoader,background-positionvebackground-repeatçalışma tasarlanmıştır, ve elemanlar yanıt gibia:hoversözde sınıfı.
  • TwinHelix IE PNG Düzeltmesi:.htc IE 6'ya alfa opaklığı ile PNG desteği ekleyenbir IE ekli davranış (dosya).
  • Her neyse: vurgulu:.htc otomatik olarak yama yapanbir IE ekli davranışı (birdosya): vurgulu,: aktif ve: IE6, IE7 ve IE8 gariplikleri için odaklanır ve bunları diğer tarayıcılarda olduğu gibi kullanmanıza izin verir. Alır herhangi bir html javascript aracılığıyla belgeye eklenen, yani AJAX desteği içerir ayrıca tetik olacak:hover,:activeve:focusIE stilleri.

DD_belatedPNG'nin Whatever: hover ve TwinHelix'in IE PNG Fix'ini saf JavaScript ile çözdüğü her iki sorunu da çözdüğünü belirtmek ilginçtir .htc files.

Genellikle IE olmayan tarayıcılar kullanan kişiler istendiğinde bu sürümleri yükseltirler ve böylece IE "Ancak bazı tarayıcılar bu özelliği desteklemez!" şikayet. Modernizr, HTML5 / CSS3'ü yalnızca IE'ye değil, göreceğiniz herhangi bir tarayıcıya kullanma yeteneğini de ekleyecektir. ie-css3.js aynı şeyi yapacaktır, bir IE koşullu yorumu olmadan uygulamanız yeterlidir (yani , sunucu tarafı kullanıcı aracısı çeklerine dahil etmedikçe tüm tarayıcılar bunu alacaktır - bu performansı büyük ölçüde azaltacaktır. yalnızca IE kullanıcılarınız yerine tüm ziyaretçileriniz için.)


Üzgünüz Bryson, ancak Internet Explorer'a HTML5 desteği ekleyenler pratik amaçlı kabuslar.

1
Yazımı birkaç bilgi parçasıyla güncelledim ve bu JS kitaplıklarını kullanırken performans isabetlerini onayladım. Bununla birlikte, kullanımlarının bir kabus olduğuna katılmıyorum. Bunların hepsini en az bir kez kullandım ve hepsinin bir amacı var. Bana başka baş ağrılarına da neden olmadılar. Size kabus olduklarını söyleten nedir?
Bryson

Tamam, "mutlak kabuslar" ifadelerin çok güçlü bir yolu olabilir, ancak performans genellikle sayfanın kullanılamaz hale gelmesi için yeterince kötüdür, bu yüzden durumu abarttığınızı düşünüyorum.

5

İhtiyaçlarınıza en uygun teknolojiyi kullanın.

Eric Meyer , CSS kurallarında satıcıya özgü öneklerin kullanılmaya başlanmasının eskiden css filtre kesmek gibi bir şey olmadığını anlatan güzel bir makale yazdı .

Aynı şeyin HTML5 için de geçerli olduğunu düşünüyorum. Tarayıcı desteğini farklı özellikler için kontrol edebiliyorsanız neden kullanmıyorsunuz? Site incelikle bozulduğu sürece, onu yaşayın.


2

Kullanmak isteyebileceğiniz CSS3 özelliklerine karar verirken diğer bazı yararlı bağlantılar: http://caniuse.com/ (hangi platformlarda hangi öğelerin ve seçicilerin kullanılabileceğinin iyi bir dökümünü verir)

http://css3please.com/ (CSS3 özellikleriyle uğraşmak için sayfa içinde düzenlenebilir bir oyun alanı, bu aynı zamanda hangi tekniklerin ve özelliklerin, yuvarlak köşeler, degrade arka planlar, vb.)


1

Modern tarayıcılardaki deneyimi geliştirmek için kullanıyorum, böylece iyi bir tarayıcıya sahip kullanıcılar daha güzel görünen kullanıcı arayüzleriyle (yuvarlatılmış köşeler, gölgeler, bu tür şeyler) "ödüllendirilir". Sanırım bunun için bir çeşit JS yedekiniz yoksa, mevcut müşteri tarafı form doğrulamanız için bir yedek olarak kullanmamalısınız.


1

Eski tarayıcılarda da desteklenmesi gereken HTML5 kullanarak yeni bir proje başlatıyorsanız, en iyi seçenek Initializr -

http://www.initializr.com/

Arka uçta HTML5 Boilerplate kullanır ve kendi sitenizde dağıtabileceğiniz bir şablon sunmak için kendi başına birkaç seçenek ekler. Sitenizi eski tarayıcılarla uyumlu hale getirecek Javascript kütüphanelerini (HTML Shiv veya Modernizr gibi) içerir.


0

Kitlenin ne olduğuna ve hangi özellikleri kullanmak istediğinize bağlıdır. Ortalama bir projenin ie6 :(


0

Siteniz özel bir intranetse ve tarayıcıyı kontrol ediyorsanız veya başa çıkmak için sınırlı sayıda tarayıcınız varsa, teknolojinin kanayan kenarında çalışmaktan çekinmeyin.

Değilse, ne kullanırsanız kullanın, her zaman en düşük ortak paydayı dikkate almanız gerekir. Bu durumda, muhtemelen IE 6 ve bir dizi mobil tarayıcıların bir kombinasyonudur. Dolayısıyla, HTML 5 ile devam ederseniz, sitenizin güzel bir şekilde 'bozulduğundan' emin olma konusunda ek bir sorununuz vardır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.