Bilmeniz gereken ilginç CSS özellikleri

Geçen hafta CSS’de sahte öğeler ve sahte dersler hakkında konuştuk. Bu yazıda, bu CSS özelliğinin nasıl daha özlü, anlaşılmış ve bize bakımı kolay bir şekilde üretmemizi nasıl sağladığını görüyoruz. Bugün, ziyaretçilerinizin tercihlerini dikkate alan uyarlanabilir web siteleri oluşturmak için sizinle bazı ek CSS özelliklerini paylaşmak istiyorum. Object-FIT-Pozisyon Nesnesi-Pozisyonu ile en boy oranı, yedek öğenin (örneğin görüntüler) kabı eşleşecek şekilde nasıl değiştirilmesi gerektiğini ayarlamanızı sağlayan bir CSS özelliğidir. Bunun somut örneklerle ne anlama geldiğini görelim, ha?
Aşağıdaki dikey görüntülere sahip olduğumuzu varsayalım:

Kadınların resimleri kentsel manzaraları görür. Fotoğraf: Elvis Ma’da Unplash.
Ve bunu aşağıdaki alanda göstermek istiyoruz:
15em yüksekliğinde ve mevcut genişliğin% 80’ini alıyor. Prensip olarak, yapmamız gereken tek şey çizimlerimiz için belirli genişlik ve yükseklik ayarladığını düşünebilirsiniz, değil mi? .Custom-Boyut {Height: 15em; Genişlik:%80; } Peki, eğer yaparsanız, görüntü yönlerinin oranının kaotik olduğunu göreceksiniz:

Belirli genişlik ve yüksekliği kullanırken bozulmasını önlemek için, geliştirici Div’den CSS arka plan özelliğine güvenen (ve bazıları hala yapıyor). Yani, IMG etiketini kullanarak resim eklemek yerine, bir div kabı yapardık:
Div’e doğru boyutları ayarlayın, ardından arka plan boyutu ve arka plan pozisyonu özelliklerini kullanarak gerçek görüntüleri CSS üzerinden ekleyin: #Custom-image {arka plan-image: url (…/image.jpg ); Arka plan boyutu: kapak; Arka Plan pozisyonu: Merkez; Yükseklik: 15em; Genişlik:%80; } Ve burada sonuçları görebilirsiniz: DIV etiketindeki CSS arka plan özelliğini kullanarak görüntüleri inceleyin ve kesilmiş görüntüler kötü bir çözümdür, çünkü artık doğru HTML etiketlerini anlamsal bir şekilde kullanmazsınız: IMG. Buna ek olarak, IMG etiketi daha hızlı ve daha kolay erişilebilir bir web sitesi üretecek birçok harika özellik içerir: Alt Property görüntüleri, duyarlı hale getirmek için srcset, yavaş yüklemek için yükleme vb.
Görüntünün kendisini çarpıtmadan belirli boyutlarla nesneye uyacak şekilde görüntüleri dağıtmak ve kesmek istiyorsanız, tek yapmanız gereken nesnenin nesne pozisyonunu ve nesne konumunu kullanmaktır, bu da arka plan ve arka plan pozisyonu olarak işlev görürse : .Custom-Boyut {Height: 15em; Nesne-Fit: kapak; Nesne pozisyonu: merkez; Genişlik:%80; } Önceki kuralı IMG etiketine uygularsanız:

Bu elde ettiğiniz sonuçtur:
Tam olarak ilgilendiğiniz şey nedir, değil mi?

