← Teknoloji Radarı

Kodlama

Web sayfalarına gelen 8 yeni özellik

Tarayıcılar sürekli yeni yetenekler kazanıyor. HTML, CSS ve JavaScript'e eklenen, eskiden sadece karmaşık kodla yapılabilen işleri kolaylaştıran 8 yenilik.

Bu neden önemli?

Web sitesi yapıyorsan, dün uzun kodlarla çözülen işlerin bugün tek satırla yapılabildiğini bilmek sana çok zaman kazandırır.

8 New CSS, JS and HTML Features You Should Know · Syntax, YouTube (İngilizce). Tıklayınca video yüklenir.

Syntax’ta konuşulan yeniliklerden, en çok işine yarayacak olanlar:

Kamera ve mikrofon için HTML elemanları

Bir sayfada kamerayı ya da mikrofonu kullanmak için şimdiye kadar JavaScript yazmak gerekiyordu. Artık tarayıcının kendi hazır elemanları var. Hem kodu kolaylaştırıyor hem de izin isteme işini daha güvenli hâle getiriyor.

Yazının üstündeki boşluğa elveda: text-box-trim

Bir butonun içindeki yazıyı tam ortalamaya çalıştıysan, yazının üstünde fazladan bir boşluk olduğunu fark etmişsindir. text-box-trim ve text-box-edge bu boşluğu kesip atmayı sağlıyor.

Kardeşini say: sibling-index() ve sibling-count()

Bir listedeki her elemanın kaçıncı sırada olduğunu ve listede toplam kaç eleman olduğunu artık CSS kendisi biliyor. Örneğin her kartı sırasına göre biraz daha geç görünür yapmak için JavaScript’e gerek kalmıyor.

Renklerle oynamak: alpha()

Var olan bir rengi alıp sadece şeffaflığını değiştirmek artık çok kolay.

Diğerleri

  • progress(): İki değer arasında “yüzde kaç yoldayız?” hesabını CSS’te yapar.
  • Gelişmiş attr(): HTML’deki bir değeri doğrudan CSS’te bir ayar olarak kullanmayı sağlar.
  • İçeriğe göre küçülen kapsayıcılar: Kutu, içindeki içerik kadar yer kaplar.
  • Promise.allKeyed(): JavaScript’te aynı anda birden çok işi bekleyip sonuçları isimleriyle almayı kolaylaştırır.

Not: Bu özelliklerin bazıları henüz her tarayıcıda çalışmıyor. Kullanmadan önce desteği kontrol et.

Dene

Bir sayfada liste yap ve sibling-index() ile her elemana farklı bir renk tonu vermeyi dene.