{"id":392,"date":"2010-06-24T14:51:36","date_gmt":"2010-06-24T14:51:36","guid":{"rendered":"http:\/\/www.erbugkaya.com\/?p=392"},"modified":"2014-01-16T23:51:42","modified_gmt":"2014-01-16T23:51:42","slug":"dinamik-web-sitesi-bolum-01-tasarimi-olusturma","status":"publish","type":"post","link":"http:\/\/erbugkaya.com\/?p=392","title":{"rendered":"Dinamik Web Sitesi &#8211; B\u00f6l\u00fcm 01- Tasar\u0131m\u0131 Olu\u015fturma"},"content":{"rendered":"<p>3\/5\/2007<br \/>\nDinamik bir web sitesi olu\u015fturma makale serisinin bu ilk b\u00f6l\u00fcm\u00fcnde, tasar\u0131m\u0131 master page&#8217;e oturtma ve CSS kurallar\u0131 olu\u015fturmay\u0131 inceleyece\u011fiz. Bu s\u00fcrecin, \u00f6nceki makalelerden fark\u0131 bu i\u015flemleri de\u011fi\u015fik yollar izleyerek yapacak olmam\u0131z. Daha \u00e7ok Expression Web ara\u00e7lar\u0131n\u0131 kullanarak olu\u015fturaca\u011f\u0131m\u0131z bu site \u00f6rne\u011finin, web tasar\u0131m\u0131na yeni ba\u015flayanlar ve CSS&#8217;e tam hakim olmayanlar i\u00e7in yararl\u0131 olaca\u011f\u0131n\u0131 d\u00fc\u015f\u00fcn\u00fcyorum. Bu makalede de siteyi table kullanmadan olu\u015fturaca\u011f\u0131z.<\/p>\n<p><!--more--><br \/>\nOlu\u015fturaca\u011f\u0131m\u0131z site basit bir FRP(Fantasy Role Playing) kitap sitesi. Bu sitede kitaplar\u0131n tan\u0131t\u0131mlar\u0131, listesi, yazarlar, mesajlar gibi b\u00f6l\u00fcmler olacak ve bunlar\u0131n hepsi dinamik olarak olu\u015fturulacak.<\/p>\n<p>\u0130lk \u00f6nce site i\u00e7in lokalde bir klas\u00f6r yaratt\u0131m. &#8220;Doc&#8221; da site i\u00e7in dok\u00fcmanlar, &#8220;Logovs&#8221; de sitenin kaynak dosyalar\u0131, &#8220;images&#8221;de ise sitenin imajlar\u0131 bulunacak.<\/p>\n<p><img decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_01.jpg\" \/><\/p>\n<p>Haz\u0131rlayaca\u011f\u0131m\u0131z siteyi \u015fu \u015fekilde tasarlad\u0131m. Header, footer ve sol navigasyon alan\u0131 Master Page&#8217;de olu\u015fturulacak. Sa\u011f k\u0131s\u0131m ise de\u011fi\u015fen i\u00e7erik alan\u0131 olacak.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_02.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_02.jpg\" width=\"390\" height=\"325\" \/><\/a><\/p>\n<p>Siteyi EW&#8217;ye (Expression Web) tan\u0131tmak ile ba\u015fl\u0131yal\u0131m.<\/p>\n<p>File&gt;New&gt;Web Site ile New penceresini a\u00e7\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_03.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_03.jpg\" width=\"239\" height=\"129\" \/><\/a><\/p>\n<p>Web Site tab\u0131nda, General, Empty Web Site&#8217;yi se\u00e7iyoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_04.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_04.jpg\" width=\"383\" height=\"275\" \/><\/a><\/p>\n<p>Browse ile sitenin duraca\u011f\u0131 klas\u00f6r\u00fc se\u00e7iyoruz ve Open&#8217;a bas\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_05.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_05.jpg\" width=\"467\" height=\"296\" \/><\/a><\/p>\n<p>Daha sonra sitemizin ismini klas\u00f6rlerin devam\u0131na elle yaz\u0131yoruz.Bu \u00f6rnekte &#8220;FRP Kitap Sitesi&#8221;ni kendimiz yazd\u0131k. OK&#8217;e bas\u0131p i\u015flemi tamamlad\u0131k.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_06.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_06.jpg\" width=\"383\" height=\"275\" \/><\/a><\/p>\n<p>EW lokaldeki klas\u00f6r\u00fcn i\u00e7inde ismini bizim belirledi\u011fimiz bir klas\u00f6r yaratt\u0131. T\u00fcm \u00e7al\u0131\u015fmalar, bu klas\u00f6r\u00fcn i\u00e7inde ger\u00e7ekle\u015ftirilecek.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_07.jpg\" width=\"102\" height=\"81\" \/><\/p>\n<p>Fark ettiyseniz &#8220;images&#8221; klas\u00f6r\u00fc &#8220;FRP Kitap Sitesi&#8221; klas\u00f6r\u00fcn\u00fcn d\u0131\u015f\u0131nda kald\u0131. Oysa biz o imajlar\u0131 sitede kullanaca\u011f\u0131z. Bu sebeple o klas\u00f6r\u00fc site klas\u00f6r\u00fcn\u00fcn i\u00e7ine almam\u0131z gerekiyor.<\/p>\n<p>File&gt;Import&gt;File<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_08.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_08.jpg\" width=\"200\" height=\"171\" \/><\/a><\/p>\n<p>A\u00e7\u0131lan Import penceresinde, &#8220;Add Folder&#8221; a basarak images klas\u00f6r\u00fcm\u00fcz\u00fc bulup ekliyoruz ve OK diyerek i\u015flemi bitiriyoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_09.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_09.jpg\" width=\"264\" height=\"216\" \/><\/a><\/p>\n<p>\u015eimdi Master Page&#8217;i olu\u015ftural\u0131m. Daha \u00f6nceki makalelerimde Master Page&#8217;in ne oldu\u011funu a\u00e7\u0131klamaya \u00e7al\u0131\u015fm\u0131\u015ft\u0131m. K\u0131saca de\u011finmek gerekirse, master page bir \u015fablondur. Sitenizin de\u011fi\u015fmeyen alanlar\u0131n\u0131 master page&#8217;de olu\u015fturur, t\u00fcm sayfalar\u0131 bundan t\u00fcretirsiniz. Daha \u00f6nceki makalelerimde Dynamic Web Template ile Master Page aras\u0131ndaki farklar\u0131 anlatm\u0131\u015ft\u0131m ama burada bir \u015fey daha eklemek isterim. Master Page&#8217;nizde bir de\u011fi\u015fiklik yapt\u0131\u011f\u0131n\u0131zda, master page&#8217;den yarat\u0131lm\u0131\u015f sayfalar hi\u00e7 bir \u015fey sormadan otomatik de\u011fi\u015fir. Bunu yan\u0131nda Dynamic Web Template&#8217;de de\u011fi\u015fiklik yaparsan\u0131z Dynamic Web Template ile yarat\u0131lm\u0131\u015f sayfalar\u0131 update etmek isteyip istemedi\u011finizi soran bir ekran gelir.<\/p>\n<p>Master Page i\u00e7in File&gt;New&gt;Page<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_10.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_10.jpg\" width=\"212\" height=\"149\" \/><\/a><\/p>\n<p>A\u00e7\u0131lan New penceresinde Page tab\u0131nda General&#8217;dan Master Page&#8217;i se\u00e7iyoruz. Programming Language asl\u0131nda tasar\u0131mc\u0131y\u0131 pek ilgilendiren bir se\u00e7enek de\u011fil. Bu daha \u00e7ok sitenin kodlamas\u0131n\u0131, programc\u0131 arkada\u015flar\u0131n\u0131z\u0131n hangi dille yapaca\u011f\u0131na ya da programc\u0131 iseniz hangi dili kullan\u0131yor oldu\u011funuza ba\u011fl\u0131. Biz C# se\u00e7ip OK ile i\u015flemi tamaml\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_11.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_11.jpg\" width=\"383\" height=\"275\" \/><\/a><\/p>\n<p>ContentPlaceHolder&#8217;l\u0131 Master Page&#8217;imiz a\u00e7\u0131l\u0131yor.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_12.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_12.jpg\" width=\"232\" height=\"65\" \/><\/a><\/p>\n<p>ContentPlaceHolder&#8217;\u0131 se\u00e7ip siliyoruz. Tasar\u0131m\u0131 sonland\u0131rana kadar buna ihtiyac\u0131m\u0131z olmayacak. En sonunda biz kendimiz ContentPlaceHolder ekleyece\u011fiz. Bu i\u015flemi taglar\u0131n g\u00f6r\u00fcnd\u00fc\u011f\u00fc barda, tag\u0131n yan\u0131ndaki oka t\u0131klay\u0131p a\u00e7\u0131lan men\u00fcden yapabilece\u011finiz gibi (Remove Tag), direk Delete tu\u015fuyla da yapabilirsiniz. Taglar\u0131 bar\u0131nd\u0131ran bar i\u00e7 i\u00e7e girmi\u015f taglar\u0131 se\u00e7menizde de size \u00e7ok yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_13.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_13.jpg\" width=\"224\" height=\"154\" \/><\/a><\/p>\n<p>Art\u0131k Master Page&#8217;imizi kaydedebiliriz. \u0130sim verip kaydetmek istedi\u011fimizde bir uyar\u0131 al\u0131yoruz. Bu uyar\u0131 ContentPlaceHolder&#8217;\u0131 silmemizden kaynaklan\u0131yor. Biz sonra Content alan\u0131 ekyece\u011fiz. Yes&#8217;e bas\u0131p uyar\u0131y\u0131 ge\u00e7iyoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_14.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_14.jpg\" width=\"318\" height=\"69\" \/><\/a><\/p>\n<p>Bu makalede di\u011ferlerinin aksine external CSS sayfas\u0131 a\u00e7mayaca\u011f\u0131z. T\u00fcm bu i\u015fleri bizim i\u00e7in Expression Web yapt\u0131raca\u011f\u0131z. \u015eimdi tasar\u0131m\u0131m\u0131z\u0131 master page&#8217;e oturtmaya ba\u015flayabiliriz.<\/p>\n<p>File&gt;Properties ile veya sayfan\u0131n bo\u015f bir yerine sa\u011f klik &#8220;Page Properties&#8221; ile Page Properties penceresini a\u00e7\u0131youz. General tab\u0131nda title ile Keywords&#8217;leri yaz\u0131yoruz<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_15.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_15.jpg\" width=\"289\" height=\"239\" \/><\/a><\/p>\n<p>Language tab\u0131nda sitemizi T\u00fcrk\u00e7e olarak ayarl\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_16.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_16.jpg\" width=\"289\" height=\"239\" \/><\/a><\/p>\n<p>\u015eimdi BODY, CSS&#8217;ini olu\u015fturaca\u011f\u0131z. Bu makalede bunu yaparken de\u011fi\u015fik ve daha kolay bir yol izleyece\u011fiz. Manage Styles kutucu\u011fundaki New Style&#8230; linkine t\u0131kl\u0131yoruz. (Manage Styles e\u011fer \u00e7al\u0131\u015fma ekran\u0131n\u0131zda de\u011filse men\u00fcden Task Pane ile a\u00e7abilirsiniz.)<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_17.jpg\" width=\"208\" height=\"101\" \/><\/p>\n<p>Kar\u015f\u0131m\u0131za CSS kurallar\u0131n\u0131 kolayca yazabilece\u011finiz, New Style penceresi geliyor.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_18.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_18.jpg\" width=\"343\" height=\"332\" \/><\/a><\/p>\n<p>Selector alan\u0131na istedi\u011fimiz ismi verebiliriz. Ama haz\u0131r CSS kurallar\u0131 i\u00e7in bir listede mevcut. Bu listeden &#8220;body&#8221;yi se\u00e7iyoruz. (Bu liste ayr\u0131ca haz\u0131r CSS kurallar\u0131n\u0131 bir arada g\u00f6rmeniz a\u00e7\u0131s\u0131ndan da g\u00fczel bir f\u0131rsat). &#8220;body&#8221;&#8216;yi se\u00e7tikten sonra font sitillerimizi olu\u015fturuyoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_19.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_19.jpg\" width=\"343\" height=\"332\" \/><\/a><\/p>\n<p>Her \u015feyi belirlemeniz New Style penceresi ile olduk\u00e7a kolay. \u015eimdi &#8220;background&#8221; u olu\u015ftural\u0131m. background-color rengi i\u00e7in &#8220;More Colors&#8230;&#8221;\u0131 se\u00e7iyorum.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_20.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_20.jpg\" width=\"338\" height=\"62\" \/><\/a><\/p>\n<p>Gelen pencerede Value kutusuna &#8220;3F3F3F&#8221; renk kodunu yaz\u0131p Enter&#8217;a bas\u0131nca alttaki alttaki \u015fekle geliyor. OK deyip \u00e7\u0131k\u0131yorum.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_21.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_21.jpg\" width=\"299\" height=\"224\" \/><\/a><\/p>\n<p>De\u011ferleri se\u00e7mek yerine elle girebilece\u011finizi de unutmay\u0131n. S\u0131rada &#8220;background-image&#8221; ve onun repeate&#8217;i var. Bunlar\u0131 da giriyorum. (Arka plan imaj\u0131n\u0131 girerken tam yol gelip gelmedi\u011fine dikkat edin. E\u011fer bu olursa kutunun i\u00e7ine t\u0131klay\u0131p silerek d\u00fczeltmenizi yapabilir, linkinizi g\u00f6receli hale getirebilirsiniz.)<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_22.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_22.jpg\" width=\"343\" height=\"332\" \/><\/a><\/p>\n<p>Peki bu ana kadar arka planda neler oldu. Expression Web neler yapt\u0131. Sol altta yer alan g\u00f6r\u00fcn\u00fcm butonlar\u0131yla bunu kontrol edebilirsiniz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_23.jpg\" width=\"166\" height=\"20\" \/><\/p>\n<p>\u015eu ana kadar\u00a0 yapt\u0131klar\u0131m\u0131z\u0131n sonucunda EW&#8217;nin \u00fcretti\u011fi kod a\u015fa\u011f\u0131daki gibidir. Burada k\u0131rm\u0131z\u0131 olan koda dikkat edin. Bu daha \u00f6nce external CSS dosyalar\u0131na yazd\u0131\u011f\u0131m\u0131z, CSS&#8217;den ba\u015fka bir \u015fey de\u011fil. Ama sayfan\u0131n HEAD tag\u0131n\u0131n i\u00e7inde yer al\u0131yor. Peki y\u00fczlerce sat\u0131r CSS yazacaksak, zaten kod i\u00e7inde olan sayfalar\u0131n \u00fcst\u00fcne CSS yazmak biraz k\u00f6t\u00fc bir \u015fey de\u011fil mi? Bunu hi\u00e7 dert etmeyin. Biz devam edelim. EW zaman\u0131 geldi\u011finde bu d\u00fczenlemeyi sizin i\u00e7in yapacak.<\/p>\n<div>&lt;!DOCTYPE html PUBLIC &#8220;-\/\/W3C\/\/DTD XHTML 1.0 Transitional\/\/EN&#8221; &#8220;http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-transitional.dtd&#8221;&gt;<br \/>\n&lt;%@ Master Language=&#8221;C#&#8221; %&gt;<br \/>\n&lt;html dir=&#8221;ltr&#8221; xmlns=&#8221;http:\/\/www.w3.org\/1999\/xhtml&#8221;&gt;&lt;head runat=&#8221;server&#8221;&gt;<br \/>\n&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text\/html; charset=windows-1254&#8243; \/&gt;<br \/>\n&lt;meta http-equiv=&#8221;Content-Language&#8221; content=&#8221;tr&#8221; \/&gt;<br \/>\n&lt;title&gt;FRP Kitap Merkezi&lt;\/title&gt;<br \/>\n&lt;asp:ContentPlaceHolder id=&#8221;head&#8221; runat=&#8221;server&#8221;&gt;<br \/>\n&lt;\/asp:ContentPlaceHolder&gt;<br \/>\n&lt;style type=&#8221;text\/css&#8221;&gt;<br \/>\nbody {<br \/>\nfont-family: Arial, Helvetica, sans-serif;<br \/>\nfont-size: 12px;<br \/>\ncolor: #FFFFFF;<br \/>\nbackground-color: #3f3f3f;<br \/>\nbackground-image: url(&#8216;images\/backImg.jpg&#8217;);<br \/>\nbackground-repeat: repeat-x;<br \/>\n}<br \/>\n&lt;\/style&gt;<br \/>\n&lt;meta name=&#8221;keywords&#8221; content=&#8221;FRP, kitap, yazar&#8221; \/&gt;<br \/>\n&lt;\/head&gt;&lt;body&gt;<\/p>\n<p>&lt;form id=&#8221;form1&#8243; runat=&#8221;server&#8221;&gt;<br \/>\n&lt;\/form&gt;<\/p>\n<p>&lt;\/body&gt;<\/p>\n<p>&lt;\/html&gt;<\/p>\n<\/div>\n<p>Biz tasar\u0131m\u0131 uygulamaya devam edelim.<\/p>\n<p>Design g\u00f6r\u00fcn\u00fcm\u00fcndeyken, FORM tag\u0131n\u0131n i\u00e7ine t\u0131klay\u0131p Toolbox&gt;Tags alt\u0131ndaki &lt;div&gt; objesine \u00e7ift t\u0131kl\u0131yoruz. Bu bizim header DIV&#8217;imiz olacak.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_24.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_24.jpg\" width=\"127\" height=\"170\" \/><\/a><\/p>\n<p>Manage Styles kutusundaki New Style&#8230; a tekrar t\u0131klay\u0131p New Style penceresini a\u00e7\u0131yoruz. Selector&#8217;un ismini bu sefer biz veriyoruz. \u0130smin \u00f6n\u00fcne neden &#8220;#&#8221; ekledi\u011fimizi veya ne zaman &#8220;#&#8221; ne zaman &#8220;.&#8221; ekleyece\u011fimizi \u00f6nceki makalelerimde anlatm\u0131\u015ft\u0131m. DIV i\u00e7in Position&#8217;da &#8220;Width&#8221; ve &#8220;height&#8221; yaz\u0131yoruz. Ard\u0131ndan position&#8217;da margin right ve left&#8217;i auto yap\u0131yoruz. Bu D\u0130V&#8217;imizi her zaman sayfaya ortalayacak. Biz sitilleri yazd\u0131k\u00e7a alttaki description alan\u0131nda yaz\u0131lanlar\u0131n g\u00f6sterildi\u011fine dikkat edin.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_25.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_25.jpg\" width=\"343\" height=\"332\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_26.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_26.jpg\" width=\"343\" height=\"166\" \/><\/a><\/p>\n<p>CSS kural\u0131m\u0131z haz\u0131r.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_27.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_27.jpg\" width=\"125\" height=\"176\" \/><\/a><\/p>\n<p>Yapmam\u0131z gereken DIV&#8217;i se\u00e7ip, Apply Styles kutusunda &#8220;#header&#8221; kural\u0131na t\u0131klamak. Peki DIV i se\u00e7menin en kolay yollar\u0131 nelerdir? HTML&#8217;e hakimseniz, Split g\u00f6r\u00fcn\u00fcm\u00fcnde DIV&#8217;i se\u00e7ebilirsiniz. Ya da DIV&#8217;inde i\u00e7ine Design g\u00f6r\u00fcn\u00fcm\u00fcnde t\u0131klayarak, Taglar\u0131n g\u00f6r\u00fcnd\u00fc\u011f\u00fc barda DIV&#8217;e t\u0131klayarak se\u00e7ebilirsiniz. CSS&#8217;i DIVe ba\u011fl\u0131yoruz. Sonu\u00e7.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_28.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_28.jpg\" width=\"390\" height=\"108\" \/><\/a><\/p>\n<p>\u015eimdi DIV&#8217;in i\u00e7ine header imaj\u0131n\u0131 giriyoruz. L\u00fctfen imajlar\u0131n\u0131za &#8220;alternate text&#8221; vermeyi unutmay\u0131n.<\/p>\n<div>&lt;div id=&#8221;header&#8221;&gt;<br \/>\n&lt;img alt=&#8221;FRP Kitap Merkezi&#8221; src=&#8221;images\/header.jpg&#8221; width=&#8221;960&#8243; height=&#8221;228&#8243; \/&gt;<br \/>\n&lt;\/div&gt;<\/div>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_29.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_29.jpg\" width=\"360\" height=\"103\" \/><\/a><\/p>\n<p>\u015eimdi imaja ana sayfaya d\u00f6nmek i\u00e7in link verece\u011fiz. \u00dcst\u00fcne t\u0131kl\u0131yoruz. Ya menu&#8217;den Insert&gt;Hyperlink&#8217;e ya da bar&#8217;dan Hyperlink k\u0131sa yoluna t\u0131klayarak, <img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_30.jpg\" width=\"24\" height=\"20\" \/> hyperlink penceresini a\u00e7\u0131yoruz. Address b\u00f6l\u00fcm\u00fcne linkimizi elle yaz\u0131yoruz \u00e7\u00fcnk\u00fc hen\u00fcz b\u00f6yle bir sayfa yok.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_31.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_31.jpg\" width=\"388\" height=\"198\" \/><\/a><\/p>\n<p>\u015eimdi i\u00e7eri\u011fin bulunaca\u011f\u0131 alan\u0131 olu\u015fturaca\u011f\u0131z. Header DIV&#8217;nin hemen alt\u0131na bir ba\u015fka DIV tag\u0131 a\u00e7\u0131yoruz. Bu DIV se\u00e7iliyken Manage Styles&#8217;dan New Style bas\u0131yoruz.\u00a0 ismi &#8220;#container&#8221; olarak belirliyoruz. Widht,i 960px, right ve left marginleri auto yap\u0131yoruz. Burada dikkat edece\u011fimiz \u015fudur. E\u011fer New Style&#8217;a bir tag&#8217;\u0131 (burada DIV) se\u00e7erek basarsan\u0131z ve &#8220;Apply new style to document selection&#8221; kutucu\u011funu i\u015faretleyerek OK bas\u0131p i\u015fleminizi bitirirseniz, se\u00e7ti\u011finiz DIV ile CSS kural\u0131n\u0131z\u0131 ba\u011flanm\u0131\u015f olarak i\u015finizi bitirirsiniz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_32.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_32.jpg\" width=\"343\" height=\"332\" \/><\/a><\/p>\n<p>Asl\u0131nda #container&#8217;a arka plan resmide ekleyecektik ama ilk seferde bunu unuttuk. \u015eimdi container kural\u0131n\u0131 d\u00fczenleyelim. \u0130lk \u00f6nce Manage Styles ve Apply Styles kutular\u0131nda kurallar\u0131n \u00fczerinde mouse imlecini bekletince, o kural ile ilgili t\u00fcm sitilleri g\u00f6rebilece\u011fimizi s\u00f6ylemeliyim. G\u00fczel bir \u00f6zellik.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_33.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_33.jpg\" width=\"145\" height=\"167\" \/><\/a><\/p>\n<p>D\u00fczenlemek iste\u011fimiz CSS kural\u0131na sa\u011f klik yap\u0131p Modify Style t\u0131klay\u0131nca\u00a0 a\u00e7\u0131lan pencereden CSS&#8217;imizi d\u00fczenleyebiliyoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_34.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_34.jpg\" width=\"128\" height=\"260\" \/><\/a><\/p>\n<p>container kural\u0131na background imaj\u0131 ekliyoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_35.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_35.jpg\" width=\"343\" height=\"332\" \/><\/a><\/p>\n<p>\u015eimdi footer&#8217;\u0131 olu\u015fturaca\u011f\u0131z. \u0130lk \u00f6nce container DIV&#8217;in alt\u0131na bir DIV daha giriyoruz. Bu DIV se\u00e7iliyken New Style&#8217;a bas\u0131yoruz.Marginlerimizi, backgroundumuzu, uzunluklar\u0131 belirliyoruz. Apply new style to document selection se\u00e7iliyken OK deyip \u00e7\u0131k\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_36.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_36.jpg\" width=\"343\" height=\"332\" \/><\/a><\/p>\n<p>\u015eimdi container&#8217;in i\u00e7inde bulunacak alanlar\u0131 olu\u015ftural\u0131m. \u0130lk \u00f6nce navigasyon. Container DIV&#8217;nin i\u00e7inde bir DIV yarat\u0131yorum. Bu navigasyonu i\u00e7inde tutacak DIV olacak. DIV se\u00e7iliyken New Style ile sitilleri belirliyorum.<\/p>\n<div>#navBox {<br \/>\nborder: 1px solid #3F3F3F;<br \/>\nfloat: left;<br \/>\nbackground-color: #B9B8AE;<br \/>\nwidth: 228px;<br \/>\nmargin-left:5px;<br \/>\n}<\/div>\n<p>More Colors penceresinde Select ile renk \u00e7alabilirsiniz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_37.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_37.jpg\" width=\"343\" height=\"331\" \/><\/a><\/p>\n<p>Tekrar container DIV&#8217;nin i\u00e7ine bir DIV daha giriyorum bu da bizim i\u00e7erik alan\u0131m\u0131z\u0131 olu\u015fturacak. New Style ile CSS kural\u0131n\u0131 haz\u0131rl\u0131yoruz.<\/p>\n<div>#content {<br \/>\nmargin-left: 10px;<br \/>\nfloat: right;<br \/>\nwidth: 690px;<br \/>\nmargin-right: 10px;<br \/>\n}<\/div>\n<p>\u015eimdi container i\u00e7ine son bir DIV ekliyoruz. Bu DIV container ve navBox DIV&#8217;lerinin alt\u0131nda yer almal\u0131. A\u00e7aca\u011f\u0131m\u0131z bu son DIV ile Firefox uyumlulu\u011funu sa\u011flayaca\u011f\u0131z. Bu DIV i\u00e7in alttaki kural\u0131 New Style ile olu\u015fturuyoruz.<\/p>\n<div>.clear {<br \/>\nclear: both;<br \/>\nheight: 1px;<br \/>\nfont-size: 1px;<br \/>\nline-height: 1px;<br \/>\nmargin-bottom: -1px;<br \/>\n}<\/div>\n<p>\u015eimdi sitenin linklerini olu\u015ftural\u0131m. New Style&#8217;a bas\u0131yoruz ve Selector men\u00fcs\u00fcnden a:link&#8217;i se\u00e7erek linkimizi haz\u0131rl\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_38.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_38.jpg\" width=\"343\" height=\"332\" \/><\/a><\/p>\n<p>\u015eimdi visited ve hover&#8217;\u0131da haz\u0131rlayaca\u011f\u0131z ama bunu yaparken farkl\u0131 bir yol izleyece\u011fiz. Manage Styles&#8217;da &#8220;a:link&#8221;e sa\u011f klik yap\u0131p a\u00e7\u0131lan men\u00fcden &#8220;New Style Copy&#8221;ye t\u0131kl\u0131yoruz. New Style penceresi a\u00e7\u0131l\u0131yor. Yeni olu\u015fturaca\u011f\u0131m\u0131z sitilin Selector&#8217;den ismini ve \u00f6zelliklerini de\u011fi\u015ftirdi\u011fimizde yepyeni sitilimiz haz\u0131r oluyor. Bir birine benzeyen CSS kurallar\u0131 yazma a\u015famas\u0131nda bu \u00f6zellik i\u015finizi \u00e7ok kolayla\u015ft\u0131racakt\u0131r.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_39.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_39.jpg\" width=\"127\" height=\"297\" \/><\/a><\/p>\n<p>Link kurallar\u0131m\u0131z\u0131 olu\u015fturdu\u011fumuza g\u00f6re \u015fimdi navigasyona ge\u00e7ebiliriz. \u0130lk \u00f6nce DOC klas\u00f6r\u00fcnde word&#8217;de yazd\u0131\u011f\u0131m navigasyonu kopyal\u0131yorum.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_40.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_40.jpg\" width=\"360\" height=\"218\" \/><\/a><\/p>\n<p>navBox DIV&#8217;nin i\u00e7ine yap\u0131\u015ft\u0131rma i\u015flemi i\u00e7in Edit&gt;Paste Text&#8217;i se\u00e7iyorum.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_41.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_41.jpg\" width=\"136\" height=\"200\" \/><\/a><\/p>\n<p>A\u00e7\u0131lan Paste Text penceresinde &#8220;Normal paragraphs without line breaks&#8221; i se\u00e7ip OK&#8217;e bas\u0131yorum.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_42.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_42.jpg\" width=\"313\" height=\"165\" \/><\/a><\/p>\n<p>Men\u00fcn\u00fcn &lt;p&gt; taglar\u0131yla geldi\u011fini Split g\u00f6r\u00fcn\u00fcm\u00fcnden g\u00f6rebilirsiniz.<\/p>\n<div>&lt;div id=&#8221;navBox&#8221;&gt;<br \/>\n&lt;p&gt;Ana Sayfa&lt;\/p&gt;<br \/>\n&lt;p&gt;Kitap Listesi&lt;\/p&gt;<br \/>\n&lt;p&gt;Yazarlar&lt;\/p&gt;<br \/>\n&lt;p&gt;Mesajlar&lt;\/p&gt;<br \/>\n&lt;p&gt;FRP Nedir?&lt;\/p&gt;<br \/>\n&lt;\/div&gt;<\/div>\n<p>Design g\u00f6r\u00fcn\u00fcm\u00fcndeyken sol kli\u011fe bas\u0131l\u0131 tutarak men\u00fcy\u00fc se\u00e7iyoruz ve men\u00fcden Formt&gt;Bullets and Numbering&#8217;e t\u0131kl\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_43.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_43.jpg\" width=\"141\" height=\"280\" \/><\/a><\/p>\n<p>A\u00e7\u0131lan Bullets and Numbering penceresinde Plain Bullets tab\u0131na t\u0131klay\u0131p, sol \u00fcstteki g\u00f6r\u00fcn\u00fcm\u00fc se\u00e7iyoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_44.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_44.jpg\" width=\"250\" height=\"252\" \/><\/a><\/p>\n<p>Bu i\u015flemin sonucunda men\u00fcn\u00fcz\u00fcn alttaki \u015fekilde tagland\u0131\u011f\u0131n\u0131 g\u00f6receksiniz.<\/p>\n<div>&lt;div id=&#8221;navBox&#8221;&gt;<br \/>\n&lt;ul&gt;<br \/>\n&lt;li&gt;Ana Sayfa&lt;\/li&gt;<br \/>\n&lt;li&gt;Kitap Listesi&lt;\/li&gt;<br \/>\n&lt;li&gt;Yazarlar&lt;\/li&gt;<br \/>\n&lt;li&gt;Mesajlar&lt;\/li&gt;<br \/>\n&lt;li&gt;FRP Nedir?&lt;\/li&gt;<br \/>\n&lt;\/ul&gt;<br \/>\n&lt;\/div&gt;<\/div>\n<p>Bu i\u015flemlerin sonucunda men\u00fcn\u00fcn ald\u0131\u011f\u0131 g\u00f6r\u00fcn\u00fc\u015f istedi\u011fimiz bir g\u00f6r\u00fcnt\u00fc de\u011fil. Elbette bunu de\u011fi\u015ftirece\u011fiz ama \u00f6nce men\u00fc elemanlar\u0131na linklerini verelim.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_45.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_45.jpg\" width=\"166\" height=\"88\" \/><\/a><\/p>\n<p>Tek tek men\u00fc elamanlar\u0131n\u0131 se\u00e7ip &#8220;Insert Hyperlink&#8221; butonuyla gelen ekrana ileride olu\u015fturaca\u011f\u0131m\u0131z sayfa isimlerini veriyoruz. Sayfalar\u0131 olu\u015ftururken T\u00fcrk\u00e7e karakter kullanamayaca\u011f\u0131n\u0131z\u0131 unutmay\u0131n.<\/p>\n<div>&lt;div id=&#8221;navBox&#8221;&gt;<br \/>\n&lt;ul&gt;<br \/>\n&lt;li&gt;&lt;a href=&#8221;default.aspx&#8221;&gt;Ana Sayfa&lt;\/a&gt;&lt;\/li&gt;<br \/>\n&lt;li&gt;&lt;a href=&#8221;bookLists.aspx&#8221;&gt;Kitap Listesi&lt;\/a&gt;&lt;\/li&gt;<br \/>\n&lt;li&gt;&lt;a href=&#8221;writers.aspx&#8221;&gt;Yazarlar&lt;\/a&gt;&lt;\/li&gt;<br \/>\n&lt;li&gt;&lt;a href=&#8221;messages.aspx&#8221;&gt;Mesajlar&lt;\/a&gt;&lt;\/li&gt;<br \/>\n&lt;li&gt;&lt;a href=&#8221;frp.aspx&#8221;&gt;FRP Nedir?&lt;\/a&gt;&lt;\/li&gt;<br \/>\n&lt;\/ul&gt;<br \/>\n&lt;\/div&gt;<\/div>\n<p>\u015eimdi &lt;ul&gt; ve &lt;li&gt; taglar\u0131n\u0131 kullanarak men\u00fcm\u00fcz\u00fc d\u00fczenleyece\u011fiz. \u0130lk \u00f6nce UL i\u00e7in CSS kural\u0131 olu\u015fturuyoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_46.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_46.jpg\" width=\"343\" height=\"332\" \/><\/a><\/p>\n<p>\u015eimdi LI i\u00e7in CSS kural\u0131 olu\u015fturaca\u011f\u0131z. New Style&#8217;a bas\u0131p gelen pencerede LI i\u00e7in sitilleri belirliyoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_47.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_47.jpg\" width=\"343\" height=\"332\" \/><\/a><\/p>\n<p>Bunu yapt\u0131\u011f\u0131n\u0131zda g\u00f6receksiniz ki linkler istedi\u011fimiz ye\u015fil rengi alamad\u0131 . \u00c7\u00fcnk\u00fc bu linkler genel &lt;a&gt; tag\u0131ndan etkileniyor. Bu sebeple navBox&#8217;a \u00f6zel &lt;a&gt; CSS&#8217;i haz\u0131rlayaca\u011f\u0131z. LI CSS&#8217;inden sa\u011f klik &#8220;New Style Copy&#8221; ile bir tane daha CSS \u00e7\u0131kar\u0131p, bunun ismini &#8220;#navBox a&#8221; olarak de\u011fi\u015ftirip margin sitillerini silece\u011fiz. B\u00f6ylece navBox&#8217;a \u00f6zel bir &lt;a&gt; kural\u0131 belirlem\u015f olduk.<\/p>\n<div>#navBox a {<br \/>\nfont-family: Verdana;<br \/>\nfont-size: 14px;<br \/>\ncolor: #003300;<br \/>\ntext-decoration: none;<br \/>\nfont-weight: bold;<br \/>\nlist-style-type: none;<br \/>\n}<\/div>\n<p>Navigasyon bitti\u011fine g\u00f6re, footer&#8217;\u0131n alt\u0131na alternatif navigasyonumuzu yaratarak devem edebiliriz. Footer DIV&#8217;nin alt\u0131na bir DIV daha a\u00e7\u0131yoruz ve bunun i\u00e7in CSS kural\u0131n\u0131 haz\u0131rl\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_48.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_48.jpg\" width=\"343\" height=\"332\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_49.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_49.jpg\" width=\"360\" height=\"38\" \/><\/a><\/p>\n<p>Asl\u0131nda \u015fu anda master page&#8217;e tasar\u0131m\u0131 oturtma i\u015fini bitirdik. Ama her \u015feyi tamamlamadan \u00f6nce yapmam\u0131z gereken bir iki i\u015f daha var. \u00d6ncellikle ileride i\u015fimize yarayaca\u011f\u0131n\u0131 d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcm\u00fcz iki CSS kural\u0131 daha olu\u015fturaca\u011f\u0131z. Bunlar site i\u00e7inde kullanaca\u011f\u0131m\u0131z imajlar\u0131 kontrol edecek kurallar. Sola yaslanm\u0131\u015f imajlar i\u00e7in New Style&#8217;a bas\u0131yoruz ve kurall\u0131m\u0131z\u0131 yarat\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_50.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_50.jpg\" width=\"343\" height=\"332\" \/><\/a><\/p>\n<p>Sa\u011fa yasl\u0131 imajlar i\u00e7in ise imageLeft kural\u0131ndan \u00e7o\u011falt\u0131yorum.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_51.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_51.jpg\" width=\"125\" height=\"215\" \/><\/a><\/p>\n<p>De\u011fi\u015fiklikleri yap\u0131yorum.<\/p>\n<div>.imageLeft {<br \/>\nfloat: left;<br \/>\nmargin-right: 10px;<br \/>\nmargin-bottom: 10px;<br \/>\n}<br \/>\n.imageRight {<br \/>\nfloat: right;<br \/>\nmargin-bottom: 10px;<br \/>\nmargin-left: 10px;<br \/>\n}<\/div>\n<p>Evet art\u0131k CSS&#8217;lerimizi tamamlad\u0131\u011f\u0131m\u0131za g\u00f6re bunlar\u0131 external(harici) CSS dosyalar\u0131na ta\u015f\u0131yabiliriz. Altta ge\u00e7erli sayfada yarat\u0131lm\u0131\u015f CSS kurallar\u0131n\u0131n listesi g\u00f6r\u00fcn\u00fcyor.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_52.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_52.jpg\" width=\"125\" height=\"323\" \/><\/a><\/p>\n<p>Sitillerinizin s\u0131ralamas\u0131n\u0131\u00a0 Manage Style kutucu\u011fu i\u00e7inde s\u00fcr\u00fckleyip b\u0131rakarak ayarlayabilirsiniz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_53.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_53.jpg\" width=\"124\" height=\"239\" \/><\/a><\/p>\n<p>\u015eimdi site klas\u00f6r\u00fcm\u00fczde CSS isminde bir klas\u00f6r a\u00e7al\u0131m. E\u011fer klas\u00f6r\u00fc windows&#8217;da a\u00e7arsan\u0131z. Bu klas\u00f6r\u00fcn projenizin Folder List&#8217;inde g\u00f6r\u00fcnmedi\u011fini fark edersiniz. Yapman\u0131z gereken tek \u015fey Folder List i\u00e7ine t\u0131klayarak refresh(F5) yapmak.<\/p>\n<p>\u015eimdi \u00fc\u00e7 adet CSS dosyas\u0131 yarat\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_54.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_54.jpg\" width=\"249\" height=\"93\" \/><\/a><\/p>\n<p>Ve bunlar\u0131 CSS klas\u00f6r\u00fcne kaydediyoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_55.jpg\" width=\"134\" height=\"119\" \/><\/p>\n<p>main.master sayfan\u0131za d\u00f6n\u00fcp Manage Style kutusundaki &#8220;Attach Style Sheet&#8221; i kullanarak format.css ve layout.css dosyalar\u0131n\u0131 sayfan\u0131za ekleyin.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_56.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_56.jpg\" width=\"125\" height=\"259\" \/><\/a><\/p>\n<p>\u015eimdi formata ve tasar\u0131ma ait olan CSS kurallar\u0131n\u0131 bu harici CSS dosyalar\u0131na da\u011f\u0131taca\u011f\u0131z. Bunun inan\u0131lmaz kolay bir yolu var yapman\u0131z gereken tek \u015fey, CSS kural\u0131na t\u0131klay\u0131p (\u00f6rnek .imageLeft) bunun s\u00fcr\u00fckleyip harici CSS dosyas\u0131n\u0131n isminin \u00fcst\u00fcnde b\u0131rakmak (\u00f6rnek format.css) Bununla haz\u0131rlam\u0131\u015f oldu\u011fumuz CSS kurallar\u0131 CSS dosyalar\u0131na yaz\u0131lm\u0131\u015f oluyorlar.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_57.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_57.jpg\" width=\"124\" height=\"241\" \/><\/a><\/p>\n<p>\u015eimdi ileri ve g\u00fczel bir teknik kullanaca\u011f\u0131z. CSS&#8217;lerimizi format ve layout olarak ay\u0131rd\u0131k ama sayfam\u0131zda bir CSS linki olsun di\u011fer sayfalar bu tek linkten referans als\u0131n istiyoruz. Bunun i\u00e7in master pagedeyken harici CSS dosyam\u0131z\u0131n ismine sa\u011f klik yap\u0131yoruz ve &#8220;Remove Link&#8217;e&#8221; bas\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_58.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_58.jpg\" width=\"127\" height=\"235\" \/><\/a><\/p>\n<p>CSS linkleri gidince sitemizin geldi\u011fi durum.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_59.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_59.jpg\" width=\"360\" height=\"164\" \/><\/a><br \/>\n\u015eimdi main.css&#8217;i a\u00e7\u0131yoruz ve bu css&#8217;deyken Attach Style Sheet ile di\u011fer CSS&#8217;leri (format.css, layout.css) main.css&#8217;e ekliyoruz.<\/p>\n<div>@import url(&#8216;format.css&#8217;);<br \/>\n@import url(&#8216;layout.css&#8217;);<\/div>\n<p>Art\u0131k yapmam\u0131z gereken tek \u015fey master page&#8217;e main.css linkini eklemek. Master page&#8217;de olu\u015fan t\u00fcm kod alttaki gibidir.<\/p>\n<div>&lt;!DOCTYPE html PUBLIC &#8220;-\/\/W3C\/\/DTD XHTML 1.0 Transitional\/\/EN&#8221; &#8220;http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-transitional.dtd&#8221;&gt;<br \/>\n&lt;%@ Master Language=&#8221;C#&#8221; %&gt;<br \/>\n&lt;html dir=&#8221;ltr&#8221; xmlns=&#8221;http:\/\/www.w3.org\/1999\/xhtml&#8221;&gt;&lt;head runat=&#8221;server&#8221;&gt;<br \/>\n&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text\/html; charset=windows-1254&#8243; \/&gt;<br \/>\n&lt;meta http-equiv=&#8221;Content-Language&#8221; content=&#8221;tr&#8221; \/&gt;<br \/>\n&lt;title&gt;FRP Kitap Merkezi&lt;\/title&gt;<br \/>\n&lt;asp:ContentPlaceHolder id=&#8221;head&#8221; runat=&#8221;server&#8221;&gt;<br \/>\n&lt;\/asp:ContentPlaceHolder&gt;<br \/>\n&lt;meta name=&#8221;keywords&#8221; content=&#8221;FRP, kitap, yazar&#8221; \/&gt;<br \/>\n&lt;link rel=&#8221;stylesheet&#8221; type=&#8221;text\/css&#8221; href=&#8221;CSS\/main.css&#8221; \/&gt;<br \/>\n&lt;\/head&gt;&lt;body&gt;<\/p>\n<p>&lt;form id=&#8221;form1&#8243; runat=&#8221;server&#8221;&gt;<br \/>\n&lt;div id=&#8221;header&#8221;&gt;<br \/>\n&lt;img alt=&#8221;FRP Kitap Merkezi&#8221; src=&#8221;images\/header.jpg&#8221; width=&#8221;960&#8243; height=&#8221;228&#8243; \/&gt;&lt;\/div&gt;<br \/>\n&lt;div id=&#8221;container&#8221;&gt;<br \/>\n&lt;div id=&#8221;navBox&#8221;&gt;<br \/>\n&lt;ul&gt;<br \/>\n&lt;li&gt;&lt;a href=&#8221;default.aspx&#8221;&gt;Ana Sayfa&lt;\/a&gt;&lt;\/li&gt;<br \/>\n&lt;li&gt;&lt;a href=&#8221;bookLists.aspx&#8221;&gt;Kitap Listesi&lt;\/a&gt;&lt;\/li&gt;<br \/>\n&lt;li&gt;&lt;a href=&#8221;writers.aspx&#8221;&gt;Yazarlar&lt;\/a&gt;&lt;\/li&gt;<br \/>\n&lt;li&gt;&lt;a href=&#8221;messages.aspx&#8221;&gt;Mesajlar&lt;\/a&gt;&lt;\/li&gt;<br \/>\n&lt;li&gt;&lt;a href=&#8221;frp.aspx&#8221;&gt;FRP Nedir?&lt;\/a&gt;&lt;\/li&gt;<br \/>\n&lt;\/ul&gt;<br \/>\n&lt;\/div&gt;<br \/>\n&lt;div id=&#8221;content&#8221;&gt;<br \/>\n&lt;\/div&gt;<br \/>\n&lt;div&gt;&lt;\/div&gt;<br \/>\n&lt;\/div&gt;<\/p>\n<p>&lt;div id=&#8221;footer&#8221;&gt;<br \/>\n&lt;\/div&gt;<\/p>\n<p>&lt;div id=&#8221;altNav&#8221;&gt;<br \/>\n&lt;a href=&#8221;default.aspx&#8221;&gt;Ana Sayfa&lt;\/a&gt; ::<br \/>\n&lt;a href=&#8221;bookLists.aspx&#8221;&gt;Kitap Listesi&lt;\/a&gt; ::<br \/>\n&lt;a href=&#8221;writers.aspx&#8221;&gt;Yazarlar&lt;\/a&gt; ::<br \/>\n&lt;a href=&#8221;messages.aspx&#8221;&gt;Mesajlar&lt;\/a&gt; ::<br \/>\n&lt;a href=&#8221;frp.aspx&#8221;&gt;FRP Nedir?&lt;\/a&gt; ::<br \/>\n&lt;\/div&gt;<\/p>\n<p>&lt;\/form&gt;<\/p>\n<p>&lt;\/body&gt;<\/p>\n<p>&lt;\/html&gt;<\/p>\n<\/div>\n<p>Master Page&#8217;i tamamlamak i\u00e7in gereken son \u015fey conten alan\u0131. content DIV&#8217;ine sa\u011f klik yap\u0131yoruz ve a\u00e7\u0131lan men\u00fcde &#8220;Manage Microsoft ASP.NET Content Regions&#8221;a t\u0131kl\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_60.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_60.jpg\" width=\"199\" height=\"100\" \/><\/a><\/p>\n<p>A\u00e7\u0131lan pencerede content alan\u0131m\u0131z i\u00e7in Region name&#8217;e bir isim yaz\u0131yoruz. Bunu add butonu ile ekleyip Close ile pencereyi kap\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_61.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_61.jpg\" width=\"229\" height=\"193\" \/><\/a><\/p>\n<p>ContentPlaceHolder&#8217;da eklendi\u011fine g\u00f6re master page haz\u0131r.<\/p>\n<div>&lt;asp:ContentPlaceHolder runat=&#8221;Server&#8221; id=&#8221;main&#8221;&gt;<br \/>\n&lt;div id=&#8221;content&#8221;&gt;<br \/>\n&lt;\/div&gt;<br \/>\n&lt;\/asp:ContentPlaceHolder&gt;<\/div>\n<p>\u015eimdi master page&#8217;den statik olan sayfam\u0131z\u0131 &#8220;FRP Nedir?&#8221; sayfas\u0131n\u0131 olu\u015ftural\u0131m. File&gt;Create from Master Page<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_62.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_62.jpg\" width=\"239\" height=\"127\" \/><\/a><\/p>\n<p>Gelen pencerede Browse&#8217;a bas\u0131p master page&#8217;imizi bulup OK ile \u00e7\u0131k\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_63.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_63.jpg\" width=\"236\" height=\"97\" \/><\/a><\/p>\n<p>Evet master page&#8217;den ilk sayfam\u0131z\u0131 t\u00fcrettik. \u015eimdi bu sayfay\u0131 men\u00fcdeki link ismi ile ayn\u0131 olacak \u015fekilde isimlendirip kaydedelim. (frp.aspx)<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_64.jpg\" width=\"269\" height=\"159\" \/><br \/>\nfrp.aspx sayfas\u0131nda main alan\u0131n\u0131n yan\u0131ndaki ok&#8217;a t\u0131klayarak Create Custom Content&#8217;e t\u0131klayarak i\u00e7erik alan\u0131m\u0131z\u0131 kullan\u0131ma haz\u0131r hale getiriyoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_46.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_65.jpg\" width=\"390\" height=\"46\" \/><\/a><\/p>\n<p>frp.aspx&#8217;in t\u00fcm kodu alttaki gibidir. Title alan\u0131n\u0131 Split g\u00f6r\u00fcn\u00fcm\u00fcnde ben elle de\u011fi\u015ftirdim.<\/p>\n<div>&lt;%@ Page masterpagefile=&#8221;main.master&#8221; language=&#8221;C#&#8221; title=&#8221;FRP Nedir?&#8221; %&gt;<br \/>\n&lt;asp:Content id=&#8221;Content1&#8243; runat=&#8221;server&#8221; contentplaceholderid=&#8221;main&#8221;&gt;<br \/>\n&lt;div id=&#8221;content&#8221;&gt;<br \/>\n&lt;\/div&gt;<br \/>\n&lt;\/asp:Content&gt;<\/div>\n<p>FRP nedir? yaz\u0131s\u0131n\u0131 kopyalay\u0131p content DIV&#8217;nin i\u00e7ine yap\u0131\u015ft\u0131r\u0131yorum. Art\u0131k sayfam\u0131z\u0131 kontrol edebiliriz. File&gt;Preview in Browser&gt;Preview in Multiple Browsers ile bilgisayar\u0131n\u0131za y\u00fckl\u00fc olan t\u00fcm taray\u0131c\u0131larda sitenizi kontrol edebilirsiniz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_46.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001319_66.jpg\" width=\"262\" height=\"353\" \/><\/a><\/p>\n<p>Sitemiz Internet Explorer&#8217;da da Firefox&#8217;da da hatas\u0131z \u00e7al\u0131\u015f\u0131yor.<\/p>\n<p>Bu makalemde\u00a0 tablo kullanmada DIV ve CSS ile site tasar\u0131m\u0131n\u0131 anlatt\u0131m. Bu makalenin di\u011fer makaleden fark\u0131 bu siteyi olu\u015ftururken maksimum d\u00fczeyde Expression Web ara\u00e7lar\u0131n\u0131 kullanmam\u0131zd\u0131r. Bundan sonraki makalelerde bu makalenin devam\u0131 niteli\u011finde, \u015fu anda tasar\u0131m\u0131n\u0131 oturttu\u011fumuz siteyi ad\u0131m ad\u0131m dinamik hale getirece\u011fiz.<\/p>\n<p>Te\u015fekk\u00fcrler<\/p>\n<p>\u0130yi \u00e7al\u0131\u015fmalar<\/p>\n","protected":false},"excerpt":{"rendered":"<p>3\/5\/2007 Dinamik bir web sitesi olu\u015fturma makale serisinin bu ilk b\u00f6l\u00fcm\u00fcnde, tasar\u0131m\u0131 master page&#8217;e oturtma ve CSS kurallar\u0131 olu\u015fturmay\u0131 inceleyece\u011fiz. Bu s\u00fcrecin, \u00f6nceki makalelerden fark\u0131 bu i\u015flemleri de\u011fi\u015fik yollar izleyerek yapacak olmam\u0131z. Daha \u00e7ok Expression Web ara\u00e7lar\u0131n\u0131 kullanarak olu\u015fturaca\u011f\u0131m\u0131z bu site \u00f6rne\u011finin, web tasar\u0131m\u0131na yeni ba\u015flayanlar ve CSS&#8217;e tam hakim olmayanlar i\u00e7in yararl\u0131 olaca\u011f\u0131n\u0131 d\u00fc\u015f\u00fcn\u00fcyorum. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[29],"class_list":["post-392","post","type-post","status-publish","format-standard","hentry","category-teknik-yazi","tag-expression-web"],"_links":{"self":[{"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/posts\/392","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=392"}],"version-history":[{"count":4,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/posts\/392\/revisions"}],"predecessor-version":[{"id":394,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/posts\/392\/revisions\/394"}],"wp:attachment":[{"href":"http:\/\/erbugkaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=392"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=392"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=392"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}