CSS Konumlandırma
- Önceki Sayfa CSS Kenar Boşluğu Birleşimi
- Sonraki Sayfa CSS Göreceli Konum
CSS Konumlandırma (Positioning) özelliği, elementlere konumlandırma yapmanızı sağlar.
CSS Konumlandırma ve Yükleme
CSS, konumlandırma ve yükleme için bazı özellikler sağlar, bu özellikler kullanılarak sütun düzeni oluşturulabilir, düzenin bir kısmı diğer kısmına yığılabilir ve yıllardır genellikle birden fazla tablo kullanılarak tamamlanan görevler de gerçekleştirilebilir.
Konumlandırma temel思想很简单, bu, element çerçevesinin normal konumuna göre veya ebeveyn elemente, diğer bir elemente hatta tarayıcı penceresi kendisine göre olması gereken konumu tanımanızı sağlar. Bu fonksiyon çok güçlü ve de şaşırtıcı. Kullanıcı aracının CSS2'de konumlandırma desteği, diğer yönlerden çok daha fazla, bu da şaşırtıcı olmamalı.
Diğer yandan, CSS1'de ilk kez yükleme önerildi, bu özellik, Web'in gelişim başlangıcında Netscape tarafından eklenen bir fonksiyonun temelinde yer alıyor. Yükleme tamamen konumlandırma değil, tabii ki normal akış düzeni de değil. Yüklemenin anlamını sonraki bölümlerde açıklayacağız.
Her şey çerçeve
div, h1 veya p elementleri genellikle blok elementleri olarak adlandırılır. Bu, bu elementlerin blok olarak görüntülendiği anlamına gelir.Bir içerik parçasıyani 'blok çerçevesi'. Buna karşıtlıkla, span ve strong gibi elementler 'satır içi elementler' olarak adlandırılır, çünkü içerikleri 'satır içi çerçeve' olarak görüntülenir.
Kullanabilirsiniz display özniteliğiOluşturulan çerçeve türünü değiştirmek. Bu, display özniteliğini block olarak ayarlayarak satır içi elementleri (örneğin <a> elementi) blok elementleri gibi davranmasını sağlar. Ayrıca, display'ı none olarak ayarlayarak oluşturulan elementin hiçbir çerçevesinin olmadığını ve bu çerçeve ile tüm içeriğin görüntülenmemesi ve belge içinde yer kaplamamasını sağlar.
Ancak, belirli bir tanımlama yapılmamış bir durumda, blok elementler oluşturulabilir. Bu durum, bazı metinleri bir blok elementi (örneğin div) başına eklemek olduğunda ortaya çıkar. Bu metinleri paragraf olarak tanımlamamış olsanız bile, onlar paragraf olarak davranır:
<div> some text <p>Some more text.</p> </div>
Bu durumda, bu çerçeve isimsiz blok çerçevesi olarak adlandırılır, çünkü özel olarak tanımlanmış bir elementle ilişkilendirilmez.
Blok elementlerin metin satırları da benzer bir durum yaşar. Bir üç satırlık metin içeren bir paragrafın varsayılan örneğini alın. Her satır metni bir isimsiz çerçeve oluşturur. Isimsiz blok veya satır çerçevelerine doğrudan stil uygulanamaz, çünkü stil uygulanacak bir yer yok (dikkat edin, satır çerçevesi ve satır içi çerçevesi iki farklı kavramdır). Ancak, bu, ekranın üzerinde gördüğünüz her şeyin belirli bir çerçeve oluşturduğunu anlamamıza yardımcı olur.
CSS Konumlandırma Mekanizması
CSS üç temel konumlandırma mekanizması vardır: normal akış, yükleme ve mutlak konumlandırma.
Özellikle belirtilmemişse, tüm çerçeveler normal akışta konumlandırılır. Yani, normal akıştaki elementlerin konumu, elementin (X)HTML'deki konumuna göre belirlenir.
Blok çerçeveler yukarıdan aşağıya bir birine yerleştirilir, çerçeveler arasındaki dikey mesafe, çerçevelerin dikey dış kenar boşluğu ile hesaplanır.
Satır içi çerçeveler bir satırda yatay olarak düzenlenir. Yatay iç kenar boşluğu, çerçeve ve dış kenar boşluğu ile aralarını ayarlayabilirsiniz. Ancak, dikey iç kenar boşluğu, çerçeve ve dış kenar boşluğu, satır içi çerçevenin yüksekliğini etkilemez. Bir satır tarafından oluşturulan yatay çerçeveSatır çerçevesi (Line Box)Satır çerçevesinin yüksekliği, içerdiği tüm satır içi çerçeveleri içine almak için yeterli olur. Ancak, satır yüksekliğini ayarlamak bu çerçevenin yüksekliğini artırabilir.
Aşağıdaki bölümlerde, size göreceli konumlandırma, mutlak konumlandırma ve yükleme hakkında ayrıntılı olarak anlatacağız.
CSS position Özelliği
kullanarak position özniteliği4 farklı türde konumlandırma seçebiliriz, bu da element çerçevesi oluşturma yöntemini etkiler.
position özniteliğinin anlamı:
- static
- Öğe çerçevesi normal olarak oluşturulur. Blok elementler, belge akışının bir parçası olarak bir daire çerçevesi oluşturur, satır içi elementler ise ebeveyn elementlerinde bir veya daha fazla satır çerçevesi oluşturur.
- relative
- Element çerçevesi belirli bir mesafeye kaydırılır. Element, konumlandırılmadan önceki şeklini korur ve kendi alanını korur.
- absolute
- Element çerçevesi tamamen belge akışından çıkarılır ve içeren bloğa göre konumlandırılır. İçeren blok, belgedeki başka bir element veya başlangıç içeren bloğu olabilir. Elementin normal belge akışında yer aldığı alan kapanır, yani elementin yokmuş gibi davranır. Element konumlandırıldıktan sonra, normal akışta oluşturduğu türden herhangi bir blok oluşturur.
- fixed
- Element çerçevesi, position özelliğini absolute olarak ayarlandığında benzer bir performans gösterir, ancak içeren blok kendi penceresidir.
İpucu:Relative konumlandırma, elementin normal akış konumuna göre konumlandırıldığı için, genellikle normal akış konumlandırma modelinin bir parçası olarak düşünülür.
Örnek
- Konumlandırma: Relative Konumlandırma
- Bir elementin normal konumuna göre nasıl konumlandırılacağı gösterilir.
- Konumlandırma: Absolute Konumlandırma
- Bir elementin nasıl absolute değerle konumlandırılacağı gösterilir.
- Konumlandırma: Sabit Konumlandırma
- Bir elementin tarayıcı penceresine göre konumlandırılması nasıl yapılır.
- Görselin üst kenarını sabit değerle ayarlamak
- Görselin üst kenarını sabit değeri ile nasıl ayarlanır.
- Görselin üst kenarını yüzde ile ayarlamak
- Görselin üst kenarını yüzde değeri ile nasıl ayarlanır.
- Görselin alt kenarını pikselle ayarlamak
- Görselin alt kenarını piksel değeri ile nasıl ayarlanır.
- Görselin alt kenarını yüzde ile ayarlamak
- Görselin alt kenarını yüzde değeri ile nasıl ayarlanır.
- Görselin sol kenarını sabit değerle ayarlamak
- Görselin sol kenarını sabit değeri ile nasıl ayarlanır.
- Görselin sol kenarını yüzde ile ayarlamak
- Görselin sol kenarını yüzde değeri ile nasıl ayarlanır.
- Görselin sağ kenarını sabit değerle ayarlamak
- Görselin sağ kenarını sabit değeri ile nasıl ayarlanır.
- Görselin sağ kenarını yüzde ile ayarlamak
- Görselin sağ kenarını yüzde değeri ile nasıl ayarlanır.
- Element içinde aşırı çıkış içeriğini göstermek için kaydırma çubuğunu nasıl kullanılır
- Bir element içindeki içerik, belirlenen alanı aşarsa, aşırı çıkış özelliğini nasıl ayarlamak.
- Aşırı çıkış elementindeki aşırı çıkış içeriğini nasıl gizlenir
- Bir element içindeki içerik, belirlenen alanı aşacak kadar büyük olduğunda, aşırı çıkış içeriğini gizlemek için overflow özelliğini nasıl ayarlanır.
- Tarayıcıyı otomatik olarak aşırı çıkışları işlemek nasıl ayarlanır
- Tarayıcıyı otomatik olarak aşırı çıkışları işlemek nasıl ayarlanır.
- Bir elementin şeklini ayarlamak
- Bu örnek, bir elementin şeklini nasıl ayarlandığını gösterir. Bu element, bu şekle kesilmiş ve gösterilmiştir.
- Dikey olarak sıralanmış resim
- Bu örnek, metin içinde resimlerin dikey olarak nasıl sıralandığını gösterir.
- Z-index
- Z-index kullanılabilir, bir elementin diğer bir elementin arkasında yerleştirilmesini sağlamak için.
- Z-index
- Yukarıdaki örnekteki elementin Z-indexi değiştirilmiştir.
CSS Konum Özellikleri
CSS Konum Özellikleri, elementleri konumlandırmak için izin verir.
Özellik | Açıklama |
---|---|
position | Elementi sabit, göreceli, mutlak veya sabit bir konuma yerleştirir. |
top | Konumlandırılan elementin üst dış kenar çizgisi ile iç blok üst kenar çizgisi arasındaki kaymayı tanımlar. |
right | Konumlandırılan elementin sağ dış kenar çizgisi ile iç blok sağ kenar çizgisi arasındaki kaymayı tanımlar. |
bottom | Konumlandırılan elementin alt dış kenar çizgisi ile iç blok alt kenar çizgisi arasındaki kaymayı tanımlar. |
left | Konumlandırılan elementin sol dış kenar çizgisi ile iç blok sol kenar çizgisi arasındaki kaymayı tanımlar. |
overflow | Elementin içeriğinin alanını aşması durumunda ne olacağını ayarlar. |
clip | Elementin şekilini ayarlar. Element bu şekle kesilir ve ardından gösterilir. |
vertical-align | Elementin dikey hizalama yöntemini ayarlar. |
z-index | Elementin yığın sırasını ayarlar. |
- Önceki Sayfa CSS Kenar Boşluğu Birleşimi
- Sonraki Sayfa CSS Göreceli Konum