{"id":180,"date":"2011-03-01T23:07:00","date_gmt":"1970-01-01T00:00:00","guid":{"rendered":"http:\/\/www.yazilimmutfagi.com\/?p=180"},"modified":"2011-03-01T23:07:00","modified_gmt":"1970-01-01T00:00:00","slug":"yazilim-mutfagi-dersleri-css-ders-1-css-nedir-css-nasil-kullanilir","status":"publish","type":"post","link":"https:\/\/www.yazilimmutfagi.com\/index.php\/2011\/03\/01\/yazilim-mutfagi-dersleri-css-ders-1-css-nedir-css-nasil-kullanilir\/","title":{"rendered":"Yazilim Mutfagi Dersleri ( CSS ) Ders 1 &#8211; CSS nedir, CSS nasil kullanilir"},"content":{"rendered":"\n<h3>CSS<\/h3>\n<p>\n  Bu dersimizde web sayfalari i\u00e7in sitil ve yerlesimleri CSS ile nasil kontrol edecegimizi \u00f6grenecegiz. <br \/>\n<\/p>\n<h3>Ders 1<\/h3>\n<p>\nBu dersleri takip edecek kisinin temel HTML\/XHTML bilgilerine sahip oldugunu farzedecegiz.<\/p>\n<h3>CSS Nedir<\/h3>\n<ul>\n<li>CSS&#8217;in a\u00e7ilimi Cascading Style Sheet&#8217;tir<\/li>\n<li> Sitiller(style) HTML nesnelerinin nasil g\u00f6r\u00fcnecegini tanimlar.<\/li>\n<li>Sitil kullanimi HTML 4.0 ile beraber gelmistir.<\/li>\n<li> Harici sitil sayfalarinin kullanimi bizim i\u00e7in zaman ve is kazanci demektir.<\/li>\n<li>Harici sitil sayfalari CSS dosyalarinda saklanir.<\/li>\n<\/ul>\n<h4>Basit Bir CSS \u00d6rnegi<\/h4>\n<p>\nLinkteki \u00d6rnekleri inceleyerek CSS hakkinda bir \u00f6n fikir edinebilirsiniz.<\/p>\n<p><a href=\"http:\/\/www.yazilimmutfagi.com\/yuklenendosyalar\/ders\/css\/samples\/D1\/ornek1.html\" target=\"_blank\">\u00d6rnek<\/a> (\u00d6rneklerdeki Sayfalarin kaynak kodlarini g\u00f6r\u00fcnt\u00fcleyerek incelemenizi tavsiye ederim)<\/p>\n<h4>Stiller  Hakkinda<\/h4>\n<ul>\n<li>HTML bir dokumani formatlamaya y\u00f6nelik etiketler bulundurmazdi.<\/li>\n<li> HTML bir dokumanin i\u00e7erigini tanimlamak ile ilgilenirdi.<br \/>\u00d6rnek verecek olursak,<br \/>\n<code><div class=\"code\">&lt;h1&gt;Bu bir Basliktir&lt;\/h1&gt;<br \/>\n&lt;p&gt;Bu bir paragraftir&lt;\/p&gt;\n<\/div><\/code>\n<\/li>\n<\/ul>\n \n<p>&lt;font&gt; tagi ve color(renk) \u00f6zelligi gibi bilesenler HTML 3.2 ye eklendiginde, html elementleri i\u00e7in bu \u00f6zellikleri belirtmek web developerlar i\u00e7in bir kabus haline geldi. B\u00fcy\u00fck \u00f6l\u00e7ekli web sitelerinin gelistirilmesinde fontlarin ve renk bilgilerinin her sayfaya tek tek ekleniyor olmasi uzun ve pahali bir islem olmaya basladi. Bu problemi \u00e7\u00f6zebilmek i\u00e7in World Wide Web Consortium(W3C) CSS yapisini gelistirdi.<\/p>\n  <p>\n  HTML 4.0 ile t\u00fcm formatlama bilgileri html i\u00e7inden \u00e7ikarilarak ayri bir sayfada tanimlanabilir hale geldiler.<\/p>\n<p>\n  G\u00fcn\u00fcm\u00fczde t\u00fcm tarayicilar CSS&#8217;i desteklemektedirler.<\/p>\n  <a href='www.yazilimmutfagi.com'>.<\/a>\n<h4>CSS Kullanimi Zaman Kazandirir<\/h4>\n<ul><li>Css HTML elementlerinin nasil g\u00f6r\u00fcnecegini belirler.<\/li>\n<li>Stiller .css uzantili ayri bir dosyada saklanirlar.<\/li>\n<li>Harici sitil dosyalari, tek bir dosya \u00fczerinde yapilan d\u00fczenlemeler ile bir web sitesinde bulunan t\u00fcm sayfalarin nasil g\u00f6r\u00fcnecegini ve nasil yerlesecegini belirler.<\/li>\n<\/ul>\n<h4>\u00d6rnek<\/h4>\n<code>\n<div class=\"code\">\n&lt;html&gt;<br \/>\n&lt;head&gt;<br \/>\n&lt;link rel=&quot;stylesheet&quot; type=&quot;text\/css&quot; href=&quot;hariciSitilDosyasi.css&quot;\/&gt;<br \/>\n&lt;\/head&gt;<br \/>\n&lt;body&gt;<br \/>\n&lt;h1&gt;<br \/>\nBu Bir Basliktir&lt;\/h1&gt;<br \/>\n&lt;hr \/&gt;<br \/>\n&lt;p&gt;<br \/>\nSitil Safasi tarafindan bi\u00e7imlendirilmis bir yazi&lt;\/p&gt;<br \/>\n&lt;p&gt;<br \/>\n&lt;a href=&quot;http:\/\/www.yazilimmutfagi.com&quot; target=&quot;_blank&quot;&gt;Bu bir linktir&lt;\/a&gt;&lt;\/p&gt;<br \/>\n&lt;\/body&gt;<br \/>\n&lt;\/html&gt;<\/div><\/code><br \/>\n<h4>Css dosyasinin i\u00e7erigi (hariciSitilDosyasi.css)<\/h4>\n<code><div class=\"code\">body {background-color:tan;}<br \/>\n  h1 {color:maroon;font-size:20pt;}<br \/>\n  hr {color:navy;}<br \/>\n  p {font-size:11pt;margin-left:15px;}<br \/>\n  a:link {color:green;}<br \/>\n  a:visited {color:yellow;}<br \/>\n  a:hover {color:black;}<br \/>\n  a:active {color:blue;}\n  <\/div>\n<\/code>\n<hr \/>\n<h3>CSS S\u00f6zDizimi (Syntax)<\/h3>\n<p>Bir Css s\u00f6zc\u00fcg\u00fc iki ana par\u00e7adan olusur: Birincisi Se\u00e7iciler(selector) ve ikincisi ise Tanimlama Blogudur (declaration block).<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/www.yazilimmutfagi.com\/yuklenendosyalar\/ders\/css\/images\/D1\/resim1.jpeg\" width=\"450\" height=\"126\" alt=\"CSS yapisi\" longdesc=\"http:\/\/www.yazilimmutfagi.com\" \/><\/p>\n<p>Se\u00e7ici olarak adlandirdigimiz kisim sekillendirmek istedigimiz bir html elementidir. Tanimlama Blogu ise bu html elementi i\u00e7in sitil \u00f6zelliklerinin ayarlandigi kisimdir. En az birproperty(\u00f6zellik) ve Value(deger) kismindan olusur. Property hangi sitil i\u00e7in deger verecegimizi se\u00e7tigimiz kisimdir, her property bir value i\u00e7ermek zorundadir.<\/p>\n<h4>CSS \u00d6rnegi<\/h4>\n<p>CSS tanimlamasi her zaman bir noktali virg\u00fclle biter ve bu tanimlamalarin hepsi bir s\u00fcsl\u00fc parantez blogu i\u00e7ine alinir.<\/p>\n<code>\n<div class=\"code\">\np {color:black;text-family:Arial;}\n<\/div>\n<\/code>\n<p>\n  Css dosyalarinin daha rahat okunabilmesi ve anlasilabilmesi i\u00e7in her tanimlamadan sonra yeni bir satira ge\u00e7eriz. Css dosyamizin daha az yer kaplamasi i\u00e7in bazen t\u00fcm css kodlarini yan yana yazariz. Bu konuya ilerleyen derslerimizde deginecegiz.<\/p>\n\n<code>\n<div class=\"code\">\n  p<br \/>\n  {<br \/>\n  color:black;<br \/>\n  text-family:Arial;<br \/>\n  }\n  <\/div>\n<\/code>\n\n<\/p>\n  <h4>CSS A\u00e7iklama Satiri<\/h4>\n<p>  A\u00e7iklama satirlari adindanda anlasildigi gibi CSS kodlarimizi a\u00e7iklamak i\u00e7in kullanilir ve sonradan kod \u00fczerinde bir d\u00fczenleme yapacagimiz zaman bize yardimci olurlar. A\u00e7iklama satirlari tarayicilar tarafindan g\u00f6z ardi edilir. Bir CSS a\u00e7iklama satiri <code>&quot;\/*&quot;<\/code> ile baslar ve <code>&quot;*\/&quot;<\/code> ile biter. Bu ikisinin arasina yazacagimiz hersey tarayici tarafindan a\u00e7iklama olarak g\u00f6r\u00fcl\u00fcr ve herhangi bir isleme tabi tutulmaz.<\/p>\n<hr \/>\n<h4>CSS ID ve Class Se\u00e7icileri<\/h4>\n<p>Belirli bir tipteki HTML elementi i\u00e7in tanimlanan sitillere ek olarak, CSS id ve class se\u00e7icilerini  kullanmamizada izin verir.<\/p>\n<h4>ID Se\u00e7icisi<\/h4>\n<p>\n  ID se\u00e7icisi tanimladigimiz sitili sadece bir html elementi i\u00e7in ge\u00e7erli kilar. HTML elementine bir id veririz ve bu id i\u00e7inde bir sitil tanimlalariz, bu durumda tanimladigimiz sitil sadece bu element i\u00e7in ge\u00e7erli duruma gelir.<\/p>\n  <p>\n  ID se\u00e7icisi <code>&quot;#&quot;<\/code> isareti ile tanimlanir.<br \/>\n  Asagidaki \u00f6rnegimizde id degeri &quot;e1&quot; olan HTML elementi i\u00e7in bir sitil tanimlanmistir<br \/>\n    <\/p>\n    <a href='www.yazilimmutfagi.com'>.<\/a>\n\n<code>\n<div class=\"code\">\n  #e1<br \/>\n  {<br \/>\n  color:yellow;<br \/>\n  text-align:left;<br \/>\n  }\n<\/div>\n<\/code>\n<p> <img decoding=\"async\" border=\"0\" src=\"http:\/\/www.yazilimmutfagi.com\/yuklenendosyalar\/ders\/css\/images\/alert.png\" alt=\"Remark\" \/>\nID se\u00e7icisine rakamla baslayan bir isim vermeyin. Bu Mozilla\/Firefoxda \u00e7alismaz\n<\/p>\n\n<h4>Class (Sinif) Se\u00e7icisi<\/h4>\n<p>\n  Class Se\u00e7icisi bir grup html elementinin sitil \u00f6zelliklerini tanimlamak i\u00e7in kullanilir, ID se\u00e7icisinden farkli olarak sadece bir element i\u00e7in degil birden \u00e7ok elemente sitil atamasi yapar, css&#8217;de en sik kullanilan se\u00e7icidir.\n<\/p>\n<ul>  \n<li>Ayni class \u00f6zelligi atanmis t\u00fcm elementler i\u00e7in sitil atamasi yapmanizi saglar.<\/li>\n<li>\nClass Se\u00e7ici isimlendirmesi &#8220;.&#8221; ile baslar. Yani se\u00e7ici isminin \u00f6n\u00fcne &#8220;.&#8221; isareti koyarak bunun bir class se\u00e7icisi oldugunu belirtiriz.\n<\/li>\n<\/ul>\n<p>Asagida basit bir class se\u00e7icisi tanimlamasi g\u00f6rebilirsiniz.<\/p>  \n<code>\n<div class=\"code\">\n.center {text-align:center;}<\/div>\n<\/code>\n<p>Sadece belirli tipteki HTML elementleri i\u00e7inde ortak bir class se\u00e7icisi tanimlayabilirsiniz. Bu durumda sadece o tipdeki HTML elemenleri bu sitil tanimlamasindan etkilenir. <\/p>\n<code>\n<div class=\"code\">\np.center {text-align:center;}\n<\/div>\n<\/code>\n<p>Birinci \u00d6rnekteki Class se\u00e7icisi atanmis t\u00fcm HTML elementleri i\u00e7in ge\u00e7erli iken, ikinci tanimlama sadece p (paragraf) tipi HTML elementleri i\u00e7in \u00e7alisacaktir. <\/p>\n<p> <img decoding=\"async\" border=\"0\" src=\"http:\/\/www.yazilimmutfagi.com\/yuklenendosyalar\/ders\/css\/images\/alert.png\" alt=\"Remark\" \/>\nClass se\u00e7icisi i\u00e7in isimlendirmeyi harf ile baslatmayin, bu sadece Internet Explorerda \u00e7alisir diger tarayicilarda \u00e7alismayacaktir.\n<\/p>\n<hr \/>\n<h4>Bir HTML Sayfaya CSS Eklemenin 3 Farkli Yolu Vardir<\/h4>\n<ul>\n<li>Harici CSS dosyasi ile<\/li>\n<li>Sayfa i\u00e7inde dahili olarak<\/li>\n<li>Satir i\u00e7inde (HTML elementlerin style tagini ayarlayarak (Inline)<\/li>\n<\/ul>\n<h4>Harici CSS Dosyasi<\/h4>\n<p>\nEger sitil tanimlamasi birden fazla sayfa i\u00e7in kullanilacaksa <strong>Harici CSS Dosya<\/strong> yapisi en uygun olanidir. T\u00fcm bir web sitesinin g\u00f6r\u00fcn\u00fcs\u00fcn\u00fc tek bir sayfa \u00fczerinde degisiklik yaparak belirleyebilirsiniz. CSS dosyasini kullanmak istedigini sayfalarin head b\u00f6l\u00fcm\u00fc i\u00e7inde \nlink\n<link> etiketi ile CSS dosyasini g\u00f6stermeniz gerekir.<\/p>\n\n<code>\n<div class=\"code\">\n&lt;head&gt;<br \/>\n  &lt;link rel=&quot;stylesheet&quot; type=&quot;text\/css&quot; href=&quot;css_dosyasi.css&quot; \/&gt;<br \/>\n&lt;\/head&gt;\n<\/div>\n<\/code>\n<p> <img decoding=\"async\" border=\"0\" src=\"http:\/\/www.yazilimmutfagi.com\/yuklenendosyalar\/ders\/css\/images\/alert.png\" alt=\"Remark\" \/>\n\nCss Dosyasi herhangi bir HTML elementi i\u00e7ermemelidir.\n<\/p>\n<p> CSS dosyasi hazirlamak i\u00e7in herhangi bir editor kullanabilirsin. Eger Kodlama i\u00e7in Visual Studio Kullaniyorsaniz, zaten baska bir editore ihtiya\u00e7 duymazsiniz, Css dosyaniz .css uzantili olmalidir. Basit bir CSS dosyasi i\u00e7erigi asagidaki gibi olabilir.<\/p>\n<code>\n<div class=\"code\">\nbody {background-image:url(&quot;resimler\/arkaplan.gif&quot;);} <br \/>\np {margin-left:10px;}<br \/>\nhr {color:#CCC;}<br \/>\nfont-family:courier new;<br \/>\nfont-size:13px;\n<\/div>\n<\/code>\n<p> <img decoding=\"async\" border=\"0\" src=\"http:\/\/www.yazilimmutfagi.com\/yuklenendosyalar\/ders\/css\/images\/alert.png\" alt=\"Remark\" \/>\nCSS dosyasinda bir property i\u00e7in value tanimlarken birimler ile value arasinda bosluk birakmayin, bu css tanimlamanizin internet explorer disindaki tarayicilarda \u00e7alismamasina sebep olur. Yani margin-left:10px; yerine margin-left:10 px; gibi 10 ile px arasinda bosluk olan bir tanimlama yapmayin.\n<\/p>\n<a href='www.yazilimmutfagi.com'>.<\/a>\n<h4>Sayfa I\u00e7inde Dahili Olarak Kullanimi<\/h4>\n<p>Eger css ile tanimladigimiz sitil \u00f6zellikleri sadece tek bir sayfada kullanilacaksa, dahili css tanimlamasi yapabiliriz. Sayfanin head etiketi i\u00e7inde style etiketini kullanarak dahili bir css tanimlamasi yapabiliriz.<\/p>\n<code>\n<div class=\"code\">\n&lt;head&gt;<br \/>\n&lt;style type=&quot;text\/css&quot;&gt;<br \/>\nbody {background-image:url(&quot;resimler\/arkaplan.gif&quot;);}\nhr {color:#CCC;}<br \/>\np {margin:10px;}<br \/>\n&lt;\/style&gt;<br \/>\n&lt;\/head&gt; <\/div><\/code>\n<h4>Satir I\u00e7i Kullanim (Inline)<\/h4>\n<p>\nSatir i\u00e7i kullanimi CSS e ait avantajlarin \u00e7ogundan <em><strong>faydalanamamiza<\/strong><\/em> yol a\u00e7ar, bu y\u00fczden bunu mecbur kalmadiginiz s\u00fcrece kullanmayiniz. <\/p>\n<p>Satir i\u00e7i sitil tanimlamasi i\u00e7in ilgili html elementinin style \u00f6zelligini kullaniriz. Style i\u00e7inde t\u00fcm css tanimlamalari kullanilabilir.<\/p>\n<code>\n<div class=\"code\">\n&lt;p style=&quot;color:#CCC;margin:10px&quot;&gt;Bu Bir Paragraftir.&lt;\/p&gt;\n<\/div>\n<\/code>\n<hr \/>\n<h3>\u00c7oklu Sitil Kullanimi<\/h3>\n<p>Eger ayni se\u00e7ici i\u00e7in sitil birden fazla CSS i\u00e7inde tanimlandi ise, ge\u00e7erli olan sitil su siraya g\u00f6re isler:\n<\/p>\n<ul>\n<li>Satir I\u00e7in Tanimlama<\/li>\n<li>Dahili Tanimlama<\/li>\n<li>Harici Tanimlama<\/li>\n<\/ul>\n<p>\u00c7oklu kullanimda ayni se\u00e7ici i\u00e7in t\u00fcm sitil tanimlamalari birlestirilir, ayni \u00f6zelligi ayarlayanlar ise yukaridaki siraya g\u00f6re ge\u00e7erli olur. Bir \u00f6rnek verecek olursak<\/p>\n<p>Harici Css dosyasinda asagidaki tanimlamayi yapmis olalim.<\/p>\n<code>\n<div class=\"code\">h3<br \/>\n  {<br \/>\n  text-align:left;<br \/>\n  color:blue;<br \/>\n  font-size:10px;<br \/>\n} <\/div>\n<\/code>\n<p>Dahili Css i\u00e7inde ise asagidaki tanimlama yapilmis olsun.<\/p>\n<code>\n<div class=\"code\">h3<br \/>\n  {<br \/>\n  text-align:right;<br \/>\n  font-size:12pt;<br \/>\n}<\/div>\n<\/code>\n<p> text-align ve font-size tanimlamalari ikisindede oldugu i\u00e7in dahili tanimlamadaki ge\u00e7erli olacaktir, color tanimlamasi sadece harici css dosyasinda oldugu i\u00e7in ge\u00e7erliligini korur. Bu durumda h3 se\u00e7icisi i\u00e7in ge\u00e7erli olan sitil tanimlamasi asagidaki gibi olur.<\/p>\n<code>\n<div class=\"code\">color:blue;<br \/>\n  text-align:right;<br \/>\nfont-size:12pt; <\/div>\n<\/code>\n<p>\u00d6zetleyecek olursak satir i\u00e7inde tanimlanan bir sitil head etiketi i\u00e7inde tanimlanani ezer, head i\u00e7inde tanimlanan ise harici bir css tanimlamasini ezer<\/p>\n<p> <img decoding=\"async\" border=\"0\" src=\"http:\/\/www.yazilimmutfagi.com\/yuklenendosyalar\/ders\/css\/images\/alert.png\" alt=\"Remark\" \/>\n\n<i>Burada dikkat etmemiz gereken bir durumda sudur: Eger harici css dosyasi i\u00e7in tanimladigimiz baglanti head  etiketi i\u00e7inde tanimladigimiz sitilden sonra yapildi ise harici dosyadaki tanimlama bu sefer head etiketi i\u00e7indeki tanimlamayi ezecektir.<\/i><\/p>\n<a href='www.yazilimmutfagi.com'>.<\/a>\n<br \/>\n <div class=\"dersGecisleri\">\n <a class=\"onceki\"  style=\"display:none\" href=\"#\">\u00d6nceki Ders<\/a>\n  <a class=\"sonraki\" href=\"http:\/\/www.yazilimmutfagi.com\/MakaleOku.aspx?Makale=YazIlIm+MutfagI+Dersleri+(+CSS+)+Ders+2+-+Background&#038;MakaleKey=e8190510-eec6-4446-b976-6e16d330fa36\">Sonraki Ders<\/a>\n <\/div>","protected":false},"excerpt":{"rendered":"<p>Web Sitesi yaparken artik hepimizin kullandigi CSS yapisini bastan sona anlatan bir Seriye basliyoruz. CSS konusundaki ilk dersimiz olan bu makalede CSS2in yapisi, kullanim sekilleri, avantajsari gibi konulara deginecegiz.<\/p>\n","protected":false},"author":517,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[415],"tags":[6251,4363,6352,6406,6351,5701,5114,4411,5725,5156,6062,6256,6079],"_links":{"self":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/180"}],"collection":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/users\/517"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/comments?post=180"}],"version-history":[{"count":0,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/180\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/media?parent=180"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/categories?post=180"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/tags?post=180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}