Bu mülk hakkında daha fazla bilgi edinmek istiyorsanız, gerekli tüm bilgilerle bir bağlantı. Media Media Media Media ile Uyarlanabilir Tasarım, ziyaretçilerinizin Web’e eriştiği cihazın veya uygulamanın özelliklerine göre web sitenize CSS kuralları eklemenizi sağlayan bir mekanizmadır. Eminim onlara oldukça aşina olursunuz, çünkü medya sorguları duyarlı bir web sitesi oluşturmak için temelidir, ancak onlarla yapabileceğiniz çok daha fazlası var! Klasik Medya Sorguları Styles sayfasında CSS’de medya sorgularını kullanın @Media anahtar kelimesini iki şeyle eklemek kadar kolay: Bir yandan, medya sorgularının aktif olduğunu ve diğer yandan olması gereken bir CSS kuralının bir koleksiyonu açıklayan koşullar Koşullar karşılandığında yüklenir. Bu nedenle medya sorguları, duyarlı tasarım oluşturmak için temeldir: ziyaretçinin genişlik tarayıcısına bağlı olarak bir dizi kural veya başka bir kural uygularsınız. Terastaki aslan bazen çirkin, ama dışarıda sallanıyor. Ancak girişimcilere olan ihtiyaca termal stres denir. Mikrodalga sipariş etti, ama kapım her zaman veya bazen kitlesel bir yazar. Android ve Nunc Sodales Interdum, Tincidunt Close AC, Tincidunt Elite. Ancak, AC, Arcu Metus Sed Congue Ultrisleri. Kolaylık sağlamak için, artan Leo proteininden korkuyor. Tellus Orci, Tumpor Id Egesta NEC, en azından birkaç oyuncu alıyor. Böylece gökkuşağındaki tüm renkleri kullanmak tarayıcının genişliğine bağlıdır. Bu davranışı CSS aracılığıyla elde edebileceğiniz yoldur:
. Dolgu-sol: 1em; } @Media (min-width: 400px) {.Colored-sınır {border-color: turuncu; }} @Media (min-width: 600px) {.Coleored sınır {border-color: sarı; }} @Media (min-width: 800px) {.Coleored sınır {border-color: yeşil; }} @Media (min-width: 1000px) {.Coleored-sınır {border-color: Cian; }} @Media (min-width: 1200px) {.Coleored sınır {border-color: mavi; }} @media (min-width: 1400px) {.Coleored-sınır {border-color: menekşe; }} Oldukça kolay, değil mi? Sadece tarayıcının genişliği belirli bir sınırı aştığında farklı renkler uygulamamız gerekir. Ekran büyüdüğünde “yeni” kurallar uygulandığından, bunu ilk hücresel yaklaşımı kullanarak uyguladığımızı unutmayın. Pencere genişliğini değiştirin ve sonuçları göreceksiniz. Koyu moda CSS moduyla karanlık mod nasıl uygulanır, hem hücresel hem de masaüstünde modaya uygun. Kullanıcıların karanlık modayı tercih edip etmediğini görmek için bir medya sorgusu olduğunu biliyor muydunuz? Media-Renk-Şema Sorgularını tercih ederek, kullanıcının ışık veya koyu renk şemasını tercih edip etmediğini görebilirsiniz. Bu, şimdi tüm ziyaretçilerinizin tercihleriyle eşleşmesi için web sitenizin iki versiyonunu oluşturma gücüne sahip olduğunuz anlamına gelir. Örneğin, aşağıdaki html snippet’ini düşünün:
ışık teması
karanlık tema
dinamik (ayarlarınıza göre) ve bu CSS kuralları:
.Force-Light-Theme {arka plan: #eee; Siyah renk; } .Force-Dark-Theme {arka plan: #333; Beyaz renk; } @Media (REFER-COLOR-Sumeme: Light) {.THEMA {arka plan: #eee; Siyah renk; }} @Media (renk-değişim tercih eder: karanlık) {.TheM {arka plan: #333; Beyaz renk; }} Hazırlığınıza bağlı olarak, önceki HTML snippet’inin “dinamik” bölümünün parlak bir tema veya karanlık bir tema gibi göründüğünü göreceksiniz: Işık teması
Karanlık tema

Dinamik (ayarlarınıza göre)
Çok havalı, ha? Ve basit! Medya sorgularıyla diğer ilginç kullanım durumları, kullanabileceğiniz birçok medya kuyruğu vardır (burada tam bir listeniz var), ancak özellikle bir kuyruğa odaklanmak istiyorum. Özellikle, sayfanın tarayıcıda görüntülendiğine veya hemen yazdırılacağına bağlı olarak size farklı bir stilin nasıl uygulanacağını açıklamak istiyorum. Tek yapmanız gereken, medya sorgusuna yazdırma veya ekranı aşağıdaki gibi kullanmaktır:
@Media print {…} @media ekran {…} veya her kullanım durumu için bir tane olmak üzere iki ayrı CSS dosyası oluşturun ve HTML’ye ekleyin Etiket bağlantısının medya özelliğini kullanın: Bu konuda ilginç bir şey, sitenizi değiştiren bir stil sayfası yapabilmenizdir yazdırılacak şekilde tasarlanmış içeriğe. Örneğin, web’in baskı sürümünde (menüler veya formlar gibi) mantıklı olmayan dinamik kısımlarını gizleyebilirsiniz. Ya da, hedef bağlantı URL’si gibi yazdırıldığında kaybolan bazı şeylerin görünür hale geldiğinden bile emin olabilirsiniz:
@Media print {.Menu {ekran: yok; }. }} Sonuçlar aşağıdaki gibidir: lorem iPsum Dolor Sit amet, Kıvrımsız Elit. Velit Elementum Phaaretra’da interdum Turpis’te vestibulum mollis leo. Lacus Sed Lacus Dictum Screenisque EGET’in adı. Proin porta ligula sed mi Semper, Auctors Interdum kütle Vel. Pellentesque ve Mass Congue, Tincidunt Close AC, Tincidunt Elite. Sed ac Dolor Metus. Nam Commodo Metus Sed Ligula Kavram İnterdum. Curabitur Odio EST, Tempor Id Egestas NEC, Nisl’de Aliquam. Son CSS değişkeni, diğer şaşırtıcı CSS özellikleri hakkında konuşalım: Özel CSS özelliği (CSS değişkeni olarak da bilinir). Karmaşık web siteleri çok sayıda CSS’ye sahiptir ve aynı değere tekrar tekrar sahip olacak kadar yaygındır. Örneğin, renk paletleri, sınırlar, pedler vb. Her yerde kullanılır. CSS değişkeni bu karmaşıklığı basitleştirir. Ve karanlık modu kolayca uygulamak için çok yararlıdır! CSS değişkeni tam olarak düşündüğünüz gibi: Bazı CSS değerlerini anlamlı isimlerin arkasında saklamanın ve yeniden kullanmanın bir yolu. 333 #333’ten daha kolay olanı anlamak çok daha kolay, değil mi? Özel özelliğin bildirilmesi, çift devre ( -) ile başlayan özel bir özelliğin adı ve herhangi bir geçerli CSS değeri şeklinde olabilecek bir özellik değeri kullanılarak yapılır. Diğer özellikler gibi, bu, {-ain-color: kırmızı; -Main-Padding: 2em 1em;

admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir