Browse Category

CSS

WEB 2.0 ın en temel bileşeni olan CSS’yi bu bölümde hep beraber öğrenmeye çalışacağız

jQuery ile Bir sınıftaki Öğelerden İstediğimizi Seçebilmek

Merhaba arkadaşlar bu yazımda sizlere kısaca jQuery kullanarak bir css sınıfındaki öğelerden yalnızca birini nasıl seçebileceğimizi anlatmaya çalışacağım. Bildiğiniz gibi eğer kullanmak istediğimiz öğeye özgü bir stil oluşturmak ya da yalnızca o öğeyle ilgili işlemler yapmak istiyorsa id kullanmak daha mantıklı bir yoldur, ancak bazı durumlarda sınıf olarak belirtilmiş bir öğe üzerinde de işlem yapmamız gerekebilir. Bunu nasıl yapabileceğimizi aşağıdaki kodla anlatmaya başlıyorum.

Öncelikle boş bir HTML sayfası oluşturup en başına da aşağıdaki css kodlarını yazalım

<style type="text/css">
body,td,th {
	color: #000000;
}
body {
	background-color: #FFFFFF;
}

.sag {
	background-color:#E8E8E8;
}

.sol_baslik {
	background-color:#DFE0A9;
}

.sol_baslik:hover {
	background-color:#F491DE;
}

</style>

CSS kodumuzda önemli olan iki sınıfımız var. Birinci sag adını verdiğim sınıf ve bunlarla divlerimi oluşturacağım sınıf; ikincisi de sol_baslik sınıfı ki üzerinde işlem yapacağım sınıf. Ayrıca fark ettiğiniz gibi sol_baslik için bir de üzerine fare ile gelince farklı efekt vermek için hover kullandım ancak bu örneğimizin daha pekişmesi için yoksa jQuery de bu hover seçicisine ihtiyacım olmayacak.

Şimdi de bu kodların altına aşağıdaki html kodumuzu ekleyelim

<div class="sag"><span class="sol_baslik">1.Div</span></div>
<br><br>
<div class="sag"><span class="sol_baslik">2.Div</span></div>
<br><br>
<div class="sag"><span class="sol_baslik">3.Div</span></div>

Kodumuzu bu haliyle çalıştırdığımızda ekranda üç adet gri div ve onların içinde de sarımsı bir arkaplan rengine sahip yazılar göreceksiniz. Fare ile bu yazıların üzerine geldiğinizde o yazının arkaplan renginin pempeye döndüğünü göreceksiniz.

Peki biz o yazıların değil de başka bir şeyin mesela örneğimizde olduğu gibi divlerin üzerine geldiğimizde o divin içindeki yazının arkaplan renginin değişmesini isteseydik ne olacaktı? Basit anlatımla sag isimli sınıftaki divin üzerine fare ile gelince sol_baslik sınıfındaki yazının rengini değiştir dememiz gerekiyor ancak böyle bir durumda sol_baslik sınıfındaki bütün öğeler değişecek çünkü sınıfa ait bir özelliğin değişmesi sınıftaki bütün öğeleri değiştirecektir. Bunun için de jQuery kullanarak aşağıdaki kodda olduğu gibi this parametresi ve onun içindekileri seçmemizi sağlayan childeren parametresini kullanıyoruz.

<script src="https://code.jquery.com/jquery-1.10.1.min.js"></script>

 <script type="text/javascript">
	$(document).ready(function(){
	
		  $('.sag').hover(
         function () {
		   $(this).children(".sol_baslik").css({"background-color":"#900"});
         }, 
         function () {
           $(this).children(".sol_baslik").css({"background-color":"#3292b8"});
         });	 
	});
</script>

Yukarıdaki jQuery kodunda önce jQuery kütüphanesini çağırıyoruz ardından da sayfamız yüklendikten sonra çalışmasını istediğimiz fonksiyonumuzu yazıyoruz. sag isimli sınıftaki bir öğenin üzerine fare ile gelindiğinde this ile o öğeyi seçiyoruz ve childeren ile de öğenin kapsadığı sol_baslik sınıfının (dikkat edin yalnızca üzerine gelinen sag isimli sınıfa sahip öğenin içinde bulunan sol_baslik sınıfını değiştiriyoruz) arkaplan rengini farklı bir renk yapıyoruz. jQuery kütüphanesinin temel yazım tekniğine göre oluşturduğumuz kodda yazdığımız ikinci fonksiyon da fare, ilgili öğenin üzerinden ayrılınca o öğenin farklı bir arkaplan rengini almasını sağlıyor.

En son tüm kodumuz aşağıdaki gibi olacak. Kodu kendiniz deneyerek ne demek istediğimi daha rahat anlayabilirsiniz.

<style type="text/css">
body,td,th {
	color: #000000;
}
body {
	background-color: #FFFFFF;
}

.sag {
	background-color:#E8E8E8;
}

.sol_baslik {
	background-color:#DFE0A9;
}

.sol_baslik:hover {
	background-color:#F491DE;
}

</style>
<script src="https://code.jquery.com/jquery-1.10.1.min.js"></script>

 <script type="text/javascript">
	$(document).ready(function(){
	
		  $('.sag').hover(
         function () {
		   $(this).children(".sol_baslik").css({"background-color":"#900"});
         }, 
         function () {
           $(this).children(".sol_baslik").css({"background-color":"#3292b8"});
         }); 
	});
	
</script>
<div class="sag"><span class="sol_baslik">1.Div</span></div>
<br><br>
<div class="sag"><span class="sol_baslik">2.Div</span></div>
<br><br>
<div class="sag"><span class="sol_baslik">3.Div</span></div>

Burada biz bir divin üzerine geldiğimizde içindeki başka bir sınıfa ait öğenin değişerek aynı sınıftaki diğer öğelerin sabit kalmasını sağladık. Siz isterseniz daha farklı senaryolar deneyebilirsiniz. Örneğin bir düğmeye basıldığında yukarıdaki bir başlığı değiştirmek gibi yani değiştirilecek öğenin mutlaka bir üst elemanın üzerine gelince değişmesi gibi bir şart yok. Değişik bir örnek olarak deneme ismini verdiğimiz bir idye sahip bir divin içeriğiyle ilgili işlem yapabilmek için kodumuzu aşağıdaki gibi değiştirmemiz gerekecekti.

  $(this).children(".sol_baslik").css({"background-color":"#900"});
         },

Konunun daha iyi anlaşılabilmesi için aşağıdaki video anlatımımdan da yararlanabilirsiniz. Şimdilik hoşçakalın.

CSS ile Linklere İçinde Geçen Kelimelere Göre Stil Vermek

Merhaba arkadaşlar bu yazımda, başlıktan da anlaşılacağı üzere içinde kullanılan harf ya da kelimelere göre farklı stiller verebilmeyi göreceğiz. Yalnız hatırlatmakta fayda var bu özelliği henüz Internet Explorerdesteklemiyor.

Peki bu özellik ne işimize yarayacak? Hatırlarsanız şu yazımdasizlere bir sayfada birden çok link sitilinin nasıl olacağını anlatmıştım ancak bu arada her bir linkin hangi stilde olacağını ayrı ayrı belirtiyorduk. Burada ise bir kere stilleri tanımlıyoruz ve artık linkler belirtilen şartlara uyduğu takdirde kendiliğinden o stili alıyorlar.

Şimdi isterseniz başlayalım

</pre>
<style type="text/css">
<!--
a:link {
 color: #6633CC;
}
a:visited {
 color: #6633CC;
}
a:hover {
 color: #99CC33;
}
a:active {
 color: #99CC33;
}
<pre>

Yukarıda görüldüğü gibi önce kendimize bir link stili tanımladık. Şimdide belli koşullarda farklı görünecek link stillerini tanımlıyoruz. Önce içinde google geçen linkler için bir stil tanımlamakla işe başlayalım


a[href*="google"] {
background-color:#000000;
}

Şimdi de com ile biten linklere stil verelim


a[href$="com"] {
background-color:#000000;
}

Şimdi de yeşillik olsun diye www ile başlayan linklere şekil verelim ki linklerin çoğu www ile başladığı için sayfada en çok bu stili göreceğiz


a[href^="www"] {
background-color:#ccc;
}

Şimdi de bunları deneyeceğimiz linkleri verelim


<p><a href="https://www.hayaletinyeri.com">www.hayaletinyeri.com</a></p>
<p><a href="www.google.com">www.google.com</a></p>

Sonuç olarak kodumuzun tamamı aşağıdaki gibi olacak


<style type="text/css">
<!--
a:link {
 color: #6633CC;
}
a:visited {
 color: #6633CC;
}
a:hover {
 color: #99CC33;
}
a:active {
 color: #99CC33;
}
a[href*="google"] {
background-color:#000000;
}

a[href$="com"] {
background-color:#000000;
}

a[href^="www"] {
background-color:#ccc;
}
-->
</style>
<p><a href="https://www.hayaletinyeri.com">www.hayaletinyeri.com</a></p>
<p><a href="www.google.com">www.google.com</a></p>

Görüntü de aşağıdaki gibi olacak

Bunların dışında bir kaç örnek daha var ama bence gereksiz olduğu için bahsetmedim örneğin a[href!="hayalet"] ile içinde hayalet geçmeyen linklere stil verebiliyoruz.

Bu derslikte bu kadar hoşçakalın

CSS’de div Kavramı

Merhaba arkadaşlar bu yazımızda, bundan sonraki bir kaç yazımın temelini oluşturan divkavramına başlıyoruz. Öncelikle kısaca div nedir niçin kullanmamız gerekir gibi kavramlardan bahsettikten sonra CSS ile divlerin nasıl kullanılacağına ve ne tür efektler verileceğine dair yazılar yazmayı planlıyorum.

Div kavramını daha esnek tablolar gibi düşünsek çok ta yanlış birşey söylemiş olmam herhalde. Normalde sayfa içeriğinin istediğimiz yerlerde düzgün çıkması için <table> etiketiyle oluşturduğumuz tablolar, günümüzde gelinen noktada artık istediğimiz kolaylığı sağlayamayabiliyor. Bu nedenle içeriğimizin istediğimiz gibi görünmesi için sayfanın istediğimiz bölümüne yerleştirebildiğimiz divleri tercih ediyoruz. Öyle ki bu divleri sayfa aşağı yukarı kaydırılsa da hep sabit duracak şekilde ayarlayabiliyoruz; ya da dikkat çekmek istediğimiz içeriğimizi belirli bir süre için tüm içeriklerin üstünde gösterebiliyoruz ki facebook’taki fotoğraflar buna örnek gösterilebilir.

Konuyu daha fazla uzatmadan divler için yüzen katmanlardır gibi diyelim ve konunun daha iyi anlaşılması için aşağıdaki kodu inceleyelim

<html>
<head>
<title>Katman Örneği</title>

<style type="text/css">

	#ornek_div {

		width:300px;
		height:90px;
		background-color:#8F1FD3;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:14px;
		font-weight:bold;
		color:#FFFFFF;
		}

</style>
</head>
<body>
<h2>Örnek olarak oluşturduğunuz div</h2>

<div id="ornek_div">
Oluşturduğumuz divin için her türlü yazı ve resim gibi içeriği yerleştirebiliriz
</div>
</body>
</html>

Yukarıdaki örnekte önce CSS ile bir id oluşturduk ve daha sonra bu id yi oluşturduğumuz dive atadık. Konuyu daha önceki derslerimizde işlediğimiz için bunun ne anlama geldiğine değinmeyeceğim. Yazdığımız kodu bir HTML dosyası olarak kaydederek çalıştırdığımızda aşağıdaki sonucu elde ederiz.

Resimde görüldüğü gibi sanki tek hücreli bir tablo oluşturmuşuz gibi görünüyor. Ancak bu yapı tablolardan çok daha fazla esneklik sunar.  Örneğin divleri sayfanın istediğiniz yerine konumlandırabiliriz.

İsterseniz şimdi kısaca divleri sayfamızda konumlandırmak için gerekli kodlara ve açıklamalarına göz atalım

Kod Alabileceği Değerler Etkisi
position static: nesneye pozisyon verilmeyeceği anlamına gelir. relative: nesneye sayfadaki doğal yeri baz alınarak değer verileceğini belirtir. absolute: nesneye tarayıcı penceresinin sol üst köşesi baz alınarak değer verileceğini belirtir. Nesneye nasıl pozisyon verileceğini belirten bir özelliktir. Daha sonraki yazımızda inceleyeceğimiz gibi bu özellikle div’in verilen değerleri sayfayımı yoksa bir önceki nesneyimi referans alarak yerine getireceğini belirler.
top pt, px, cm değerinden pozitif ya da negatif bir ölçü Nesnenin üst sınırının orjine olan uzaklığı
left pt, px, cm değerinden pozitif ya da negatif bir ölçü Nesnenin sol sınırının orjine olan uzaklığı
right pt, px, cm değerinden pozitif ya da negatif bir ölçü Nesnenin sağ sınırının orjine olan uzaklığı
bottom pt, px, cm değerinden pozitif ya da negatif bir ölçü Nesnenin alt sınırının orjine olan uzaklığı
height pt, px, cm değerinden bir ölçü Divin yüksekliğini belirler
height pt, px, cm değerinden bir ölçü Divin yüksekliğini belirler
clip:rect(a,b,c,d) pt, px, cm değerinden pozitif ya da negatif bir ölçü Divin görünür kısmını sınırlayan dikdörtgenin boyutsal özellikleri
overflow visible, hidden, auto, scroll Pozisyon verilen nesnenin kendisi için ayrılmış olan bölgeden dışarı taşan kısmının tarayıcı tarafından nasıl muamele göreceğini belirleyen özelliktir.
visibility visible, hidden Nesnenin görünülürlüğünü kontrol eden özelliktir.
z-index  Bir tamsayı  Nesnelerin üst üste istiflenmesi durumunda hangi sırada bulunacağını belirleyen özelliktir.

