- CSS Paint API, programatik olarak bir görüntü oluşturmanıza olanak tanır.
- Server Timing API, web sunucularının HTTP üstbilgileri aracılığıyla performans zamanlaması bilgileri sağlamasına olanak tanır.
- yeni CSS
display: contents
özelliği kutuların kaldırılmasını sağlayabilir!
Ve çok daha fazlası da var!
Adım Pete LePage. Şimdi Chrome 65'teki geliştiricilere yönelik yenilikleri görelim!
Değişikliklerin tam listesini görmek ister misiniz? Chromium kaynak deposu değişiklik listesine göz atın.
CSS Paint API'sı
CSS Paint API, background-image
veya border-image
gibi CSS özellikleri için programatik olarak görüntü oluşturmanıza olanak tanır.
Bir resme referans vermek yerine, resmi çizmek için tıpkı bir tuval öğesine benzer şekilde yeni boyama işlevini kullanabilirsiniz.
<style>
.myElem { background-image: paint(checkerboard); }
</style>
<script>
CSS.paintWorklet.addModule('checkerboard.js');
</script>
Örneğin, malzeme stiline sahip bir düğmede dalga efekti oluşturmak için fazladan DOM öğeleri eklemek yerine paint API'yi kullanabilirsiniz.
Ayrıca, henüz bir tarayıcıda desteklenmeyen CSS özelliklerini çoklu doldurmak için güçlü bir yöntemdir.
Surma'nın açıklayıcısında çeşitli demolar içeren harika bir gönderi var.
Sunucu Zamanlaması API'sı
Sitenizin performansını gerçek kullanıcılar için izlemek amacıyla gezinme ve kaynak zamanlama API'lerini kullandığınızı umuyoruz. Şu ana kadar sunucunun performans zamanlamasını bildirmesinin kolay bir yolu yoktu.
Yeni Server Timing API, sunucunuzun zamanlama bilgilerini tarayıcıya iletmesini sağlayarak genel performansınızla ilgili daha iyi bir görünüm sunar.
Yanıtınıza bir Server-Timing
başlığı ekleyerek veritabanı okuma süreleri, başlatma süresi veya sizin için önemli olan tüm metrikleri izleyebilirsiniz:
'Server-Timing': 'su=42;"Start-up",db-read=142;"Database Read"'
Bu sonuçlar, Chrome Geliştirici Araçları'nda gösterilir. Dilerseniz yanıt başlığından çıkarıp diğer performans analizlerinizle birlikte kaydedebilirsiniz.
display: contents
Yeni CSS display: contents
özelliği oldukça kullanışlı.
Bir kapsayıcı öğesine eklendiğinde, DOM'daki alt öğeler onun yerini alır ve öğe tamamen kaybolur. Diyelim ki biri içinde diğerinin içinde iki div
var. Dış div
öğemde kırmızı bir kenarlık ve gri arka plan var. Genişliği 200 piksel olarak ayarladım. İç div
aksesuarının mavi bir sınırı ve açık mavi arka planı vardır.
.disp-contents-outer {
border: 2px solid red;
background-color: #ccc;
padding: 10px;
width: 200px;
}
.disp-contents-inner {
border: 2px solid blue;
background-color: lightblue;
padding: 10px;
}
Varsayılan olarak iç div
, dış div
içinde bulunur.
Dış div öğesine display: contents
eklenmesi, dış div
öğesinin kaybolmasını sağlar ve kısıtlamaları artık iç div
'a uygulanmaz. İç div
artık% 100 genişlikte.
div
öğesinin hâlâ mevcut olduğunu fark edin.
Bu özelliğin faydalı olabileceği pek çok durum vardır, ancak en yaygın olanı flexbox'tır. flexbox ile, bir esnek kapsayıcının yalnızca hemen alt öğeleri esnek öğe haline gelir.
Ancak display: contents
bir çocuğa uygulandığında, alt öğeleri esnek öğelere dönüşür ve ebeveynleri için geçerli olacak kurallar kullanılarak düzenlenir.
Daha fazla ayrıntı ve diğer örnekler için Rachel Andrew'in mükemmel gönderisine göz atın Ekranlı süsleme kutuları ve diğer örnekler için.
Diğer ölçütler
Bunlar, Chrome 65'te geliştiriciler için yapılan değişikliklerden sadece birkaçı tabii ki çok daha fazlası.
- Renk özelliğinin
HSL
veHSLA
ileRGB
ileRGBA
koordinatlarını belirtmek için kullanılan söz dizimi artık CSS Renk 4 spesifikasyonuyla eşleşir. - Eşzamanlı XHR'leri bir HTTP başlığı veya iframe
allow
özelliği aracılığıyla kontrol etmenize olanak tanıyan yeni bir özellik politikası bulunmaktadır.
Chrome 65'teki Geliştirici Araçları yeniliklerini öğrenmek için Chrome Geliştirici Araçları'ndaki yenilikler sayfasına göz atmayı unutmayın. Progresif Web Uygulamaları ile ilgileniyorsanız yeni PWA Roadshow video serisine göz atın. Ardından YouTube kanalımızdaki abone ol düğmesini tıklayın. Yeni bir video yayınladığımızda e-posta bildirimi alırsınız.
Ben Pete LePage. Chrome 66 yayınlanır yayınlanmaz size Chrome'daki yenilikleri anlatacağım.