Custom Properties, CSS'de değişken olarak kullanılan bir özelliktir CSS tasarımcılarına tek bir dosyada birçok değişkeni yönetme kolaylığı sağlar ve tekrar kullanılabilirliği arttırır Henüz tüm tarayıcılarda destekleme olsa da, modern CSS özellikleriyle birlikte kullanılabilir Animate Property Animasyonu yapmak için özelliği belirlemeli, Custom Property tanımlamalı ve CSS Keyframes kullanarak animasyonu oluşturmalıyız Keyframes kullanımı animasyonları daha yaratıcı hale getirir Birden fazla Custom Property kullanarak Animatable özellikleri değiştirmek mümkündür

Custom Properties, CSS'de değişkenler olarak kullanılabilen bir özelliktir. CSS kodu içinde tanımlanır ve daha sonra çağrılabilecek bir değer atanır. Bu sayede, CSS tasarımcıları daha kolay bir şekilde çalışarak birçok değişkeni tek bir dosyada yönetebilirler.
Custom Properties'in bir diğer avantajı, tekrar kullanılabilirlik açısından kolaylık sağlamasıdır. Örneğin, bir web sitesinin renklerini varsayılan bir stil dosyasında tutabilir ve daha sonra bu renkleri farklı yerlerde kolaylıkla çağırabilirsiniz. Bu sayede, her seferinde yeni bir stil dosyası yaratmanız gerekmez.
Custom Properties kullanımı için şu anda tüm tarayıcılarda destekleme olmamasına rağmen, CSS Grid ve animation gibi modern CSS özellikleriyle birlikte kullanılabilir. Custom properties kullanarak animasyonlar oluşturmak ve daha kolay bir şekilde yönetmek mümkündür.
Temel Kavramlar
Custom Properties, CSS'de kullanılabilen yeni bir özelliktir ve bu özellikle birlikte yapılabilecek animasyonlar oldukça yaratıcıdır. Ancak, Custom Properties kullanarak animasyonlar yapmak için öncelikle bazı temel kavramları anlamak gerekmektedir. Bu kavramlar şunlardır:
- Property (Özellik): Bir özellik, bir elementin görünümünü kontrol eden bir veridir. Örnek olarak, bir div elementinin arka plan rengi, boyutu, sınır rengi ve kalınlığı gibi özellikler sayılabilir.
- Value (Değer): Bir özelliğin belirli bir özelliğe sahip olduğu tam sayılardan, renk kodlarına veya metinlere kadar değişen değerlerdir.
- Variable (Değişken): Bir değişken, bir değere atanan bir adlandırmadır. Bu, CSS içinde kullanılan bir değişken olarak tanımlanabilir ve değişken, CSS kurallarında kullanılan değerleri temsil edebilir.
- Animation (Animasyon): Animasyonlar, elementlerin belirli bir zaman aralığı boyunca farklı özellikleri arasında geçiş yapmasını sağlar. Bu CSS 'transitions' veya 'keyframes' kullanılarak yapılabilir.
Yukarıda belirtilen temel kavramlar, Custom Properties kullanarak yapılacak animasyonlar için gereklidir ve kullanıcıların daha yaratıcı fikirler geliştirmesine yardımcı olur.
Animate Property Animasyonu
Custom Properties kullanarak yapabileceğimiz animasyonların en temel adımı Animate Property Animasyonu'dur. Bu animasyonu yapmak için ilk önce hangi özelliği animasyonlu hale getireceğimizi belirlemeliyiz. Örneğin, bir butonun rengini animasyonlu hale getirmek istediğimizde, "background-color" özelliğini seçebiliriz.
Daha sonra, bu özellik için bir Custom Property tanımlamalıyız. Örneğin, "button-color" adında bir Custom Property oluşturabiliriz ve başlangıç rengini tanımlayabiliriz. Ardından, bu Custom Property'yi kullanarak "background-color" özelliğini belirleyebiliriz.
Son adım ise animasyonu oluşturmaktır. Bu da CSS Keyframes kullanarak yapılabilir. Yani, öncelikle "@keyframes" belirleyerek animasyon adını ve animasyonun ne kadar süreceğini belirtebiliriz. Daha sonra, hangi durumda ne renkte olacağını belirtmek için "from" ve "to" belirtebiliriz. Bu örnekte, "from" durumunda Custom Property'de belirlediğimiz başlangıç renk değeri kullanılırken, "to" durumunda farklı bir renk değeri kullanabiliriz.
Toparlayacak olursak, Animate Property Animasyonu için öncelikle özelliği belirlemeli, Custom Property tanımlamalı, ve CSS Keyframes kullanarak animasyonu oluşturmalıyız. Bu sayede, yaratıcı ve etkileyici animasyonlar yapabiliriz.
Keyframes Oluşturma
Custom Properties kullanarak animasyon yapmak, sadece özelleştirilebilir özelliklerin birleşimiyle sınırlı değildir. Animasyonları daha da yaratıcı ve ilginç hale getirmek için Keyframes kullanabilirsiniz.
Keyframes, CSS animasyonlarında çerçeveleri belirlemek için kullanılır. Belirlenen çerçeveler arasındaki geçişler, kaynağı sorunsuz bir şekilde ilerletmek için çoğu animasyonda kullanılır. Custom Properties kullanırken animasyon yaratmak için, öncelikle Keyframes kullanarak adım adım animasyonu oluşturmamız gerekiyor.
Keyframes kullanmak için, öncelikle animasyonu tanımlayan bir isim belirlememiz gerekiyor. Bu durumda, "animasyon" olarak adlandıralım. Bu isim, animasyonun kodunun birkaç yerinde kullanılacaktır. İkinci adım, animasyonun ilerlemesi için gerekli çerçeveleri belirlemektir.
Bunun için, `%` veya `from` ve `to` gibi belirli çerçeve adımlarını kullanabilirsiniz. `%` kullanarak animasyonun neresinde büyüklük, rengi veya diğer özellikleri değiştireceğimizi belirleyebiliriz. `from` ve `to` kullanarak, animasyonun başlangıcında ve sonunda nasıl görüneceğini belirleyebiliriz.
En son adım, belirlediğimiz Keyframes'i animasyonumuzda kullanmaktır. Bu, animasyon ismini ve özelliklerinin ne kadar sürede ve hangi yollardan değiştirileceğini tanımlayan `animation` özelliği kullanılarak yapılır.
Custom Properties kullanmak, animasyonlarınızı daha yaratıcı hale getirebilir ve kullanıcı deneyiminizi geliştirebilir. Keyframes kullanarak animasyonlarınızı özelleştirebilir ve daha fazla özgünlük sağlayabilirsiniz.
Sonuç olarak, Keyframes kullanarak Custom Properties animasyonu oluşturmak için üç adımı takip etmek gerekiyor: animasyon ismini belirlemek, çerçeveleri belirlemek ve belirlenen Keyframes'i animasyonda kullanmak. Bu adımları takip ederek, yaratıcı ve ilginç animasyonlar oluşturabilirsiniz.
Birden Fazla Custom Properties Kullanımı
Bir adet Custom Property kullanarak Animatable özellikleri değiştirmek mümkündür ancak birden fazla Custom Property kullanarak daha yaratıcı ve ilginç animasyonlar üretmek mümkündür. Bir örnekle açıklamak gerekirse, bir kutunun boyutu ve rengi iki farklı Custom Property aracılığıyla değiştirilebilir. Bu şekilde, kutunun boyutu büyüdükçe rengi de değişebilir ve bu animasyon kullanıcılarda daha unutulmaz bir izlenim bırakabilir.
Birden fazla Custom Property kullanarak animasyon yapmak, aynı zamanda daha iyi okunabilirlik sağlar ve kodlama sürecini daha kolaylaştırır. Örneğin, kutunun boyutu ve rengini değiştiren bu animasyonda, daha fazla Custom Property kullanmak, animasyonun daha eklektik bir yapısının oluşmasına yardımcı olabilir. Maasıf durugu ise animasyonların karmaşıklaşmasına neden olabilir. Bunu önlemek için, animasyonun her adımının kontrol edilmesi ve davranışları tek tek test edilmesi gereklidir.
Birden fazla Custom Property kullanarak yaratıcı animasyonlar yapmak, animasyon kodlama konusunda yeterli bilgiye sahip olanlar için oldukça ilginç bir alan olabilir. Bu, birçok web geliştiricinin değerli işler düzenlemelerini sağlar ve daha fazla müşteriye ulaşmalarına yardımcı olabilir.
Transition Kullanımı
Custom Properties kullanan animasyonları yapma yöntemlerinden birisi de transition kullanmaktır. Animasyonlar, transition özelliği kullanılarak başlatılıp, durdurulabilir ve animasyonlar arasında bir geçiş sağlanabilir. Animate Property Animasyonu'na kıyasla, transition kullanımı daha rahat ve basit bir yöntemdir.
Transition kullanımı CSS'in daha önceki sürümlerinde de mümkün olmasına rağmen, Custom Properties ile birlikte kullanıldığında daha fazla yaratıcılık ve kontrol sağlar. Animasyon hızı, süresi ve geçiş özellikleri gibi değerler Custom Properties içinde tanımlanabilir ve daha sonra transition özelliği kullanılarak animasyonun daha güçlü hale getirilmesi sağlanabilir.
- Custom Properties tanımlanır: İlk olarak, animasyonda kullanılan değişkenler CSS'de Custom Properties ile birlikte tanımlanır.
- Transition tanımlanır: Değişkenler tanımlandıktan sonra, transition özelliği kullanılarak hangi değişkenlerin animasyonda kullanılacağı belirtilir.
- Animate Property Animasyonu'na geçiş yapılır: Bu aşama, transition kullanarak animasyon sürecinin başlatılması ve özelleştirilmesidir. Animasyonun başlatılması ve durdurulması transition özelliği kullanılarak yapılabilir.
CSS Grid Animasyonu
CSS Grid sistemi, web siteleri ve uygulamalar için büyük bir kullanıma sahiptir ve CSS animasyonu ile kullanıcı deneyimini daha da geliştirebilirsiniz. Custom Properties kullanarak, CSS Grid ile yaratıcı animasyonlar yapabilirsiniz. Bunun için sırasıyla aşağıdaki adımları takip etmeniz gerekiyor:
- Öncelikle, animasyonunuzu yapmak istediğiniz CSS Grid sayfanızda tanımlanmış olmalıdır.
- Sonrasında, CSS kodunuzda kullanacağınız Custom Properties değerlerinizi tanımlamak için :root {} seçiciyi kullanmalısınız.
- Bu değerleri kullanarak, CSS Gridde hareketli bloklar oluşturabilirsiniz.
- Hareketli blokların oluşması için, CSS kodunuzda yine Custom Properties kullanarak transform özelliklerinin keyframesini tanımlamalısınız.
- Animate Property Animasyonu gibi bir animasyon kullanarak, transform özelliklerini hareketli hale getirebilirsiniz.
CSS Grid sistemini kullanarak yaratıcı animasyonlar oluşturabilirsiniz. Örneğin, bir sayfadaki gibi bölümleri hareket ettirebilirsiniz.
Bu örnekte, | CSS Grid kullanarak, |
Bir sayfalık içeriği, | Üç bölüme ayırdık. |
Her bölüm için, | Custom Properties kullanarak |
Bir renk oluşturduk, | Bu renkleri farklı animasyonlarda kullandık. |
Bu örnekte, animasyonun 3 farklı aşaması var. İlk aşamada, renkler değiştirilerek sayfa bölümleri hareket ettiriliyor. İkinci aşamada, blokların boyutları değiştirilerek daha dinamik bir efekt oluşturuluyor. Son aşamada ise, blokların dokunmatik efekti veriliyor.
CSS Grid ile bu tür yaratıcı animasyonlar yaparak, web sitenizin ya da uygulamanızın kullanıcı deneyimini artırabilirsiniz. Unutmayın, bu animasyonlar Custom Properties kullanarak kolaylıkla yapılabilir.
Gerekli Adımlar
CSS Grid ve Custom Properties kullanarak bir animasyon oluşturmak için bazı adımlar takip edilmesi gerekiyor. İlk olarak, bir CSS Grid yapısı oluşturmak gerekir. Bunun için öncelikle bir container divi oluşturarak içine grid-template-columns ve grid-template-rows gibi özellikler ekleyerek grid özelliklerini belirleyebilirsiniz.
Daha sonra, Custom Properties yani özelleştirilmiş CSS özellikleri tanımlamanız gerekir. Tanımlayacağınız özellikleri --var-ismi şeklinde yazarak belirtebilirsiniz. Bu sayede daha sonra kullanacağınız özelliklere kolaylıkla erişebilir ve üzerinde değişiklik yapabilirsiniz.
Son olarak, keyframes kullanarak animasyonun nasıl olacağını belirleyebilirsiniz. Keyframes kullanmaya başlamadan önce, belirlenen özellikleri oluşturulan grid yapılarına dağıtmanız gerekiyor. Bu şekilde özelliklerin, animasyonun her aşamasında farklı pozisyonlarda olmasını sağlayabilirsiniz.
Keyframes kullanırken animasyonun ne kadar süreceği, hangi özelliklere ne kadar sürede ulaşılacağı gibi tüm detayları belirlemelisiniz. Bunları belirlerken yine Custom Properties'i kullanarak kolaylık sağlayabilirsiniz.
Tüm bu adımları doğru şekilde uygulayarak, CSS Grid ve Custom Properties kullanarak yaratıcı ve dikkat çekici animasyonlar oluşturabilirsiniz.
Çeşitli Animasyon Örnekleri
CSS Grid ve Custom Properties kullanarak yaratıcı animasyonlar yapmak mümkündür. İşte, bu makalede CSS Grid animasyonlarını nasıl yapacağımıza dair örneklere bir göz atalım.
Bu animasyon, sayfanın üstünden aşağı kayan ve ardından yükselen çizgilerle oluşturulur. İlk olarak, bir grid oluşturun ve ardından Custom Properties kullanarak çizgi yüksekliğini ve animasyon süresini ayarlayın.
Özellik | Değer |
---|---|
--line-height | 50px |
--animation-duration | 2s |
Ardından, her sütunda çizgileri oluşturmak için bir after
öğesi kullanın ve yükseklik ve animasyon özelliklerini Custom Properties ile belirleyin.
.grid-item:after { content: ""; height: var(--line-height); animation: slide-up var(--animation-duration) ease-in;}@keyframes slide-up { 0% { transform: translateY(100%); } 100% { transform: translateY(-100%); }}
Bu animasyon, farklı arka plan renkleriyle oluşturulur. İlk olarak, bir grid oluşturun ve ardından animasyonu aktive etmek için bir tuşa bağlayın.
.grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 10px;}button { margin-top: 20px; padding: 10px 20px; border: none; background: #333; color: #fff; cursor: pointer;}button:hover { background: #555;}
Sonra, rastgele renk oluşturmak için bir JavaScript fonksiyonu yazın ve Custom Properties kullanarak bu rengi arka plan rengi olarak ayarlayın.
function randomColor() { let letters = "0123456789ABCDEF"; let color = "#"; for (let i = 0; i < 6; i++) { color += letters[Math.floor(Math.random() * 16)]; } return color;}button.onclick = function() { document.documentElement.style.setProperty('--bg-color', randomColor());}
Son olarak, istediğiniz öğelere arka plan rengi olarak bu Custom Properties'i uygulayın.
.grid-item { background: var(--bg-color); color: #fff; text-align: center; padding: 20px; font-size: 2em;}
Bu örnekler gibi CSS Grid ve Custom Properties kullanarak sınırsız yaratıcılığa sahip animasyonlar yapmak mümkündür.