Yukarıdaki tablodaki kodlardan position, top ve left parametreleirini kodumuza ekleyince kodumuz ve elde ettiğimiz sayfa aşağıdaki gibi oldu.

<html>
<head>
<title>Katman Örneği</title>

<style type="text/css">

	#ornek_div {

		width:300px;
		height:90px;
		background-color:#8F1FD3;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:14px;
		font-weight:bold;
		color:#FFFFFF;
		position:absolute;
		top:160px;
		left:250px;

		}

</style>
</head>
<body>
<h2>Örnek olarak oluşturduğunuz div</h2>

<div id="ornek_div">
Oluşturduğumuz divin için her türlü yazı ve resim gibi içeriği yerleştirebiliriz
</div>
</body>
</html>

 

Görüldüğü gibi oluşturduğumuz divin pozisyonunu rahatça değiştirdik. Bunu tablolarda bu kadar rahat yapamazdık.

Bu yazımızda divlere kısaca giriş yapmış olduk. İlerleyen yazılarda daha kapsamlı konu ve örneklerde görüşmek üzere hoşcakalın.

CSS ile Sayfadaki Seçim Renklerini Değiştirmek

CSS sayesinde web sayfalarında istediğimiz düzen ve dizaynları yapmamız mümkün oluyor ki bunu zaten biliyorsunuz. Bunlardan biri de sayfamızdaki seçilen bölgelerin seçim renklerini değiştirebilmemiz. Örnek olarak biliyorsunuz ki sayfada bir resmi ya da kopyalamak için bir yazıyı seçtiğimizde seçtiğimiz eleman kolay fark edebilmemiz için farklı bir renkte vurgulanır. Bu renk sistemimizde geçerli olan renk neyse odur. Yani işletim sisteminde seçilen öğeyi vurgulayan renktir. Oysa biz sayfamızın temasına göre ya da keyfimize göre bu rengi değiştirebilir ve sayfamızı daha da şık bir hale getirebiliriz. Şimdi CSS’de bunu nasıl yaptığımızı görelim.

Unutmadan söyleyeyim bu kodlar maalesef Internet Explorer ile çalışmıyor. Chrome, firefox ve Safari gibi diğer tarayıcılarda soron çıkmıyor.

Şimdi gelelim kodumuza. CSS kodumuza aşağıdaki satırları ekleyelim.


::selection {
	background:#7021d2;
	color:#fff;
}

Burada selection ifadesiyle seçilen öğelere ilişkin değerleri vereceğimizi belirtiyoruz. background diyerek seçilen öğelerin hangi renk ile belirtileceğini söylüyoruz. Eğer seçilen eleman bir resim ise bu renk ile belirtilecek; yazı ise arkası bu renk ile doldurulacaktır. color ile seçilen öğenin kendisinin hangi renge dönüşeceğini belirliyoruz. Bu duruma şöyle örnek verirsem daha iyi anlayacağınızı düşünüyorum. Direk windows üzerinden gidersek background, seçildikten sonra öğelerin vurgulandığı mavi rengi; color ise seçilen siyah yazıların mavi içinde kolay okunmasını sağlamak için dönüştükleri beyaz rengin değerini tutuyor.

Kodu böyle yazarsak Mozilla’da direk çalışmayacaktır. Explorer’da zaten çalışmadığını söylemiştik. Ancak kodumuzu Mozilla üzerinde çalıştırmanın çok kolay bir yolu var. Bunun için kodu aşağıdaki şekilde yazmamız yeterli.


::-moz-selection{
	background:#7021d2;
	color:#fff;
}

::selection {
	background:#7021d2;
	color:#fff;
}

Gördüğünüz gibi yaptığımız tek şey yazdığımız selection kodunun aynısını bir kere de -moz - selection ile yazmak. Tabi isterseniz mozilla için yazdığınızda renkleri değiştirebilirsiniz. Böylece sayfanız her tarayıcıda aynı seçim rengi yerine farklı alternatif sunmuş olur.

Yapabileceklerimiz sadece bu kadar da değil istersek HTML tag belirterek hangi öğelerin hangi seçim rengi ile vurgulanacağını da belirleyebiliriz. Aşağıdaki koda bakalım.


a::-moz-selection{
	background:#a4ff21;
	color:#000;
}

a::selection {
	background:#a4ff21;
	color:#000;
}

::-moz-selection{
	background:#7021d2;
	color:#fff;
}

::selection {
	background:#7021d2;
	color:#fff;
}

code::-moz-selection {
	background: #333333;
}

code::selection {
	background: #333333;
}

Yukarıdaki koda baktığımızda selectin ve -moz - selection ifadelerini bir kere yalın, bir kere başlarında a ile ve bir kerede başlarında code ile yazdığımı görüyorsunuz. Böylece hem normal yazıların seçim rengini hem de linklerin ve kodların renklerini ayrı ayrı tanımlayabiliyorum. Tabi listeyi istediğimiz gibi genişletebiliriz. Örnek olarak paragraf, başlık ve tabloların seçim renklerini de birbirlerinden farklı şekilde ayarlayabilirdik.

Sonucu görmek için Explorer dışında bir tarayıcıdan bu sayfayı görüntüleyerek Ctrl+A tuşlarına basarak sayfanın tamamını seçebilirsiniz. Sonuç aşağıdaki gibi olacaktır.

CSS farklı seçim renkleri

Gördüğünüz gibi yazılar mor, linkler yeşil ve kodlar da siyah renkle vurgulanıyor

Bir kere daha hatırlatıyorum bu özellik şu an için Internet Explorer tarafından desteklenmiyor.

Şimdilik bu kadar hoşçakalın.

CSS’de “!important” Kullanımı

Merhaba arkadaşlar. CSS ile ilgili bu yazımda size !important özelliğinden bahsetmek istiyorum. !important ile yazdığımız stil özelliklerini korumaya alabiliyoruz. Nasıl mı? CSS ile yazılan kodlarda her zaman en son yazılan bir tanım daha önceki bir tanım ile çakışırsa en son yazılanın dediği olur. Yani siz bir yazının rengini kırmızı yapıp daha sonra yazdığınız bu kodu unutarak o yazının rengini mavi yapan bir CSS kodu yazarsanız sonuçta o yazı mavi renkte olacaktır.

CSS’de en alttaki kod çakışma halinde üstteki kodun özelliklerini değiştirecektir. Ya da iki farklı CSS kodu import ettiğinizde ikisinde de aynı değerler varsa son import edilen geçerli olacaktır. Örnek olarak aşağıdaki kodu ele alalım.

 <link rel="stylesheet" href="ornek.css">
<link rel="stylesheet" href="ornek2.css">

Yukarıdaki gibi sayfamıza iki farklı CSS çağırdığımızda ve iki dosyada da farklı arkaplan renklerinin tanımlı olduğunu düşündüğümüzde ornek2.css dosyasındakilerinin geçerli olacağını bilmeliyiz.

