{"id":35769,"date":"2025-12-03T18:40:48","date_gmt":"2025-12-03T15:40:48","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=35769"},"modified":"2025-12-03T18:40:48","modified_gmt":"2025-12-03T15:40:48","slug":"css-ile-web-sitenizin-hakkimda-bolumunu-olusturma-gelismis-teknikler-bolum-2","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/css-ile-web-sitenizin-hakkimda-bolumunu-olusturma-gelismis-teknikler-bolum-2\/","title":{"rendered":"CSS ile Web Sitenizin &#8220;Hakk\u0131mda&#8221; B\u00f6l\u00fcm\u00fcn\u00fc Olu\u015fturma: Geli\u015fmi\u015f Teknikler (B\u00f6l\u00fcm 2)"},"content":{"rendered":"<p><body><\/p>\n<h2>CSS ile Web Sitenizin &#8220;Hakk\u0131mda&#8221; B\u00f6l\u00fcm\u00fcn\u00fc Olu\u015fturma: Geli\u015fmi\u015f Teknikler (B\u00f6l\u00fcm 2)<\/h2>\n<h3>Giri\u015f<\/h3>\n<p>Web sitenizin &#8220;Hakk\u0131mda&#8221; b\u00f6l\u00fcm\u00fc, ziyaret\u00e7ilerinizle ilk ki\u015fisel ba\u011f\u0131n\u0131z\u0131 kurdu\u011funuz, kendinizi, yeteneklerinizi ve deneyimlerinizi sergiledi\u011finiz hayati bir aland\u0131r. B\u00f6l\u00fcm 1&#8217;de bu b\u00f6l\u00fcm\u00fcn temel yap\u0131s\u0131n\u0131 ve ba\u015flang\u0131\u00e7 seviyesi CSS stillerini ele alm\u0131\u015f olabiliriz. \u015eimdi, B\u00f6l\u00fcm 2&#8217;de, &#8220;Hakk\u0131mda&#8221; sayfan\u0131z\u0131 s\u0131radanl\u0131ktan \u00e7\u0131kar\u0131p g\u00f6z al\u0131c\u0131, etkile\u015fimli ve tamamen duyarl\u0131 bir ba\u015fyap\u0131ta d\u00f6n\u00fc\u015ft\u00fcrecek daha geli\u015fmi\u015f CSS tekniklerine odaklanaca\u011f\u0131z. Bu makalede, modern d\u00fczen sistemlerinden dinamik g\u00f6rsel efektlere, duyarl\u0131 tasar\u0131mdan eri\u015filebilirlik ipu\u00e7lar\u0131na kadar geni\u015f bir yelpazede konular\u0131 derinlemesine inceleyece\u011fiz. Amac\u0131m\u0131z, sadece kod yazmay\u0131 \u00f6\u011fretmek de\u011fil, ayn\u0131 zamanda kullan\u0131c\u0131 deneyimini zenginle\u015ftiren ve sizi rakiplerinizden ay\u0131ran estetik ve i\u015flevsel bir &#8220;Hakk\u0131mda&#8221; b\u00f6l\u00fcm\u00fc olu\u015fturman\u0131z i\u00e7in size kapsaml\u0131 bir ara\u00e7 seti sunmakt\u0131r.<\/p>\n<h3>Geli\u015fmi\u015f D\u00fczen ve Yap\u0131land\u0131rma<\/h3>\n<p>&#8220;Hakk\u0131mda&#8221; b\u00f6l\u00fcm\u00fcn\u00fcz\u00fcn d\u00fczeni, i\u00e7eri\u011finizin alg\u0131lan\u0131\u015f\u0131n\u0131 do\u011frudan etkiler. Geleneksel float tabanl\u0131 d\u00fczenler yerini modern ve daha esnek \u00e7\u00f6z\u00fcmlere b\u0131rakm\u0131\u015ft\u0131r. Bu b\u00f6l\u00fcmde, web tasar\u0131m\u0131nda devrim yaratan Flexbox ve CSS Grid sistemlerini kullanarak karma\u015f\u0131k ve duyarl\u0131 d\u00fczenler olu\u015fturmay\u0131 \u00f6\u011frenece\u011fiz.<\/p>\n<h4>Esnek Kutu Modeli (Flexbox) ile Dinamik D\u00fczenler<\/h4>\n<p>Flexbox, tek boyutlu (sat\u0131r veya s\u00fctun) d\u00fczenler olu\u015fturmak i\u00e7in m\u00fckemmel bir ara\u00e7t\u0131r. \u0130\u00e7erik \u00f6\u011felerini bir kapsay\u0131c\u0131 i\u00e7inde hizalamak, da\u011f\u0131tmak ve s\u0131ralamak i\u00e7in tasarlanm\u0131\u015ft\u0131r. &#8220;Hakk\u0131mda&#8221; b\u00f6l\u00fcm\u00fcn\u00fczde, profil foto\u011fraf\u0131n\u0131z ile metin i\u00e7eri\u011finizi yan yana konumland\u0131rmak veya beceri listelerinizi d\u00fczenlemek gibi senaryolarda Flexbox&#8217;tan yararlanabilirsiniz.<\/p>\n<p><strong>Temel Flexbox Prensipleri:<\/strong><br \/>\n*   <strong>Flex Kapsay\u0131c\u0131 (Flex Container):<\/strong> <code>display: flex;<\/code> veya <code>display: inline-flex;<\/code> ile tan\u0131mlanan ebeveyn \u00f6\u011fe.<br \/>\n*   <strong>Flex \u00d6\u011feleri (Flex Items):<\/strong> Flex kapsay\u0131c\u0131n\u0131n do\u011frudan \u00e7ocuklar\u0131.<\/p>\n<p><strong>\u00d6rnek: Profil Foto\u011fraf\u0131 ve Metni Yan Yana Konumland\u0131rma<\/strong><br \/>\nBir profil foto\u011fraf\u0131 ve k\u0131sa bir biyografi metnini yan yana yerle\u015ftirmek, ancak mobil cihazlarda alt alta gelmesini sa\u011flamak i\u00e7in Flexbox idealdir.<\/p>\n<pre><code class=\"language-html\"><section class=\"about-me-flex-container\">\n    <div class=\"profile-image-wrapper\">\n        <img decoding=\"async\" src=\"profil-fotografi.jpg\" alt=\"Profil Foto\u011fraf\u0131m\" class=\"profile-img\">\n    <\/div>\n    <div class=\"bio-text-wrapper\">\n        <h3>Merhaba, Ben [Ad\u0131n\u0131z Soyad\u0131n\u0131z]<\/h3>\n        <p>Yaz\u0131l\u0131m geli\u015ftirme ve web tasar\u0131m\u0131 konusunda tutkulu bir profesyonelim. Son 5 y\u0131ld\u0131r...<\/p>\n        <a href=\"#contact\" class=\"btn\">\u0130leti\u015fime Ge\u00e7<\/a>\n    <\/div>\n<\/section><\/code><\/pre>\n<pre><code class=\"language-css\">.about-me-flex-container {\n    display: flex; \/<em> Flexbox'\u0131 etkinle\u015ftir <\/em>\/\n    flex-direction: row; \/<em> \u00d6\u011feleri yatay s\u0131rala (varsay\u0131lan) <\/em>\/\n    align-items: center; \/<em> \u00d6\u011feleri dikeyde ortala <\/em>\/\n    gap: 40px; \/<em> \u00d6\u011feler aras\u0131nda bo\u015fluk b\u0131rak <\/em>\/\n    padding: 50px;\n    background-color: #f9f9f9;\n    border-radius: 10px;\n    box-shadow: 0 4px 8px rgba(0,0,0,0.1);\n}\n\n.profile-image-wrapper {\n    flex-shrink: 0; \/<em> G\u00f6r\u00fcnt\u00fcn\u00fcn k\u00fc\u00e7\u00fclmesini engelle <\/em>\/\n}\n\n.profile-img {\n    width: 200px;\n    height: 200px;\n    border-radius: 50%; \/<em> Yuvarlak foto\u011fraf <\/em>\/\n    object-fit: cover; \/<em> G\u00f6r\u00fcnt\u00fcn\u00fcn oran\u0131n\u0131 korurken kapsay\u0131c\u0131y\u0131 doldur <\/em>\/\n    border: 5px solid #007bff;\n}\n\n.bio-text-wrapper {\n    flex-grow: 1; \/<em> Metin alan\u0131n\u0131n kalan bo\u015flu\u011fu doldurmas\u0131n\u0131 sa\u011fla <\/em>\/\n    text-align: justify;\n}\n\n.bio-text-wrapper h3 {\n    color: #333;\n    margin-bottom: 15px;\n}\n\n.bio-text-wrapper p {\n    color: #555;\n    line-height: 1.6;\n    margin-bottom: 20px;\n}\n\n\/<em> Mobil uyumluluk i\u00e7in medya sorgusu <\/em>\/\n@media (max-width: 768px) {\n    .about-me-flex-container {\n        flex-direction: column; \/<em> Mobil cihazlarda \u00f6\u011feleri dikey s\u0131rala <\/em>\/\n        text-align: center; \/<em> Metni ortala <\/em>\/\n        padding: 30px;\n        gap: 25px;\n    }\n    .profile-img {\n        width: 150px;\n        height: 150px;\n    }\n    .bio-text-wrapper {\n        text-align: center; \/<em> Mobil g\u00f6r\u00fcn\u00fcmde metni ortala <\/em>\/\n    }\n}<\/code><\/pre>\n<h4>Izgara Sistemi (CSS Grid) ile Karma\u015f\u0131k Yap\u0131lar<\/h4>\n<p>CSS Grid, iki boyutlu (hem sat\u0131r hem de s\u00fctun) d\u00fczenler olu\u015fturmak i\u00e7in tasarlanm\u0131\u015ft\u0131r. Bu, daha karma\u015f\u0131k &#8220;Hakk\u0131mda&#8221; b\u00f6l\u00fcmleri i\u00e7in, \u00f6rne\u011fin becerilerinizi veya referanslar\u0131n\u0131z\u0131 birden \u00e7ok s\u00fctunda ve sat\u0131rda d\u00fczenlemek istedi\u011finizde m\u00fckemmel bir \u00e7\u00f6z\u00fcmd\u00fcr.<\/p>\n<p><strong>Temel Grid Prensipleri:<\/strong><br \/>\n*   <strong>Grid Kapsay\u0131c\u0131 (Grid Container):<\/strong> <code>display: grid;<\/code> ile tan\u0131mlanan ebeveyn \u00f6\u011fe.<br \/>\n*   <strong>Grid \u00d6\u011feleri (Grid Items):<\/strong> Grid kapsay\u0131c\u0131n\u0131n do\u011frudan \u00e7ocuklar\u0131.<br \/>\n*   <strong><code>grid-template-columns<\/code> ve <code>grid-template-rows<\/code>:<\/strong> Izgara s\u00fctunlar\u0131n\u0131 ve sat\u0131rlar\u0131n\u0131 tan\u0131mlar.<br \/>\n*   <strong><code>grid-gap<\/code> (veya <code>gap<\/code>):<\/strong> S\u00fctunlar ve sat\u0131rlar aras\u0131ndaki bo\u015flu\u011fu belirler.<\/p>\n<p><strong>\u00d6rnek: Beceriler B\u00f6l\u00fcm\u00fc \u0130\u00e7in \u00dc\u00e7 S\u00fctunlu Izgara D\u00fczeni<\/strong><br \/>\nYeteneklerinizi veya uzmanl\u0131k alanlar\u0131n\u0131z\u0131 g\u00f6steren kartlar\u0131 d\u00fczenlemek i\u00e7in Grid kullanabiliriz.<\/p>\n<pre><code class=\"language-html\"><section class=\"skills-grid-container\">\n    <h2>Yeteneklerim<\/h2>\n    <div class=\"skills-grid\">\n        <div class=\"skill-card\">\n            <i class=\"fas fa-code\"><\/i>\n            <h3>Web Geli\u015ftirme<\/h3>\n            <p>HTML5, CSS3, JavaScript, React, Node.js<\/p>\n        <\/div>\n        <div class=\"skill-card\">\n            <i class=\"fas fa-mobile-alt\"><\/i>\n            <h3>Mobil Uygulama<\/h3>\n            <p>React Native, Flutter<\/p>\n        <\/div>\n        <div class=\"skill-card\">\n            <i class=\"fas fa-database\"><\/i>\n            <h3>Veritaban\u0131<\/h3>\n            <p>MySQL, PostgreSQL, MongoDB<\/p>\n        <\/div>\n        <div class=\"skill-card\">\n            <i class=\"fas fa-cloud\"><\/i>\n            <h3>Bulut Teknolojileri<\/h3>\n            <p>AWS, Azure, Google Cloud<\/p>\n        <\/div>\n        <div class=\"skill-card\">\n            <i class=\"fas fa-paint-brush\"><\/i>\n            <h3>UI\/UX Tasar\u0131m<\/h3>\n            <p>Figma, Adobe XD<\/p>\n        <\/div>\n        <div class=\"skill-card\">\n            <i class=\"fas fa-server\"><\/i>\n            <h3>Backend Geli\u015ftirme<\/h3>\n            <p>Python, Django, Flask<\/p>\n        <\/div>\n    <\/div>\n<\/section><\/code><\/pre>\n<pre><code class=\"language-css\">.skills-grid-container {\n    padding: 60px 20px;\n    background-color: #eef4f8;\n    text-align: center;\n}\n\n.skills-grid-container h2 {\n    color: #2c3e50;\n    margin-bottom: 40px;\n    font-size: 2.5em;\n}\n\n.skills-grid {\n    display: grid; \/<em> Grid'i etkinle\u015ftir <\/em>\/\n    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); \/<em> Duyarl\u0131 3 s\u00fctun <\/em>\/\n    gap: 30px; \/<em> Izgara \u00f6\u011feleri aras\u0131nda bo\u015fluk <\/em>\/\n    max-width: 1200px;\n    margin: 0 auto;\n}\n\n.skill-card {\n    background-color: #ffffff;\n    padding: 30px;\n    border-radius: 10px;\n    box-shadow: 0 5px 15px rgba(0,0,0,0.08);\n    transition: transform 0.3s ease, box-shadow 0.3s ease;\n}\n\n.skill-card:hover {\n    transform: translateY(-10px);\n    box-shadow: 0 10px 25px rgba(0,0,0,0.15);\n}\n\n.skill-card i {\n    font-size: 3.5em;\n    color: #007bff;\n    margin-bottom: 20px;\n}\n\n.skill-card h3 {\n    color: #333;\n    margin-bottom: 10px;\n    font-size: 1.5em;\n}\n\n.skill-card p {\n    color: #666;\n    font-size: 1em;\n    line-height: 1.5;\n}\n\n\/<em> Font Awesome simgeleri i\u00e7in CDN eklemeyi unutmay\u0131n <\/em>\/\n\/<em> <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/5.15.4\/css\/all.min.css\"> <\/em>\/<\/code><\/pre>\n<h3>G\u00f6rsel \u00d6\u011feleri Detayland\u0131rma<\/h3>\n<p>G\u00f6rsel \u00f6\u011feler, &#8220;Hakk\u0131mda&#8221; b\u00f6l\u00fcm\u00fcn\u00fcz\u00fcn esteti\u011fini ve ki\u015fili\u011fini yans\u0131t\u0131r. Do\u011fru stil, ziyaret\u00e7inin dikkatini \u00e7eker ve mesaj\u0131n\u0131z\u0131 daha etkili bir \u015fekilde iletir.<\/p>\n<h4>Profil Foto\u011fraf\u0131 ve G\u00f6rseller \u0130\u00e7in Stil \u0130pu\u00e7lar\u0131<\/h4>\n<p>Profil foto\u011fraf\u0131n\u0131z, kendinizi tan\u0131tt\u0131\u011f\u0131n\u0131z ilk g\u00f6rseldir. Bu y\u00fczden dikkat \u00e7ekici ve profesyonel g\u00f6r\u00fcnmelidir.<\/p>\n<p>*   <strong>Duyarl\u0131 G\u00f6rseller:<\/strong> <code>max-width: 100%; height: auto;<\/code> kullanarak g\u00f6rsellerinizin kapsay\u0131c\u0131lar\u0131na s\u0131\u011fmas\u0131n\u0131 sa\u011flay\u0131n.<br \/>\n*   <strong>Yuvarlak\/Oval Foto\u011fraflar:<\/strong> <code>border-radius: 50%;<\/code> ile yuvarlak, <code>border-radius: 15% \/ 30%;<\/code> gibi de\u011ferlerle oval \u015fekiller elde edebilirsiniz.<br \/>\n*   <strong>Hover Efektleri:<\/strong> <code>transform: scale(1.05);<\/code> veya <code>filter: grayscale(100%);<\/code> gibi efektlerle etkile\u015fim kat\u0131n.<br \/>\n*   <strong>G\u00f6lge Efektleri:<\/strong> <code>box-shadow: 0 10px 20px rgba(0,0,0,0.2);<\/code> ile derinlik ve boyut hissi verin.<\/p>\n<pre><code class=\"language-css\">.profile-img {\n    \/<em> ... \u00f6nceki stiller ... <\/em>\/\n    transition: transform 0.3s ease, box-shadow 0.3s ease;\n}\n\n.profile-img:hover {\n    transform: scale(1.03) rotate(2deg); \/<em> Hafif b\u00fcy\u00fct ve d\u00f6nd\u00fcr <\/em>\/\n    box-shadow: 0 15px 30px rgba(0,0,0,0.25); \/<em> Daha belirgin g\u00f6lge <\/em>\/\n}<\/code><\/pre>\n<h4>Tipografi ve Metin Stilleri<\/h4>\n<p>Metinlerinizin okunabilirli\u011fi ve esteti\u011fi, ziyaret\u00e7inizin i\u00e7eri\u011finizi ne kadar kolay t\u00fcketti\u011fini belirler.<\/p>\n<p>*   <strong>Font Se\u00e7imi:<\/strong> Google Fonts gibi kaynaklardan modern ve okunabilir fontlar se\u00e7in (<code>Roboto<\/code>, <code>Open Sans<\/code>, <code>Montserrat<\/code>).<br \/>\n*   <strong>Okunabilirlik:<\/strong> <code>font-size<\/code>, <code>line-height<\/code> (sat\u0131r y\u00fcksekli\u011fi), <code>letter-spacing<\/code> (harf aral\u0131\u011f\u0131) ve <code>word-spacing<\/code> (kelime aral\u0131\u011f\u0131) de\u011ferlerini optimize edin. Genellikle <code>line-height: 1.6;<\/code> iyi bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r.<br \/>\n*   <strong>Renk ve Kontrast:<\/strong> Metin rengi ile arka plan rengi aras\u0131nda yeterli kontrast oldu\u011fundan emin olun.<br \/>\n*   <strong>Metin G\u00f6lgeleri:<\/strong> Ba\u015fl\u0131klara hafif <code>text-shadow<\/code> efektleri ekleyerek derinlik katabilirsiniz.<\/p>\n<pre><code class=\"language-css\">body {\n    font-family: 'Open Sans', sans-serif; \/<em> Google Fonts'tan bir font <\/em>\/\n    color: #333;\n}\n\nh2 {\n    font-family: 'Montserrat', sans-serif;\n    font-size: 2.8em;\n    color: #2c3e50;\n    text-shadow: 2px 2px 4px rgba(0,0,0,0.1); \/<em> Hafif metin g\u00f6lgesi <\/em>\/\n}\n\np {\n    font-size: 1.1em;\n    line-height: 1.7;\n    color: #555;\n}<\/code><\/pre>\n<h4>Sosyal Medya Simgeleri ve \u0130leti\u015fim Butonlar\u0131<\/h4>\n<p>&#8220;Hakk\u0131mda&#8221; b\u00f6l\u00fcm\u00fcn\u00fczde sosyal medya ba\u011flant\u0131lar\u0131 ve ileti\u015fim butonlar\u0131 olmazsa olmazd\u0131r. Bunlar\u0131 \u00e7ekici ve etkile\u015fimli hale getirmek \u00f6nemlidir.<\/p>\n<p>*   <strong>\u0130kon Kullan\u0131m\u0131:<\/strong> Font Awesome veya SVG tabanl\u0131 ikon setleri kullan\u0131n. SVG&#8217;ler daha \u00f6l\u00e7eklenebilir ve \u00f6zelle\u015ftirilebilirdir.<br \/>\n*   <strong>Buton Stilleri:<\/strong> Modern, yuvarlak k\u00f6\u015feli, gradyan arka planl\u0131 veya minimalist butonlar tercih edilebilir. <code>padding<\/code>, <code>border-radius<\/code>, <code>background-color<\/code>, <code>color<\/code>, <code>text-decoration: none;<\/code> gibi \u00f6zelliklerle stil verin.<br \/>\n*   <strong>Hover Efektleri:<\/strong> <code>background-color<\/code> de\u011fi\u015fimi, <code>transform: translateY(-3px);<\/code> veya <code>box-shadow<\/code> art\u0131\u015f\u0131 gibi efektlerle kullan\u0131c\u0131ya geri bildirim sa\u011flay\u0131n.<\/p>\n<pre><code class=\"language-html\"><div class=\"social-links\">\n    <a href=\"https:\/\/linkedin.com\/in\/seninprofilin\" target=\"_blank\" class=\"social-icon linkedin\"><i class=\"fab fa-linkedin-in\"><\/i><\/a>\n    <a href=\"https:\/\/github.com\/seninkullaniciadin\" target=\"_blank\" class=\"social-icon github\"><i class=\"fab fa-github\"><\/i><\/a>\n    <a href=\"https:\/\/twitter.com\/seninkullaniciadin\" target=\"_blank\" class=\"social-icon twitter\"><i class=\"fab fa-twitter\"><\/i><\/a>\n<\/div>\n\n<a href=\"mailto:senin@eposta.com\" class=\"btn contact-btn\">Bana Ula\u015f\u0131n<\/a><\/code><\/pre>\n<pre><code class=\"language-css\">.social-links {\n    margin-top: 30px;\n    display: flex;\n    justify-content: center;\n    gap: 20px;\n}\n\n.social-icon {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 50px;\n    height: 50px;\n    border-radius: 50%;\n    font-size: 1.8em;\n    color: #fff;\n    text-decoration: none;\n    transition: all 0.3s ease;\n}\n\n.social-icon.linkedin { background-color: #0077B5; }\n.social-icon.github { background-color: #333; }\n.social-icon.twitter { background-color: #1DA1F2; }\n\n.social-icon:hover {\n    transform: translateY(-5px) scale(1.1);\n    box-shadow: 0 8px 15px rgba(0,0,0,0.2);\n}\n\n.btn {\n    display: inline-block;\n    padding: 15px 30px;\n    background-color: #007bff;\n    color: #fff;\n    text-decoration: none;\n    border-radius: 50px;\n    font-size: 1.1em;\n    font-weight: 600;\n    transition: background-color 0.3s ease, transform 0.3s ease;\n    border: none;\n    cursor: pointer;\n    margin-top: 30px;\n}\n\n.btn:hover {\n    background-color: #0056b3;\n    transform: translateY(-3px);\n    box-shadow: 0 5px 10px rgba(0,0,0,0.2);\n}<\/code><\/pre>\n<h3>Dinamik ve Etkile\u015fimli \u00d6zellikler<\/h3>\n<p>Statik bir sayfa yerine, &#8220;Hakk\u0131mda&#8221; b\u00f6l\u00fcm\u00fcn\u00fcz\u00fc dinamik ve etkile\u015fimli hale getirmek, ziyaret\u00e7ilerinizi daha uzun s\u00fcre me\u015fgul edebilir ve onlara daha zengin bir deneyim sunabilir.<\/p>\n<h4>CSS De\u011fi\u015fkenleri (Custom Properties) ile Y\u00f6netilebilir Tasar\u0131m<\/h4>\n<p>CSS de\u011fi\u015fkenleri, tekrar eden de\u011ferleri (renkler, font boyutlar\u0131, bo\u015fluklar vb.) tek bir yerde tan\u0131mlaman\u0131za ve projeniz boyunca kullanman\u0131za olanak tan\u0131r. Bu, \u00f6zellikle b\u00fcy\u00fck projelerde veya tema de\u011fi\u015fiklikleri yaparken CSS&#8217;inizi \u00e7ok daha y\u00f6netilebilir hale getirir.<\/p>\n<pre><code class=\"language-css\">:root {\n    --primary-color: #007bff;\n    --secondary-color: #6c757d;\n    --text-color: #333;\n    --background-light: #f8f9fa;\n    --spacing-md: 20px;\n    --border-radius-lg: 10px;\n}\n\nbody {\n    background-color: var(--background-light);\n    color: var(--text-color);\n}\n\n.btn {\n    background-color: var(--primary-color);\n    color: #fff;\n    padding: var(--spacing-md) calc(var(--spacing-md) * 1.5);\n    border-radius: var(--border-radius-lg);\n}\n\n.btn:hover {\n    background-color: darken(var(--primary-color), 10%); \/<em> SCSS\/LESS benzeri fonksiyon, saf CSS'te manuel ayarlan\u0131r <\/em>\/\n    \/<em> Veya: background-color: #0056b3; <\/em>\/\n}<\/code><\/pre>\n<h4>Ge\u00e7i\u015fler (Transitions) ve Animasyonlar (Animations)<\/h4>\n<p>Ge\u00e7i\u015fler ve animasyonlar, kullan\u0131c\u0131 aray\u00fcz\u00fcne incelik ve canl\u0131l\u0131k katar. Hover efektleri, sayfa y\u00fcklenirken \u00f6\u011felerin g\u00f6r\u00fcnmesi gibi durumlarda kullan\u0131l\u0131rlar.<\/p>\n<p>*   <strong><code>transition<\/code>:<\/strong> Bir CSS \u00f6zelli\u011finin zaman i\u00e7inde bir durumdan di\u011ferine nas\u0131l de\u011fi\u015fti\u011fini kontrol eder. <code>transition: [property] [duration] [timing-function] [delay];<\/code><br \/>\n*   <strong><code>@keyframes<\/code> ve <code>animation<\/code>:<\/strong> Daha karma\u015f\u0131k, \u00e7ok ad\u0131ml\u0131 animasyonlar olu\u015fturmak i\u00e7in kullan\u0131l\u0131r.<\/p>\n<p><strong>\u00d6rnek: Kartlara Giri\u015f Animasyonu<\/strong><br \/>\nBeceriler b\u00f6l\u00fcm\u00fcndeki kartlar\u0131n sayfa y\u00fcklendi\u011finde hafif\u00e7e yukar\u0131 kayarak ve opakla\u015farak g\u00f6r\u00fcnmesini sa\u011flayal\u0131m.<\/p>\n<pre><code class=\"language-css\">.skill-card {\n    \/<em> ... \u00f6nceki stiller ... <\/em>\/\n    opacity: 0; \/<em> Ba\u015flang\u0131\u00e7ta g\u00f6r\u00fcnmez <\/em>\/\n    transform: translateY(20px); \/<em> Ba\u015flang\u0131\u00e7ta biraz a\u015fa\u011f\u0131da <\/em>\/\n    animation: fadeInSlideUp 0.8s ease-out forwards; \/<em> Animasyonu uygula <\/em>\/\n    \/<em> Her kart i\u00e7in farkl\u0131 bir gecikme ekleyebiliriz <\/em>\/\n}\n\n\/<em> Animasyon gecikmelerini JavaScript ile veya Nth-child ile CSS'te dinamik olarak ayarlayabiliriz <\/em>\/\n.skill-card:nth-child(1) { animation-delay: 0.1s; }\n.skill-card:nth-child(2) { animation-delay: 0.2s; }\n.skill-card:nth-child(3) { animation-delay: 0.3s; }\n.skill-card:nth-child(4) { animation-delay: 0.4s; }\n.skill-card:nth-child(5) { animation-delay: 0.5s; }\n.skill-card:nth-child(6) { animation-delay: 0.6s; }\n\n\n@keyframes fadeInSlideUp {\n    from {\n        opacity: 0;\n        transform: translateY(40px);\n    }\n    to {\n        opacity: 1;\n        transform: translateY(0);\n    }\n}<\/code><\/pre>\n<h4>S\u00f6zde S\u0131n\u0131flar (<code>:hover<\/code>, <code>:focus<\/code>) ve S\u00f6zde \u00d6\u011feler (<code>::before<\/code>, <code>::after<\/code>)<\/h4>\n<p>S\u00f6zde s\u0131n\u0131flar, \u00f6\u011felerin belirli durumlar\u0131na stil uygulamam\u0131z\u0131 sa\u011flar (\u00f6rne\u011fin, fare \u00fczerine geldi\u011finde). S\u00f6zde \u00f6\u011feler ise, HTML&#8217;de fiziksel olarak var olmayan, ancak CSS arac\u0131l\u0131\u011f\u0131yla i\u00e7eri\u011fe ekleyebilece\u011fimiz dekoratif \u00f6\u011felerdir.<\/p>\n<p><strong>\u00d6rnek: Ba\u015fl\u0131klara Dekoratif Alt \u00c7izgi Ekleme<\/strong><br \/>\n<code>::after<\/code> s\u00f6zde \u00f6\u011fesini kullanarak bir ba\u015fl\u0131\u011f\u0131n alt\u0131na modern bir alt \u00e7izgi ekleyebiliriz.<\/p>\n<pre><code class=\"language-css\">h2 {\n    position: relative; \/<em> ::after \u00f6\u011fesini konumland\u0131rmak i\u00e7in <\/em>\/\n    padding-bottom: 10px;\n    margin-bottom: 30px;\n    display: inline-block; \/<em> \u00c7izginin sadece ba\u015fl\u0131k geni\u015fli\u011finde olmas\u0131n\u0131 sa\u011flar <\/em>\/\n}\n\nh2::after {\n    content: ''; \/<em> S\u00f6zde \u00f6\u011fe i\u00e7in i\u00e7erik gerekli <\/em>\/\n    position: absolute;\n    left: 50%; \/<em> Ortala <\/em>\/\n    bottom: 0;\n    transform: translateX(-50%); \/<em> Ortalamay\u0131 tamamla <\/em>\/\n    width: 60px; \/<em> \u00c7izgi geni\u015fli\u011fi <\/em>\/\n    height: 4px; \/<em> \u00c7izgi y\u00fcksekli\u011fi <\/em>\/\n    background-color: var(--primary-color);\n    border-radius: 2px;\n}<\/code><\/pre>\n<h3>Duyarl\u0131 Tasar\u0131m ve En \u0130yi Uygulamalar<\/h3>\n<p>Web sitenizin farkl\u0131 cihazlarda (masa\u00fcst\u00fc, tablet, mobil) sorunsuz g\u00f6r\u00fcnmesi g\u00fcn\u00fcm\u00fczde bir zorunluluktur. Ayr\u0131ca, iyi yaz\u0131lm\u0131\u015f ve bak\u0131m\u0131 kolay bir CSS kodu, projenizin uzun \u00f6m\u00fcrl\u00fc olmas\u0131n\u0131 sa\u011flar.<\/p>\n<h4>Medya Sorgular\u0131 (Media Queries) ile Tam Duyarl\u0131l\u0131k<\/h4>\n<p>Medya sorgular\u0131, belirli ekran boyutlar\u0131na, \u00e7\u00f6z\u00fcn\u00fcrl\u00fcklere veya cihaz \u00f6zelliklerine g\u00f6re farkl\u0131 CSS kurallar\u0131 uygulaman\u0131za olanak tan\u0131r. &#8220;Mobil \u00f6ncelikli&#8221; (mobile-first) yakla\u015f\u0131m, en k\u00fc\u00e7\u00fck ekranlar i\u00e7in stil yazmaya ba\u015flay\u0131p, daha b\u00fcy\u00fck ekranlar i\u00e7in kademeli olarak stil eklemeyi \u00f6nerir.<\/p>\n<pre><code class=\"language-css\">\/<em> Mobil \u00f6ncelikli yakla\u015f\u0131mla temel stiller <\/em>\/\n.about-me-flex-container {\n    flex-direction: column;\n    padding: 20px;\n    gap: 20px;\n}\n\n.skills-grid {\n    grid-template-columns: 1fr; \/<em> Mobil cihazlarda tek s\u00fctun <\/em>\/\n}\n\n\/<em> Tablet ve daha b\u00fcy\u00fck ekranlar i\u00e7in <\/em>\/\n@media screen and (min-width: 768px) {\n    .about-me-flex-container {\n        flex-direction: row;\n        padding: 50px;\n        gap: 40px;\n    }\n    .skills-grid {\n        grid-template-columns: repeat(2, 1fr); \/<em> Tabletlerde iki s\u00fctun <\/em>\/\n    }\n}\n\n\/<em> Masa\u00fcst\u00fc ve daha b\u00fcy\u00fck ekranlar i\u00e7in <\/em>\/\n@media screen and (min-width: 1024px) {\n    .skills-grid {\n        grid-template-columns: repeat(3, 1fr); \/<em> Masa\u00fcst\u00fcnde \u00fc\u00e7 s\u00fctun <\/em>\/\n    }\n}<\/code><\/pre>\n<p>Bu \u00f6rnekte, \u00f6nce mobil i\u00e7in tek s\u00fctunlu bir d\u00fczen tan\u0131mlad\u0131k, ard\u0131ndan ekran boyutu b\u00fcy\u00fcd\u00fck\u00e7e s\u00fctun say\u0131s\u0131n\u0131 art\u0131rd\u0131k. Bu, i\u00e7eri\u011fin her cihazda okunabilir ve kullan\u0131labilir kalmas\u0131n\u0131 sa\u011flar.<\/p>\n<h4>Eri\u015filebilirlik ve Performans \u0130pu\u00e7lar\u0131<\/h4>\n<p>*   <strong>Eri\u015filebilirlik:<\/strong><br \/>\n    *   <strong>Renk Kontrast\u0131:<\/strong> Metin ve arka plan renklerinizin yeterli kontrast oran\u0131na sahip oldu\u011fundan emin olun (WCAG standartlar\u0131).<br \/>\n    *   <strong>Odaklanma Durumlar\u0131 (<code>:focus<\/code>):<\/strong> Klavye navigasyonu kullananlar i\u00e7in interaktif \u00f6\u011felerin (linkler, butonlar) belirgin bir odaklanma stiline sahip olmas\u0131 \u00f6nemlidir.<br \/>\n    *   <strong>Anlamsal HTML:<\/strong> Do\u011fru HTML etiketlerini (<code><\/p>\n<section><\/code>, <code><\/p>\n<article><\/code>, <code><\/p>\n<h2><\/code>, <code><\/p>\n<p><\/code>, <code><\/p>\n<nav><\/code>) kullanmak, ekran okuyucular\u0131n\u0131n i\u00e7eri\u011fi daha iyi anlamas\u0131na yard\u0131mc\u0131 olur.<br \/>\n*   <strong>Performans:<\/strong><br \/>\n    *   <strong>G\u00f6rsel Optimizasyonu:<\/strong> Y\u00fcksek \u00e7\u00f6z\u00fcn\u00fcrl\u00fckl\u00fc g\u00f6rselleri s\u0131k\u0131\u015ft\u0131r\u0131n, WebP gibi modern formatlar kullan\u0131n ve <code>loading=\"lazy\"<\/code> \u00f6zelli\u011fini ekleyerek sayfa y\u00fckleme h\u0131z\u0131n\u0131 art\u0131r\u0131n.<br \/>\n    *   <strong>Minimalist CSS:<\/strong> Gereksiz CSS kodundan ka\u00e7\u0131n\u0131n. Kullan\u0131lmayan stilleri temizleyin.<br \/>\n    *   <strong>CSS S\u0131k\u0131\u015ft\u0131rma:<\/strong> Da\u011f\u0131t\u0131ma \u00e7\u0131kmadan \u00f6nce CSS dosyalar\u0131n\u0131z\u0131 s\u0131k\u0131\u015ft\u0131rarak boyutlar\u0131n\u0131 k\u00fc\u00e7\u00fclt\u00fcn.<\/p>\n<h4>Kod Yap\u0131s\u0131 ve Bak\u0131m Kolayl\u0131\u011f\u0131<\/h4>\n<p>*   <strong>S\u0131n\u0131f Adland\u0131rma Kurallar\u0131:<\/strong> BEM (Block, Element, Modifier) gibi metodolojiler, s\u0131n\u0131f adlar\u0131n\u0131z\u0131n tutarl\u0131 ve anla\u015f\u0131l\u0131r olmas\u0131n\u0131 sa\u011flar. \u00d6rne\u011fin: <code>about-me__profile-image--round<\/code>.<br \/>\n*   <strong>Yorum Sat\u0131rlar\u0131:<\/strong> Karma\u015f\u0131k veya kritik CSS b\u00f6l\u00fcmlerine a\u00e7\u0131klay\u0131c\u0131 yorumlar ekleyin.<br \/>\n*   <strong>Dosya Yap\u0131s\u0131:<\/strong> CSS kodunuzu mod\u00fcler bir \u015fekilde d\u00fczenleyin (\u00f6rne\u011fin, <code>base.css<\/code>, <code>layout.css<\/code>, <code>components.css<\/code>). Bu, projeniz b\u00fcy\u00fcd\u00fck\u00e7e kodunuzu daha kolay y\u00f6netmenizi sa\u011flar.<br \/>\n*   <strong>CSS \u00d6n \u0130\u015flemcileri:<\/strong> Sass veya Less gibi \u00f6n i\u015flemciler, de\u011fi\u015fkenler, i\u00e7 i\u00e7e kurallar ve mixin&#8217;ler gibi \u00f6zelliklerle CSS yaz\u0131m s\u00fcrecini daha verimli hale getirir.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Web sitenizin &#8220;Hakk\u0131mda&#8221; b\u00f6l\u00fcm\u00fc, sadece bir bilgi sayfas\u0131 de\u011fil, ayn\u0131 zamanda ki\u015fisel markan\u0131z\u0131n bir uzant\u0131s\u0131d\u0131r. Bu makalede ele ald\u0131\u011f\u0131m\u0131z geli\u015fmi\u015f CSS teknikleri \u2013 Flexbox ve Grid ile g\u00fc\u00e7l\u00fc d\u00fczenler olu\u015fturma, g\u00f6rselleri ve metinleri estetik bir \u015fekilde stilize etme, CSS de\u011fi\u015fkenleri ve animasyonlarla dinamizm katma, medya sorgular\u0131yla tam duyarl\u0131l\u0131k sa\u011flama \u2013 &#8220;Hakk\u0131mda&#8221; sayfan\u0131z\u0131 profesyonel ve etkileyici bir hale getirmenize yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<p>Unutmay\u0131n, iyi bir tasar\u0131m sadece g\u00fczel g\u00f6r\u00fcnmekle kalmaz, ayn\u0131 zamanda i\u015flevsel, eri\u015filebilir ve performans\u0131 y\u00fcksek olmal\u0131d\u0131r. Bu ilkeleri uygulayarak, ziyaret\u00e7ilerinizin sizi daha iyi tan\u0131mas\u0131n\u0131 ve onlarla anlaml\u0131 bir ba\u011f kurman\u0131z\u0131 sa\u011flayacak, unutulmaz bir &#8220;Hakk\u0131mda&#8221; b\u00f6l\u00fcm\u00fc olu\u015fturabilirsiniz. \u015eimdi s\u0131ra sizde! \u00d6\u011frendi\u011finiz bu teknikleri kendi projelerinizde denemekten ve yarat\u0131c\u0131l\u0131\u011f\u0131n\u0131z\u0131 konu\u015fturmaktan \u00e7ekinmeyin.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"CSS ile Web Sitenizin &#8220;Hakk\u0131mda&#8221; B\u00f6l\u00fcm\u00fcn\u00fc Olu\u015fturma: Geli\u015fmi\u015f Teknikler (B\u00f6l\u00fcm 2)\nGiri\u015f\nWeb sitenizin &#8220;Hakk\u0131mda&#8221; b\u00f6l\u00fcm\u00fc, ziyaret\u00e7iler","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[126],"tags":[],"class_list":{"0":"post-35769","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-css3-html5","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>CSS ile Web Sitenizin &quot;Hakk\u0131mda&quot; B\u00f6l\u00fcm\u00fcn\u00fc Olu\u015fturma: Geli\u015fmi\u015f Teknikler (B\u00f6l\u00fcm 2) - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/css-ile-web-sitenizin-hakkimda-bolumunu-olusturma-gelismis-teknikler-bolum-2\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CSS ile Web Sitenizin &quot;Hakk\u0131mda&quot; B\u00f6l\u00fcm\u00fcn\u00fc Olu\u015fturma: Geli\u015fmi\u015f Teknikler (B\u00f6l\u00fcm 2)\" \/>\n<meta property=\"og:description\" content=\"CSS ile Web Sitenizin &quot;Hakk\u0131mda&quot; B\u00f6l\u00fcm\u00fcn\u00fc Olu\u015fturma: Geli\u015fmi\u015f Teknikler (B\u00f6l\u00fcm 2) Giri\u015f Web sitenizin &quot;Hakk\u0131mda&quot; b\u00f6l\u00fcm\u00fc, ziyaret\u00e7iler\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/css-ile-web-sitenizin-hakkimda-bolumunu-olusturma-gelismis-teknikler-bolum-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-03T15:40:48+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/css-ile-web-sitenizin-hakkimda-bolumunu-olusturma-gelismis-teknikler-bolum-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/css-ile-web-sitenizin-hakkimda-bolumunu-olusturma-gelismis-teknikler-bolum-2\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"CSS ile Web Sitenizin &#8220;Hakk\u0131mda&#8221; B\u00f6l\u00fcm\u00fcn\u00fc Olu\u015fturma: Geli\u015fmi\u015f Teknikler (B\u00f6l\u00fcm 2)\",\"datePublished\":\"2025-12-03T15:40:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/css-ile-web-sitenizin-hakkimda-bolumunu-olusturma-gelismis-teknikler-bolum-2\/\"},\"wordCount\":1660,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"CSS3 - HTML5\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/css-ile-web-sitenizin-hakkimda-bolumunu-olusturma-gelismis-teknikler-bolum-2\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/css-ile-web-sitenizin-hakkimda-bolumunu-olusturma-gelismis-teknikler-bolum-2\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/css-ile-web-sitenizin-hakkimda-bolumunu-olusturma-gelismis-teknikler-bolum-2\/\",\"name\":\"CSS ile Web Sitenizin \\\"Hakk\u0131mda\\\" B\u00f6l\u00fcm\u00fcn\u00fc Olu\u015fturma: Geli\u015fmi\u015f Teknikler (B\u00f6l\u00fcm 2) - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-12-03T15:40:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/css-ile-web-sitenizin-hakkimda-bolumunu-olusturma-gelismis-teknikler-bolum-2\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/css-ile-web-sitenizin-hakkimda-bolumunu-olusturma-gelismis-teknikler-bolum-2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/css-ile-web-sitenizin-hakkimda-bolumunu-olusturma-gelismis-teknikler-bolum-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CSS ile Web Sitenizin &#8220;Hakk\u0131mda&#8221; B\u00f6l\u00fcm\u00fcn\u00fc Olu\u015fturma: Geli\u015fmi\u015f Teknikler (B\u00f6l\u00fcm 2)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"CSS ile Web Sitenizin \"Hakk\u0131mda\" B\u00f6l\u00fcm\u00fcn\u00fc Olu\u015fturma: Geli\u015fmi\u015f Teknikler (B\u00f6l\u00fcm 2) - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/css-ile-web-sitenizin-hakkimda-bolumunu-olusturma-gelismis-teknikler-bolum-2\/","og_locale":"tr_TR","og_type":"article","og_title":"CSS ile Web Sitenizin \"Hakk\u0131mda\" B\u00f6l\u00fcm\u00fcn\u00fc Olu\u015fturma: Geli\u015fmi\u015f Teknikler (B\u00f6l\u00fcm 2)","og_description":"CSS ile Web Sitenizin \"Hakk\u0131mda\" B\u00f6l\u00fcm\u00fcn\u00fc Olu\u015fturma: Geli\u015fmi\u015f Teknikler (B\u00f6l\u00fcm 2) Giri\u015f Web sitenizin \"Hakk\u0131mda\" b\u00f6l\u00fcm\u00fc, ziyaret\u00e7iler","og_url":"https:\/\/fatihsoysal.com\/blog\/css-ile-web-sitenizin-hakkimda-bolumunu-olusturma-gelismis-teknikler-bolum-2\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-03T15:40:48+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"12 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/css-ile-web-sitenizin-hakkimda-bolumunu-olusturma-gelismis-teknikler-bolum-2\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/css-ile-web-sitenizin-hakkimda-bolumunu-olusturma-gelismis-teknikler-bolum-2\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"CSS ile Web Sitenizin &#8220;Hakk\u0131mda&#8221; B\u00f6l\u00fcm\u00fcn\u00fc Olu\u015fturma: Geli\u015fmi\u015f Teknikler (B\u00f6l\u00fcm 2)","datePublished":"2025-12-03T15:40:48+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/css-ile-web-sitenizin-hakkimda-bolumunu-olusturma-gelismis-teknikler-bolum-2\/"},"wordCount":1660,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["CSS3 - HTML5"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/css-ile-web-sitenizin-hakkimda-bolumunu-olusturma-gelismis-teknikler-bolum-2\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/css-ile-web-sitenizin-hakkimda-bolumunu-olusturma-gelismis-teknikler-bolum-2\/","url":"https:\/\/fatihsoysal.com\/blog\/css-ile-web-sitenizin-hakkimda-bolumunu-olusturma-gelismis-teknikler-bolum-2\/","name":"CSS ile Web Sitenizin \"Hakk\u0131mda\" B\u00f6l\u00fcm\u00fcn\u00fc Olu\u015fturma: Geli\u015fmi\u015f Teknikler (B\u00f6l\u00fcm 2) - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-12-03T15:40:48+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/css-ile-web-sitenizin-hakkimda-bolumunu-olusturma-gelismis-teknikler-bolum-2\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/css-ile-web-sitenizin-hakkimda-bolumunu-olusturma-gelismis-teknikler-bolum-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/css-ile-web-sitenizin-hakkimda-bolumunu-olusturma-gelismis-teknikler-bolum-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"CSS ile Web Sitenizin &#8220;Hakk\u0131mda&#8221; B\u00f6l\u00fcm\u00fcn\u00fc Olu\u015fturma: Geli\u015fmi\u015f Teknikler (B\u00f6l\u00fcm 2)"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35769","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=35769"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35769\/revisions"}],"predecessor-version":[{"id":35770,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35769\/revisions\/35770"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=35769"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=35769"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=35769"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}