25 Kasım 2013 Pazartesi

Css Float ve Clear

Css de float kavramını size şu şekilde anlatmak istiyorum.Gördüğünüz üzere benim sitemde 2 adet bölüm var birinci kısımda haberler ikinci kısımda ise bloklarım var yani sağ ve sol olarak iki kısıma ayrılmış durumda bu ayırma işlemini yani birisini sağa birisini sola koyma işlemini float ile yapıyoruz.

Tabiki float ile sadece bunu yapmıyoruz bir resmin etrafını yazı ile çevirmek içinde float kullanıyoruz.Mesela benim haber resimlerinde float left uygulanmış durumda uygulamasaydık bu şekilde yazının soluna yapışmazdı.Nesneleri yan yana dizmek içinde float kullanıyoruz.

Kısacası floatı tanımlıycak olursak float css de bir konumlandırma komutu diyebiliriz.Yani bir div oluşturduğunuzda bunlar default olarak alt alta sıralanırlar bunları yan yana veya işte divleri sağa sola koymamız için float komutunu kullanırız.Float kullanımı şu şekildedir ya float:left; dersiniz yada float:right; dersiniz none ve inherit seçenekleride var ama onlar bizim işimize pek yaramıyor arkadaşlar.

Peki ya clear nedir dediğinizi duyar gibiyim clear floattan ayıran diyebiliriz yani float kullandık bu başka nesneleride etkiliyosa etkilemesini engellemek için clear kullanıyoruz.

Gelin şimdi örnekle görelim ;

Html Kodları :

<div class="ornek1">Yan Yana</div>
<div class="ornek1">Yan Yana</div>
<div class="temizle"></div>
<div class="sol">Sol</div>
<div class="sag">Sağ</div>
<div class="temizle"></div>
<div class="yazi"> 
<p> 
 <img src="http://daniskaner.com/uploads/posts/2013-09/1378525670_css.png"/>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum nec malesuada nisi, suscipit lobortis massa. Donec tempor tempus suscipit. Sed aliquet massa pulvinar tortor accumsan, ultricies pharetra justo ultrices. Nunc sit amet sapien et tortor rhoncus imperdiet vitae quis tellus. Sed aliquam rhoncus erat, in pellentesque nunc tincidunt sed. Sed a consequat eros. Fusce in mauris et sapien facilisis volutpat. Phasellus nec urna scelerisque arcu aliquet feugiat auctor eu urna. Proin hendrerit urna vel lorem porta, a sollicitudin lectus ullamcorper.
</p>
</div>
<div class="temizle"></div>
<div class="yazi2"> 
<p> 
 <img src="http://daniskaner.com/uploads/posts/2013-09/1378525670_css.png"/>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum nec malesuada nisi, suscipit lobortis massa. Donec tempor tempus suscipit. Sed aliquet massa pulvinar tortor accumsan, ultricies pharetra justo ultrices. Nunc sit amet sapien et tortor rhoncus imperdiet vitae quis tellus. Sed aliquam rhoncus erat, in pellentesque nunc tincidunt sed. Sed a consequat eros. Fusce in mauris et sapien facilisis volutpat. Phasellus nec urna scelerisque arcu aliquet feugiat auctor eu urna. Proin hendrerit urna vel lorem porta, a sollicitudin lectus ullamcorper.
</p>
</div>

Css Kodları :

body {
background-color:#325780;
}
div {
background-color:#FFF;
width:200px;
border:1px solid #000;
font:bold 22px/100px Tahoma;
text-align:center;
}
.temizle {
clear:both;
}
.ornek1 {
float:left;
margin:1px;
}
.sol {
float:left;
}
.sag {
float:right;
}
.yazi img {
float:left;
margin:0 7px 2px 0;
}
.yazi2 img {
float:right;
margin:0 7px 2px 0;
}
.yazi,.yazi2 {
width:400px;
line-height:20px;
font:11px Tahoma;
text-align:justify;
}

Uygulamalı Görünüm


Arkadaşlar 1. örnekte float left ile nesneleri yan yana dizdik 2. örnekte float left ve float right ile sağa ve sola konumlandırdık 3. örnekte ise resmimizi float left ile yazımızın soluna hizaladık 4.örnekte float right ile ise sağına hizaladık
Clear komutumuzu yani clear:both; işlemini temizle isimli bir klasa atadık ve  divleri birbirlerinden ayırmak için kullandık html kısmında görebilirsiniz.Eğer arkadaşlar clear kullanmasaydım iç içe geçerdi hepsi saçma sapan bir görüntü oluşurdu.

Umarım anlatabilmişimdir kolay gelsin.

Css Margin

Margin bir elementin kenarlarındaki boşlukları belirlememize yarayan css kodudur.

Zaten Türkçede de kenar boşluğu anlamına gelmektedir.Bunu size bir örnekle açıklayacak olursam benim sitemdeki logoya bakın görüyorsunuz üstünde,sağında,altında ve solunda belli boşluklar var işte o boşlukları margin kodu ile ayarlıyoruz.

Margin kodu dört şekilde kullanılıyor bunlar ;

• top // Üst boşluk
• righ // Sağ boşluk
• bottom // Alt boşluk
• left // Sol boşluk

Bunları tekil olarakta kullabiliyor olmamızın yanı sıra tek bir margin altında da hepsini kullanabiliyoruz.