CSS’deki bu hiyerarşiyi gördükten sonra şimdi !important özelliğini daha iyi anlayacağımızı düşünüyorum. Important İngilizce’de önemli anlamına geliyor. CSS terminolojisinde de !important önemli demek. Yani bu kelimeyi kullandığınız bir özelliğe kendinden sonra gelen bir özellik etki edemiyor; bir başka deyişle üzerine yazamıyor.

Daha fazla uzatmadan konuyu örnekle açıklamak daha doğru olacak sanırım. Şimdi paragraf için aşağıdaki gibi bir stil yazalım. Bildiğiniz gibi CSS ile yeni stiller oluşturabildiğimiz gibi var olan HTML etiketlerini de yeniden düzenleyebiliyorduk. Bu konudan şu yazımda bahsetmiştim

p {
	color: #333399;
	text-align:right;
	text-decoration:underline;
	font-family: Arial, Helvetica, sans-serif;
}

Yukarıdaki kodda bir paragraf stili oluşturduk ve bu paragrafın rengini, yazının nasıl hizalanacağını, yazıların altlarının çizili olacağını ve hangi fontu kullanacağını yazdık. Artık bu stili sayfamıza çağırdığımızda <p>   </p> arasındaki bütün yazılanlar yukarıdaki stilimize göre şekillenecekler. Örnek olarak aşağıdaki kodu html olarak kaydedin ve çalıştırın.

<style type="text/css">
<!--
p {
	color: #333399;
	text-align:righ;
	text-decoration:underline;
	font-family: Arial, Helvetica, sans-serif;
}

-->
</style>

<p>Cahit Arf, cebir konusundaki çalışmalarıyla dünyaca ün kazanmıştır. Sentetik geometri problemlerinin cetvel ve pergel yardımıyla çözülebilirliği konusundaki yaptığı çalışmalar, cisimlerin kuadratik formlarının sınıflandırılmasında ortaya çıkan değişmezlere ilişkin &quot;Arf değişmezi&quot; ve &quot;Arf halkaları&quot; gibi literatürde adıyla anılan çalışmaları matematik&quot; gibi kavramların yanısıra &quot;Hasse-Arf Teoremi&quot; ile anılan teoremler kazandırmıştır. Cahit Arf hep sviyeli bir şekilde çalışmalarını devam ettirmiştir...</p>

Görüleceği gibi yazımız istediğimiz stilde ekrana gelecektir.

Daha önce şu yazımda anlattığım gibi bunlara ek olarak bir tane de class yazıyorum ve CSS aşağıdaki gibi oluyor.

p {
	color: #333399;
	text-align:right;
	text-decoration:underline;
	font-family: Arial, Helvetica, sans-serif;
}

p.deneme {
	color: #CC6600;
	text-align:left;
	text-decoration:none;
	font-family:"Times New Roman", Times, serif;
}

Burada ek olarak daha önce oluşturduğumuz paragraf stili için bir sınıf yazdık. üst taraftaki yazdığımız her paragraf için geçerli olacak ancak alt taraftaki deneme sınıfı paragraflar için, gerektiğinde geçerli olacak yani sadece biz istersek geçerli olacak. Neyse detaylara fazla takılmayalım çünkü bunları daha önceki yazılarımda anlatabildiğimi sanıyorum. Şimdi aşağıdaki gibi bir html sayfası oluşturalım ve bunu tarayıcımızda çalıştıralım.

<style type="text/css">
<!--
p {
	color: #333399;
	text-align:right;
	text-decoration:underline;
	font-family: Arial, Helvetica, sans-serif;
}

p.deneme {
	color: #CC6600;
	text-align:left;
	text-decoration:none;
	font-family:"Times New Roman", Times, serif;
}
-->
</style>

<p>Cahit Arf, cebir konusundaki çalışmalarıyla dünyaca ün kazanmıştır. Sentetik geometri problemlerinin cetvel ve pergel yardımıyla çözülebilirliği konusundaki yaptığı çalışmalar, cisimlerin kuadratik formlarının sınıflandırılmasında ortaya çıkan değişmezlere ilişkin &quot;Arf değişmezi&quot; ve &quot;Arf halkaları&quot; gibi literatürde adıyla anılan çalışmaları matematik&quot; gibi kavramların yanısıra &quot;Hasse-Arf Teoremi&quot; ile anılan teoremler kazandırmıştır. Cahit Arf hep sviyeli bir şekilde çalışmalarını devam ettirmiştir...</p>

<p class="deneme">Cahit Arf, cebir konusundaki çalışmalarıyla dünyaca ün kazanmıştır. Sentetik geometri problemlerinin cetvel ve pergel yardımıyla çözülebilirliği konusundaki yaptığı çalışmalar, cisimlerin kuadratik formlarının sınıflandırılmasında ortaya çıkan değişmezlere ilişkin &quot;Arf değişmezi&quot; ve &quot;Arf halkaları&quot; gibi literatürde adıyla anılan çalışmaları matematik&quot; gibi kavramların yanısıra &quot;Hasse-Arf Teoremi&quot; ile anılan teoremler kazandırmıştır. Cahit Arf hep sviyeli bir şekilde çalışmalarını devam ettirmiştir...</p>

Şimdi burada her iki paragrafta da aynı şeyler yazıyor. Sadece biri normal <p> etiketleri arasında, ki biz bunu yeniden düzenledik diğeri ise paragraf için oluşturduğumuz deneme sınıfını kullanıyor. deneme sınıfında paragraf için daha önceden kullandığımız renk ve yazı hizalama özelliklerini tekrar kullandık ve eskilerinin üzerine yazmış olduk. Size göre bu çok doğal olabilir. Zaten öyle de ancak deneme sınıfını paragraf özelliklerinin altında açmış olduk yani özelliklerinin temeli paragraf için yazdıklarımızdan almakta. Eğer burada deneme sınıfı için bir renk belirtmemiş olsaydık bu sınıf paragraf için yazdığımız rengi direk alacaktı. Yani paragrafta tanımlanan ve deneme sınıfı içinde yazılmayan her şey üst sınıfta yaılmış olduğu için doğrudan deneme sınıfı içinde geçerli olacaktı.

Peki ya biz ne olursa olsun sonradan yazılan bir özelliğin bazı özelliklerimizi değiştirmesini istemiyorsak. O zaman bu yazının yazılma amacına geliyoruz yani “!important” kullanımına. Yazdığımız CSS özellik ve değerinin sonuna noktalı virgülden önce !important eklediğimizde sonradan gelen ve çakışma yaratan özellik göz ardı edilecek ve stilimizin üzerine yazamayacaktır.

Bu özellik ile birden fazla kişinin çalıştığı stil dosyası çalışmalarında karışıklıkların önüne geçebilirsiniz. Yaptığınız web sitesi bu örnekteki kadar basit olmayabilir ve dışardan sayfanıza birden fazla CSS ithal ediyor olabilirsiniz. !import kullanarak sonradan gelen bu CSS dosyalarının ana şablonunuzu bozmasının önüne geçebilirsiniz.

