{"id":1443,"date":"2017-01-14T15:41:00","date_gmt":"1970-01-01T00:00:00","guid":{"rendered":"http:\/\/www.yazilimmutfagi.com\/?p=1443"},"modified":"2017-01-14T15:41:00","modified_gmt":"1970-01-01T00:00:00","slug":"css-teknikleri-ve-ipuclari-css-performansi-nasil-arttirilir","status":"publish","type":"post","link":"https:\/\/www.yazilimmutfagi.com\/index.php\/2017\/01\/14\/css-teknikleri-ve-ipuclari-css-performansi-nasil-arttirilir\/","title":{"rendered":"CSS Teknikleri ve Ipu\u00e7lari &#8211; CSS Performansi Nasil Arttirilir"},"content":{"rendered":"<p>CSS performansinin artmasini saglamak ve sayfa y&uuml;kleme hizini artirmak i&ccedil;in kullanacaginiz bir &ccedil;ok y&ouml;ntem var. Bu yazimizda hizlica sayfaniza uygulayabileceginiz&nbsp;bir ipucu verecegiz.<\/p>\n\n<p>Tarayicinin aradigini bulabilmesi i&ccedil;in her DOM nesnesine g&ouml;z atmasi gerekir. Asagidaki &ouml;rnege g&ouml;z atalim &ouml;rnegin:<\/p>\n\n<pre class=\"brush:css;toolbar:false;\">\n.home-page .header-main .nav-main ul <\/pre>\n\n<p>Yukaridaki css &ouml;rneginde tarayici ilk olarak sayfadaki t&uuml;m ul nesnelerini bulacak, daha sonra bu ul nesneleri i&ccedil;inde nav-main ge&ccedil;en t&uuml;m elementleri, daha sonra bunlarin i&ccedil;inde .heaeder-main ge&ccedil;enleri ve en sonunda da bulduklari i&ccedil;inde .home-page ge&ccedil;enleri bulacak. Bu arama tamamlandiktan ve ilgili t&uuml;m nesneler bulunduktan sonra css ile tanimladigimiz bi&ccedil;imlendirme sitili uygulanmasi tamamlanmis olacak. Bu &ouml;rnegimizden &ccedil;ok daha verimli &ccedil;alisan bir tanimlama yapabiliriz.<\/p>\n\n<pre class=\"brush:css;toolbar:false;\">\n.nav-list <\/pre>\n\n<p>Yukaridaki gibi bir tanimlamada ise tarayici sadece i&ccedil;inde .nav-list ge&ccedil;en t&uuml;m elementleri tek seferde bulacak ve buldugu nesnelere bi&ccedil;imlendirme sitilimizi uygulayacak. Bu sayede gereksiz i&ccedil; i&ccedil;e aramalardan kurtulacagiz, basit bir degisiklikle daha verimli bir bi&ccedil;imlendirmemiz olacak.<\/p>\n\n<p>Css bi&ccedil;imlendirmeleri &ccedil;in kullandiginiz isimlendirmelere karar vermek bazen zor olabiliyor, bunun i&ccedil;in kullanabileceginiz bazi isimlendirme metodlari var. &Ouml;rnegin <em><strong>ComponentName-descendentName<\/strong><\/em> isimlendirme y&ouml;ntemi veya &nbsp;<strong><em>BEM <\/em><\/strong>isimlendirme y&ouml;netemi tercih edilebilir. Isimlendirme y&ouml;ntemleri i&ccedil;in ileriki bir yazimizda daha detayli bilgi verecegiz.<\/p>\n\n<p>Diger bir konuda sayfanizda bi&ccedil;imlendirmeyi ID&#39;ler &uuml;zerinden yapmaktan ka&ccedil;inmak ve bunun yerine class&#39;lari kullanmak. Bu sayede bi&ccedil;imlendirme sitillerinizi tekrar tekrar yazip farkli ID&#39;ler i&ccedil;in kullanmak yerine tek bir &ccedil;ati altinda toplar ve ilgili class veya class&#39;lari tanimladiginiz nesnelere atamis olursunuz. Buda daha az satir css ile bi&ccedil;imlendirme yapmayi saglayacagi i&ccedil;in dosya boyutunu azaltir sayfa y&uuml;kleme hiziniz artar.<\/p>\n\n<p><span style=\"color:rgb(94, 96, 102); font-family:helvetica,arial,sans-serif; font-size:12px\">Bu makale Toptal.com blogunun izni ile t&uuml;rk&ccedil;eye &ccedil;evirilmistir. Orjinal i&ccedil;erige&nbsp;<\/span><a href=\"https:\/\/www.toptal.com\/css\/tips-and-practices\" rel=\"alternate\" style=\"margin: 0px; padding: 0px; font-size: 12px; vertical-align: baseline; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(33, 125, 211); outline: none 0px; text-decoration: none; transition: background-color 0.2s linear, color 0.2s linear; font-family: Helvetica, Arial, sans-serif;\" target=\"_blank\" title=\"\">bu linkten<\/a><span style=\"color:rgb(94, 96, 102); font-family:helvetica,arial,sans-serif; font-size:12px\">&nbsp;erilebilirsiniz.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>CSS performansinin artmasini saglamak ve sayfa y&#252;kleme hizini artirmak i&#231;in kullanacaginiz bir &#231;ok y&#246;ntem var. Bu yazimizda hizlica sayfaniza uygulayabileceginiz bir ipucu verecegiz.<\/p>\n","protected":false},"author":520,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[415],"tags":[3997,4769,4002,4764],"_links":{"self":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/1443"}],"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\/520"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/comments?post=1443"}],"version-history":[{"count":0,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/1443\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/media?parent=1443"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/categories?post=1443"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/tags?post=1443"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}