Bunları tekil olarakta kullabiliyor olmamızın yanı sıra tek bir margin altında da hepsini kullanabiliyoruz.Her iki şekilde kullanmanızda bir sorun oluşturmayacaktır.Kullanım şekillerini aşağıda görebilirsiniz.

Tekil olarak kullanım : margin-bottom:3px; , margin-left:3px; , margin-top:3px; , margin-right:3px.
Tek bir margin altında kullanımı : margin:3px 3px 3px 3px;.

Gelin bir örnekle daha iyi anlayalım nasıl kullanıldığını ve ne işe yaradığını.

Html Kodları :

<div class="kutu">kutu</div>
<div class="marginvekutu">margin ve kutu</div>
<div class="kutu">kutu</div>

Css Kodları :

body{
    background:#ddd;
}    
.kutu{
 background-color:#FFFFFF;
 width:200px;
 font:bold 22px/100px Tahoma;
 text-align:center;
}
.marginvekutu{
 background-color:#1E569A;
 width:200px;
 font:bold 22px/100px Tahoma;
 text-align:center;
 margin:20px 20px 20px 50px;
}

Uygulamalı Örnek :


Örnekte görüldüğü üzere ortadaki kutuya margin verildi ve üstten 20px sağdan 20px alttan 20px ve soldan 50px boşluk oluştu.Umarım anlamışsınızdır önemli bir css kodudur kolay gelsin.

Html 5 Nedir ?

HTML 5 NEDİR ?

Html 5 , html 4 ile dom seviye 2 versiyonunun geliştirilmesiyle ortaya çıkarılmıştır.Html 4 deki etiketlere yeni etiketler eklenmiş ve kullanım şekilleri sağlanmıştır.

Döküman ve obje modelinin ikinci aşamasında dökümandaki stil bilgilerinin tanımlanması için yeni etiketler üretilmiş bununla birlikte şeffaflık ve gölgeler browserler tarafından bilinir hale gelmiştir.Html 5 hem html 4 de bulunan yeni etiketletlerin hemde dom seviye 2 öğelerinin geliştirilmesiyle meydana getirilmiştir.

Bazı etiketlerin kaldırılmasıyla birlikte bazılarıda yenilenmiştir.Kısacası html 5 , htlm 4 dilinin geliştirilmesi hem xhtml 1.0 dom seviye iki öğelerinin bir araya gelmesi ve geliştirilmesiyle ortaya çıkmış bir dildir.

Html 5 İle Gelen Etiketler

HTML 5 ETİKETLER

Html 5 ile birlikte html birçok yeni etiket kazandı.Bu etiketler sitelerimizin daha sade,kaliteli ve anlaşılır olmasını sağlamak amacı ile oluşturuldu.Yeni etiketlerin gelmesiyle birlikte sitelerimiz ara motorları tarafından daha kolay ve anlaşılır bir şekilde kayıt edimekteler.Yeni etiketler sayesinde Html 5 ile daha kaliteli ve zaman bakımından çok daha kısa sürede siteler yapılabilmekte.

Html 5 dilinin ortaya çıkarılmasındaki amaçlardan biriside budur.Bu etiketler ile sitelerimizin hatlarını daha kolay belirleyebilmenin yanı sıra daha anlaşılır şekilde siteler yapabilmekteyiz.Etiketler sayesinde bir çok işimize yarayacak ve kolaylaştıracak özellikten yararlanabiliyoruz.

Ben sizin için etiketleri ve anlamlarını bir tablo içerisinde topladım aşşağıda görelim nelermiş ne anlam ifade ediyolarmış...

ETİKETLERİMİZ 

sectionSayfaların içindeki alan.
articleYaptığımız haberin yada blogdaki bir yazım mesela.
asideSayfadan bağımsız yazılan alan.Örneğin sitelerdeki neredeyim bölümü.
hgroupTüm başlıkların bir araya getirimesinde kullanılır.
headerSayfamızın üst kısmı.Örneğin benim blogun üst çizgiden menümün altına kadar olan kısmı.
footerSayfanın en altı.Örnek vermiyorum anladınız siz :)
navSitenin menüsü.
figureSiteye koyduğumuz medyayı belirtiyor.Örneğim bir resim.
figcaptionMedyanın başlığını ifade ediyor.Yani eklediğimiz resmin başlığı
video - audioVideo ve müzüikleri belirtir.
trackVideonun altındaki yazı mesela.
embedEklenti kodu.
markÖrnekle açıklayım kitap okuyoruz bir yer öndemli altını çiziyoruz ne ile ? Cevap sizde :D
progress 
Yapılan işlemin durumunu belirtir.
timeTarihi ve saati belirtir.
ruby,rt,rpÖzel yazıları belirtir.
bdiYazılan yazının çevresini düzenlemek için kullanılır.
wbrCümlede atlayabileceğimizi belirtir.
canvasBir şey çizmek falan istiyorsak kulllanıyoruz.
commandKomut cümlesini tarif eder.
detailsBir yazının vb detay bölümünü belirtir.
datalistAdındanda anlaşıldığı üzere veri listesi olurturmakta kullanılır.
keygen Kod üretmekte kullanılır.
input - output Veri girişi olduğunu - Veri çıkışı olduğunu belirtir.