Şimdi bu doğrultuda stilimizi aşağıdaki örnekte olduğu gibi değiştirelim ve sonucu hep beraber görelim.

<style type="text/css">
<!--
p {
	color: #333399;
	text-align:right !important;
	text-decoration:underline !important;
	font-family: Arial, Helvetica, sans-serif !important;
}

p.deneme {
	color: #CC6600;
	text-align:left !important;
	text-decoration:none;
	font-family:"Times New Roman", Times, serif;
}
-->
</style>

<p>Cahit Arf, cebir konusundaki çalışmalarıyla dünyaca ün kazanmıştır. Sentetik geometri problemlerinin cetvel ve pergel yardımıyla çözülebilirliği konusundaki yaptığı çalışmalar, cisimlerin kuadratik formlarının sınıflandırılmasında ortaya çıkan değişmezlere ilişkin &quot;Arf değişmezi&quot; ve &quot;Arf halkaları&quot; gibi literatürde adıyla anılan çalışmaları matematik&quot; gibi kavramların yanısıra &quot;Hasse-Arf Teoremi&quot; ile anılan teoremler kazandırmıştır. Cahit Arf hep sviyeli bir şekilde çalışmalarını devam ettirmiştir...</p>

<p class="deneme">Cahit Arf, cebir konusundaki çalışmalarıyla dünyaca ün kazanmıştır. Sentetik geometri problemlerinin cetvel ve pergel yardımıyla çözülebilirliği konusundaki yaptığı çalışmalar, cisimlerin kuadratik formlarının sınıflandırılmasında ortaya çıkan değişmezlere ilişkin &quot;Arf değişmezi&quot; ve &quot;Arf halkaları&quot; gibi literatürde adıyla anılan çalışmaları matematik&quot; gibi kavramların yanısıra &quot;Hasse-Arf Teoremi&quot; ile anılan teoremler kazandırmıştır. Cahit Arf hep sviyeli bir şekilde çalışmalarını devam ettirmiştir...</p>

Şimdi burada ne yaptık? Değişmesini istemediğimiz özellikler !important ekledik ve sonuç aşağıdaki gibi oldu.

CSS

Şimdi örnek üzerinden ne yaptığımıza bir bakalım. deneme sınıfı color özelliğini paragraf stilinden almakla birlikte kendinde de bu özellik tanımlı olduğu için üzerine yazarak farklı bir renk olmuştur yani kendisine verilen rengi kullanmıştır.

text-align özelliği paragrafta sağ olarak belirlenmiş ve !important eklenerek üzerine yazılması engellenmek istenmiştir ancak deneme sınıfında da text-align özelliği !important olarak ayarlandığı için üzerine yazabilmiştir ve yazı sola yaslanmıştır.

Eğer çakışan özelliklerin her ikisi de !impaortant olarak belirlenmiş ise normalde olduğu gibi en son girilen değer diğerinin üzerine yazar

text-decoration ve font-family özellikleri paragrafta !important olarak belirlendiği için sonradan yazılan deneme sınıfındaki özelliklerle çakışmasına ve normal şartlarda deneme sınıfındaki değerlerin paragraf stilindeki değerlerin üzerine yazması gerekirken bu gerçekleşememiştir.

Umarım yazı faydalı olur. Sonraki yazılarda görüşmek üzere hoşçakalın.

CSS ile Sayfalarda Birden Fazla Link Stili Kullanabilmek

Merhaba arkadaşlar, bu yazıda sizlere sayfalarınızda birbirinden farklı stil ve renklerde linkler kullanabilmeyi anlatmaya çalışacağım. Böylece sayfalarınız daha da fazla göze hitap edebilecek bir duruma gelecektir. Örneğin sayfamızın beyaz bölümünde siyah; siyah bölümünde de beyaz linkler kullanabiliriz. Ya da sizin kendi kafanıza göre oluşturacağınız bir dizaynda belli kategorileri belli renklerde yapmak isteyebilirsiniz.

Neyse konuyu daha fazla dağıtmayalım isterseniz. Normalde CSS nasıl oluşturulur ve ne şekillerde çağırılır bunu önceki yazılarımızda gördüğümüz için burada yeniden değinmeyeceğiz. Şimdi ilk önce doğal olarak sayfamız için temel bir link şablonu oluşturuyoruz aşağıdaki gibi…


a:link {
	color: #900;
	font-family:Verdana, Geneva, sans-serif;
	text-decoration:none;
}
a:visited {
	color: #900;
	font-family:Verdana, Geneva, sans-serif;
	text-decoration:none;
}
a:hover {
	color: #099;
	font-family:Verdana, Geneva, sans-serif;
	border-bottom:1px solid #900;
}
a:active {
	color: #000;
	font-family:Verdana, Geneva, sans-serif;
}

Burada “a” bildiğiniz gibi link verirken kullandığımız bir HTML etiketi (<a href…) onun için stilin adının yani “a” harfinin önünde # işareti yok. Ayrıca bizim sonradan tanımladığımız bir sınıf olmadığı için de nokta işareti de kullanmadık. (Eğer burada ne demek istendiğini tam olarak anlayamadığınızı düşünüyorsanız lütfen önceki CSS yazılarımın tamamını okuyun)

Artık temel linkimizi tanımladık. Sıra geldi yeni linkler tanımlamaya. Aynı stil dosyasında kodumuza devam ediyoruz ve yeni_link adlı bir link stili oluşturduk. CSS kodumuz aşağıdaki gibi oldu.


a:link {
	color: #900;
	font-family:Verdana, Geneva, sans-serif;
	text-decoration:none;
}
a:visited {
	color: #900;
	font-family:Verdana, Geneva, sans-serif;
	text-decoration:none;
}
a:hover {
	color: #099;
	font-family:Verdana, Geneva, sans-serif;
	border-bottom:1px solid #900;
}
a:active {
	color: #000;
	font-family:Verdana, Geneva, sans-serif;
}

.yeni_link {
	color: #550;
	font-family:Verdana, Geneva, sans-serif;
	text-decoration:none;
	font-weight:bold;
}
.yeni_link:visited {
	color: #550;
	font-family:Verdana, Geneva, sans-serif;
	text-decoration:none;
	font-weight:bold;
}
.yeni_link:hover {
	color: #300;
	font-family:Verdana, Geneva, sans-serif;
	font-weight:bold;

}
.yeni_link:active {
	color: #300;
	font-family:Verdana, Geneva, sans-serif;
	font-weight:bold;
}

Burada yeni_link bizim oluşturduğumuz bir stil olduğu ya da bir başka deyişle doğrudan bir HTML etiketi olmadığı için her özelliğini tanımlarken oluşturduğumuz blokların başında bir bokta işareti kullandığımıza dikkat edin. Zaten bu konuyu daha önceki yazılarımda da açıklamıştım.

Artık sayfamızda iki farklı link stili var tabi siz isterseniz bunların sayılarını artırabilirsiniz ancak ben burada sadece örnek verdiğim için bu sayıyı yeterli görüyorum.

Şimdi gelelim istediğimiz şablonu nasıl kullanacağımıza. Zaten “a” bizim temel link şablonumuz olduğu için onda bir sorun yok eğer sınıf tanımlamazsanız sayfanızda oluşturacağınız her link bu sınıfa ait olacaktır. yeni_link’ i kullanmak için link tanımımıza hangi sınıfa ait olduğunu yazmak yeterli. Aşağıdaki örnekte her iki link stilinin nasıl kullanacağı sunulmuştur.




<a href="https://www.hayaletinyeri.com">www.hayaletinyeri.com (normal link)</a>



 <a href="https://www.hayaletinyeri.com" class="yeni_link">www.hayaletinyeri.com (alternatif link) </a>


Gördüğünüz gibi sadece adresin yanına class="yeni_link" ifadesini ekleyerek oluşturduğumuz yeni linki kullanabildik. Bu şekilde sayfalarınızda istediğiniz kadar farklı link stili kullanabilirsiniz.

Aşağıda oluşturduğumuz CSS kodlarıyla hazırlanmış örnek bir HTML sayfası var. Aslına bakarsanız bir kaç etiket ekledik ve sayfayı HTML olarak kaydettik.


<title>Birden fazla lin</title>

<style type="text/css">
<!-- a:link { color: #900; font-family:Verdana, Geneva, sans-serif; text-decoration:none; } a:visited { color: #900; font-family:Verdana, Geneva, sans-serif; text-decoration:none; } a:hover { color: #099; font-family:Verdana, Geneva, sans-serif; border-bottom:1px solid #900; } a:active { color: #000; font-family:Verdana, Geneva, sans-serif; } .yeni_link { color: #550; font-family:Verdana, Geneva, sans-serif; text-decoration:none; font-weight:bold; } .yeni_link:visited { color: #550; font-family:Verdana, Geneva, sans-serif; text-decoration:none; font-weight:bold; } .yeni_link:hover { color: #300; font-family:Verdana, Geneva, sans-serif; font-weight:bold; } .yeni_link:active { color: #300; font-family:Verdana, Geneva, sans-serif; font-weight:bold; } -->
</style>

</head>

<body>


<a href="https://www.hayaletinyeri.com">www.hayaletinyeri.com (normal link)</a>



 <a href="https://www.hayaletinyeri.com" class="yeni_link">www.hayaletinyeri.com (alternatif link) </a>

</body>

</html>

</html>

Yukarda verilen kodu HTML olarak kaydederseniz aşağıdaki şekilde bir sayfa ile karşılaşırsınız.

ilk çıktı

Gördüğünüz gibi iki linkin renk ve diğer özellikleri birbirinden farklı. Şimdi fare ile ilk linkin üzerine geliyoruz. Sonuç aşağıdaki gibi

ilk limkin üzerinde

Şimdi de ikinci linkin üzerine geliyoruz.

ikinci linkin üzerinde

Gördüğünüz gibi bu yöntemle sayfalarımızda istediğimiz kadar link kullanabiliyoruz. CSS hakkında şimdilik bu kadar hepinize kolay gelsin.

CSS’te Margin ve Border Kavramları ile Pozisyon Ayarları

Şimdiye kadar resim ve yazılar ile ilgili temel kavramları ve bunlara istediğimiz stillerin nasıl atındığına dair bilgiler edindik ancak iyi bir sayfa tasarımı için tabiki sadece bunlar yeterli olmayacaktır. Sayfamızdaki öğerlerin göze hoş gözükmeleri için onların sayfadaki pozisyonlarını da ayarlamamız gerekecektir. Bunun için öğelerin hem sayfa kenarlarına hem de birbirlerine olan uzaklıklarını kontrol edebileceğimiz parametrelere ihtiyaç duyarız. Bu yazıda elimden geldiğince bunları anlatmaya çalışacağım.

İlk önce sayfamızın tasarımını kafamızda kabaca belirledikten sonra sayfada bulunan öğelerin sayfa kenarlarına bitişik mi ya da belli bir uzaklıta mı olacağını saptamamız gerekir. Sonra da öğeerin bazılarını daha vurgulu yapmak istiyorsak çevrelerini border kullanarak sınırlayabileceğimizi de hatırlayalım. Genelde Margin, Padding ve border kavramları birbirine karıştırılmaya müsaittirler. Onun için PUSULA yayınlarından Numan PEKGÖZ tarafından hazırlanan DHTML ve CSS isimli kitaptan örnek alarak oluşturduğum aşağıdaki resimi incelemenizi öneririm.

farklar

Resimden de görülebileceği gibi margin, kutunun sayfa kenarına olan uzaklığını ayarlar. Eğer margin değeri sıfır yapılacak olursa kutu, tarayıcımızda sayfanın kenarına yapışık olarak görüntülenecekti. Padding, kutunun içindeki öğenin ki burada o öğe yazı oluyor; kutuya olan uzaklığını belirlemek için kullanılır. Border ise kutunun kenar çizgilerinin kalınlığı için kullanılır.

Şimdi aşağıdaki tabloyu inceleyelim ve hizalama söz konusu olduğunda hangi değerleri kullanabileceğimizi görelim.

 
Kod Örnek Kullanım Şekli Etkisi
border-width thin, medium, thick, pt, px, cm… gibi değerlerden bir tanesi Çerçeve genişliği
border-bottom-width thin, medium, thick, pt, px, cm… gibi değerlerden bir tanesi Çerçevenin alt sınırının genişliği
border-left-width thin, medium, thick, pt, px, cm… gibi değerlerden bir tanesi Çerçevenin sol sınırının genişliği
border-right-width thin, medium, thick, pt, px, cm… gibi değerlerden bir tanesi Çerçevenin sağ sınırının genişliği
border-top-width thin, medium, thick, pt, px, cm… gibi değerlerden bir tanesi Çerçevenin üst sınırının genişliği
border-color HTML orjinal renk ismi ya da RGB renk kodu Çerçevenin rengi
border-style none, dashed, dotted, solid, doublei groove, ridge, inset, outset, hidden, inherit Çerçevenin görsel stili
padding pt, px, cm,,, değerlerinden bir ölçü ya da yüzde cinsinden bir değer (%) Çerçeve ile çerçeve içerisinde bulunan nesne arasındaki uzaklık
padding-bottom pt, px, cm,,, değerlerinden bir ölçü ya da yüzde cinsinden bir değer (%) alt çerçeve çizgisi uzaklığı
padding-left pt, px, cm,,, değerlerinden bir ölçü ya da yüzde cinsinden bir değer (%) sol çerçeve çizgisi uzaklığı
padding-rigt pt, px, cm,,, değerlerinden bir ölçü ya da yüzde cinsinden bir değer (%) sağ çerçeve çizgisi uzaklığı
padding-top pt, px, cm,,, değerlerinden bir ölçü ya da yüzde cinsinden bir değer (%) üst çerçeve çizgisi uzaklığı
margin auto, pt, px, cm,,, değerlerinden bir ölçü ya da yüzde cinsinden bir değer (%) tanımlanan obje ile diğer obje(ler) arasındaki uzaklık
margin-bottom auto, pt, px, cm,,, değerlerinden bir ölçü ya da yüzde cinsinden bir değer (%) alt marjin
margin-left auto, pt, px, cm,,, değerlerinden bir ölçü ya da yüzde cinsinden bir değer (%) sol marjin
margin-right auto, pt, px, cm,,, değerlerinden bir ölçü ya da yüzde cinsinden bir değer (%) sağ marjin
margin-top auto, pt, px, cm,,, değerlerinden bir ölçü ya da yüzde cinsinden bir değer (%) üst matjin

Tabloda gördüğünüz gibi pozisyon parametreleri ana parametreler dışında alt, sol, sağ ve üst olmak üzere dört ana yön değerleri için de tanımlar yapmayı mümkün kılar. Ancak pratikte sadece iki yönü belirtmek yeterlidir ve hatta çoğu durumda daha faydalıdır. Sayfanın içerik dizilimi monitör ya da çözünürlük gibi kontrol edemeyeceğimiz etkenlere bağlı olarak değişebileceğinden dolayı atadığımız dört yön değeri düzgün olmayabilir. Bu yüzden tasarımcılar genelde en pratik ve kullanışlı olan üst ve sol değerleri kullanmayı tercih ederler ama biz böyle kullanmaya mecbur değiliz yani tamamen özgürsünüz.

Konunun daha iyi anlaşılabilmesi için aşağıdaki kod örneğine bakalım.

 <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Marjinler</title>
<style type="text/css">

body {
background-color: #FFFBF2;
}

h2 {
padding:20 px 20 px 20 px 20px ;
border-style:double;
border-color:aqua;
border-width:15px 15px 15px 15px;
font-family:Verdana;
font-size:35px;
font-weight:bold;}

p.normalTekst {
margin-left:10 em;
margin-top:5 em;
margin-right:15 em;
margin-bottom:5 em;
padding-top:20 px;
padding-bottom:20 px;
padding-left:30 px;
border-style:dashed;
border-color:lime;
border-width:25px 15px 25px 15px;
font-family:Verdana;
font-size:13px;
}
</style>
</head>

<body>

<h2>Arkın Sinema Ansiklopedisi</h2>

<p class="normalTekst">
Arkın Sinema Ansiklopedisi 1975 yılında Rekin Teksoy yönetiminde haftada bir fasikül olmak üzere Arkın Kitabevi tarafından yayımlanmaya başlandı.Kapak içindeki ibareden telif haklarının Arkın Kitabevi'nin yanısıra İspanya San Sebastian 'daki "Buru Lan S.A. de Ediciones" te olduğu anlaşılmaktadır.Yazarları arasında birçok Avrupa'lı sinema yazarı,eleştirmen, festival jüri üyeleri,sinematek yöneticileri ile birlikte Nijat Özön de vardır.<br>
<br>
Kitap şekil olarak bir ansiklopedi formatında gibi görünse de, aslında bir sinema kitabı gibi tasarlanmıştır.Büyük boy 1.Hamur kağıda basılmış ve her sayfasında bol miktarda renkli ve siyah beyaz fotoğraflarla desteklenmiştir.Kitapta kullanılan resimlerin orijinal filmleri de kitabın girişinde belirtildiği gibi ilgili Avrupa ülkelerinden doğrudan temin edildiği için kitabın resim baskı kalitesi özellikle de basıldığı tarih göz önüne alındığında çok yüksektir.
<br>
<br>
Aslında 60 sayıda ve 4 ciltte tamamlanması planlanan proje beklenen ilgiyi görmediği için 30 sayıda ve 2 ciltte tamamlanmak zorunda kalınmıştı.Bu otuz fasikül ayrıca yayınevi tarafından 2 orijinal cilt halinde de piyasaya verilmişti.Bu ciltler zamanının standartlarına göre çok kaliteli idi.Sert kapaklı muşamba ciltler'in serigrafi baskıları da orijinaldir.Ciltlerde fasikül kapakları yoktur.Bu kitaplar çok az sayıda basıldığı için günümüzde sahaflarda tam takım ciltlerine(2 cilt) az rastlanır</p>

</body>
</html>

Yukarıdaki kodla oluşturduğumuz sayfayı çalıştırdığımızda sonuç aşağıdaki resimde gördüğümüz gibi olacaktır.

Sayfanın görünümü

Şimdi bu kodlar ve resim eşliğinde sonuca kısaca bir göz atalım. İlk önce h2 türünden başlıklarımızın nasıl görüneceğine dair css kodumuzu oluşturmaya başlıyoruz. padding komutu ile yazının içinde bulunduğu nesneye ki burada border oluyor; her yönden aynı derecede uzak olmasını sağladık. Sonra border-style ile sınır çizgilerine double özelliğini atadık ki oluşan çift çizgiden bunu görebiliriz. border-color ile sınır çizgilerine renk veriyoruz border width ile de çizgilerin kalınlığını belirliyoruz. Burada dikkatinizi çekmiş olmalı, her kenar için ayrı ayrı border-bottom, border-left gibi parametre belirtmeden hepsini kodda gördüğünüz gibi tek satırla kısaltarak yazabiliyoruz.

Gerçi bu kısaltma sadece border değil tüm pozisyon belirten parametrelerde de kullanılabilir. Burada önemli olan yazdığınız değerlerin sırasını bilmektir. Şimdi bunu aşağıdaki örneğe inceleyerek kavramaya çalışalım

border-width:15px 30px 45px 60px;

Burada sırada saat yönündedir. Yani ilk değerden son değere sıralama: üst, sağ, alt ve sol şeklindedir. Bir başka deyişle yukarıdaki kodu şöyle de yazabilirdik.

border-top-width:15px;
border-right-width:30px;
border-bottom-width:45px;
border-left-width:60px;

Burada iki kodda birbirinin aynıdır. Ancak dikkat ikinci koddaki sıra değiştirildiğinde sonuç değişir. Kısaltmada kullanılan sıra daha öncede söylediğim gibi üstten başlayarak saat yönünde ilerler.

Açıklamaya devam edecek olursak aslında alt tarafta yer alan açıklama yazısını kaplayan border ile üst taraftaki başlığı kapsayan border arasında fazla bir fark yok. Renkler değişmiş ve border-style dashed olarak değiştirilmiştir.

Burada asıl dikkat çekmek istediğim nokta, fazladan margin değerlerinin kullanılmış olmasıdır.

Evet arkadaşlar bu derslik de bu kadar umarım sizin için faydalı bir yazı olmuştur. Hepinize kolay gelsin.

Sayfada Arkaplan Resmini Sabit Yapmak

CSS’in bizlere sunduğu güzelliklerden biri de sayfa arkaplan resmini sabit yapabilmemizdir. Böylece sayfamız ne kadar fazla içerik barındırırsa barındırsın yani aşağıya doğru ne kadar uzarsa uzasın arkaplan resminin sürekli aynı konumda kalarak sabit durmasını sağlayabiliyoruz.

Daha önce yazdığım, CSS ile ilgili yazıları okuduğunuzu varsayarak CSS kodunu nasıl oluşturacağımızı ve sayfamızda nasıl çağıracağımızı anlatmaya gerek görmeden direk örnek css kodumuza geçiyorum. Şimdi aşağıdaki kodu hep beraber inceleyelim.

 

body {
background-image: url(arkaplan.jpg);
background-attachment:fixed;
}

 

 

Burada 2 numaralı satırda sayfamızın arkaplan resmini ayarlıyoruz. 3 numaralı saırda background-attachment ifadesini yazıyor ve buna da fixed değerini veriyoruz. artık sayfamızı ne kadar aşağı kaydırırsak kaydıralım arkaplan resmimiz her zaman sabit kalacaktır. Örneğin aşağıdaki resimdeki sayfada yazıyı okumak için aşağı indiğinizde gemi dümenleri hep sabit kalacaktır.

arkaplan sabit

Bu özellikten nasıl faydalanacağınız da tamamen hayal gücünüze kalmış. Mesela ben bazı sitelerde arkaplana bu şekilde büyük bir reklam logosonun yerleştirildiğini görüyorum. Böylece ziyaretçiler rahatsız edilmeden reklam yapılmış oluyor. Hepinize kolay gelsin.

CSS’te Renklerle ve Resimlerle Çalışmak

Hazırlayacağımız sayfalarda yazılarımızı nasıl şekillendireceğimize dair bilgileri geçen derslerimizde görmüştük. CSS ile yazılarımıza da renk ve hatta fon resmi atayabiliriz. Sayfalarımızın  göze daha hoş görünmesi için gerekli renk ve resim kodlarını aşağıdaki tabloda görebilirsiniz. Burada gösterilen kodları sadece yazılara değil sayfamızdaki hemen hemen her elemana da uygulayabiliriz. Her zaman söylediğim gibi CSS ile neler yapabileceğinizin büyük bir kısmı hayal gücünüze bağlı ve yeni şeyler öğrendikçe de hayal gücünüzü geliştirebileceksiniz.

 

Kod Örnek Kullanım Şekli Etkisi
color Renklerimizi önünde bir diyez işareti ile hexedimal olarak yazabiliriz. #9999CC gibi ya da direk rengi ingilizce olarak da yazabiliriz. Red, maroon. Eğer hiç renk istemiyorsak transparent ifadesini kullanmalıyız. En basit ifadesiyle uygulandığı öğenin rengini belirler
background-color Renklerimizi önünde bir diyez işareti ile hexedimal olarak yazabiliriz. #9999CC gibi ya da direk rengi ingilizce olarak da yazabiliriz. Red, maroon. Eğer hiç renk istemiyorsak transparent ifadesini kullanmalıyız. Fon rengini ayarlamak için kullanılır.
layer-background-color transparent, HTML orjinal renk ismi ya da hexedimal RGB renk kodunu kullanabiliriz. Katman fon rengini ayarlamak için kullanılır. Uyguladığımız nenneyi o rengin içine alır.
background-image none ya da fon resminin yol adresi ile birlikte adresi. Örnek olarak url(images/arkaplan.jpg) şeklinde kullanabiliriz. Fon resmi
background-repeat repeat parametresi resmi tekrarlatır. no-repeat tekrarlatmaz. repeat-y dikey, repeat-x de yatay tekrarlatır. Fon resminin kendini tekrarlaması için kullanılır.
background-position bottom, center, left, righti top Fon resminin başlayacağı koordinatları kontrol eder.
background-attachment fixed ve scroll değerleri verilir. Fixed, sabitler; Scroll kaydırılmasına izin verir. Sayfa içeriğinin kaldıtılması durumunda fon resminin tepkisini kontrol eder.

 

Tablodaki örnek kodlardan yola çıkarak bir uygulama yapmadan önce dilerseniz renkleri HTML olarak direk orjinal isimleriyle yazmak istersek hangi ismin hangi renk olduğunu gösteren bir örnek şemayı aşağıda görmekte fayda var. Tabi burada sadece belli başlı bazı renkleri yazdım hepsini yazmama imkan yok

renkler

Yukarıdaki kodları sayfanızda istediğiniz öğelere uygulayıp sonucu görebilirsiniz. Bunların nasıl uygulanacağını ve nasıl çağırılacağını artık zaten biliyorsunuz. Hepinize kolay gelsin.

 

Linklerin Altındaki Çizgileri Kaldırmak

CSS ile bir çok şeyi değiştirebileceğimizi biliyoruz. Bunlara linkler de dahil… Bilindiği üzere hiç bir stil uygulanmayan linkler varsayılan olarak mavi ve altı çizgilidirler ancak istersek biz bunu değiştirebiliriz. İlk önce yazının altındaki çizgiyi kaldırmak için bir önceki CSS’de Yazı ve Fontlarla Çalışmak başlıklı yazımızda bahsettiğimiz text-decoration komutundan yararlanıyoruz.

Aslında burada böyle afaki konuşmaktansa önce örnek bir kod uygulaması görerek onun üzerinden gitmekte fayda var.

<style type="text/css">
a.ornek-link {

font-weight: bold;
color: black;
font-style: oblique;
font-family: Arial, Helvetica, sans-serif;
text-decoration: none;
vertical-align: baseline;
}

a.ornek-link:hover {

font-weight: bold;
color: maroon;
font-style: oblique;
font-family: Arial, Helvetica, sans-serif;
text-decoration: none;
vertical-align: baseline;
}

</style>

<p><a href="https://www.hayaletinyeri.com">Bu hiç stili olmayan normal bir linktir.</a></p>

<p><a href="https://www.hayaletinyeri.com" class="ornek-link"> Bu da stil ile oluşturulmuş bir linktir. Altında çizgi yok ve üzerine gelince rengi değişiyor.</a></p>


Buradaki kodu tarayıcımızda çalıştırdığımızda iki tane link ile karşılaşacağız. Bunlardan ilki stil uygulanmamış varsayılan bir bağlanyı iken ikincisi uyguladığımız stile göre çalışacaktır.

Önce a.ornek-link diye linkimize uygun bir stil hazırladık. Burada text-decoration ile  alt çizginin olmamasını sağladık. Sonra a1ornek-link:hover ile fare ile üzerine gelindiği takdirde linkimizin alacağı durumu belirledik. Yine alt çizgiye izin vermedik. İsteseydik text-decoration öğesine underline ya da overline gibi parametreler de verebilirdik.

Burada kullandığımız hover ile üzerine gelince oluşacak durumu kastediyoruz. Aslında hover pek çok programlama dilinde kullanılan standartlaşmış bir tanımdır.

Kodumuzu çalıştırınca ortaya çıkacak sonuca bakarak daha iyi anlayacaksınız.

Kodun sonucu

  • 1
  • 2