{"id":7344,"date":"2020-05-28T14:39:34","date_gmt":"2020-05-28T11:39:34","guid":{"rendered":"https:\/\/www.kampuskod.com\/?p=7344"},"modified":"2020-05-28T19:57:33","modified_gmt":"2020-05-28T16:57:33","slug":"css3-flexbox-yerlesim-modeli-kullanimi-ve-tum-detaylari","status":"publish","type":"post","link":"https:\/\/www.kampuskod.com\/yazilim\/css3\/css3-flexbox-yerlesim-modeli-kullanimi-ve-tum-detaylari\/","title":{"rendered":"CSS3 Flexbox Yerle\u015fim Modeli Kullan\u0131m\u0131 ve T\u00fcm Detaylar\u0131"},"content":{"rendered":"\n

<\/p>\n\n\n\n

Bu yaz\u0131mda sizlere CSS Flexbox Layout Module (CSS Flexbox Yerle\u015fim Mod\u00fcl\u00fc) ile ilgili detayl\u0131 kullan\u0131mlar\u0131n\u0131 ele alaca\u011f\u0131z. Bu yaz\u0131n\u0131n sonunda CSS flexbox nedir, flexbox nas\u0131l kullan\u0131l\u0131r, flexbox nerelerde kullan\u0131l\u0131r, flew-wrap nedir, flex-direction nedir, flex-wrap nedir, flex-flow nedir, justify-content nedir, align-items nedir, align-content nedir gibi sorular\u0131n\u0131za yan\u0131t bulabileceksiniz.<\/p>\n\n\n\n

Flex yap\u0131s\u0131 alt\u0131nda hem kapsay\u0131c\u0131 (container) i\u00e7in hemde i\u00e7indeki \u00f6\u011feler(items) i\u00e7in birden fazla flex \u00f6zelli\u011fi bulunmaktad\u0131r. \u0130nceleyece\u011fimiz flex \u00f6zellikleri maddeler halinde a\u015fa\u011f\u0131da verilmi\u015ftir.<\/p>\n\n\n\n

\u0130nceleyece\u011fimiz Flex Konular\u0131na h\u0131zl\u0131 ge\u00e7i\u015f<\/h2>\n\n\n\n
  1. flexbox nedir?<\/a><\/li>
  2. <\/a>container(kapsay\u0131c\u0131) flex<\/a><\/li>
  3. flex-direction<\/a><\/li>
  4. flex-wrap<\/a><\/li>
  5. flex-flow<\/a><\/li>
  6. justify-content<\/a><\/li>
  7. align-items<\/a><\/li>
  8. align-content<\/a><\/li>
  9. order<\/a><\/li>
  10. flex-grow<\/a><\/li>
  11. flex-shrink<\/a><\/li>
  12. flex-basis<\/a><\/li>
  13. flex<\/a><\/li><\/ol>\n\n\n\n

    Yukar\u0131da bulunan maddelerden 9 ve sonras\u0131 \u00f6\u011feler(items) i\u00e7in olan \u00f6zelliklerdir. Anlat\u0131m\u0131n sonuna do\u011fru ne demek istedi\u011fimi anlayacaks\u0131n\u0131z.<\/p>\n\n\n\n

    1- Flexbox nedir?<\/h2>\n\n\n\n

    Flexbox (Esnek kutu modeli), boyutlar\u0131 bilinmeyen, dinamik alanlar\u0131 daha kolay y\u00f6netmek i\u00e7in Css3 ile birlikte hayat\u0131m\u0131za girdi. Flex box’tan \u00f6nce \u00f6\u011feleri sa\u011fa-sola dayamak i\u00e7in float kullan\u0131rd\u0131. Float \u00f6zellikleri ile kutular\u0131m\u0131z\u0131 yan yana alabiliyorduk fakat \u00e7ok fazla esneklik sa\u011flayam\u0131yordu. Bunlardan en b\u00fcy\u00fck problem ise dikey ortalama yapmak.<\/p>\n\n\n\n

    Flex yap\u0131s\u0131n\u0131 kullanmam\u0131z\u0131n en b\u00fcy\u00fck sebebi flex yap\u0131s\u0131 ile kapsay\u0131c\u0131ya(container) ve i\u00e7indeki \u00f6\u011felerine esneklik getirebiliyoruz. Flex yap\u0131s\u0131 ile kutu modellerimizin yatay ve dikey hizalarda nas\u0131l g\u00f6r\u00fcnece\u011fini, \u00f6\u011felerin kendi i\u00e7inde hizalamalar\u0131n\u0131 ve s\u0131ralamalar\u0131n\u0131n de\u011fi\u015ftirilmesi gibi muhte\u015fem \u00f6zellikleri bulunuyor.<\/p>\n\n\n\n

    2- Kapsay\u0131c\u0131(container) flex \u00f6zelli\u011fi<\/h2>\n\n\n\n

    Bu \u00f6zellik asl\u0131nda daha \u00f6nce kulland\u0131\u011f\u0131m\u0131z display \u00f6zelli\u011fi. Flex ile birlikte yeni de\u011ferler alarak esnek kapsay\u0131c\u0131(container) kullan\u0131lmaya ba\u015fland\u0131. Esnek modeller olu\u015fturmak i\u00e7in display \u00f6zelli\u011fine flex<\/strong> veya flex-inline<\/strong> olarak tan\u0131mlama yapmam\u0131z yeterli. Flex ile flex-inline yap\u0131lar\u0131n\u0131n fark\u0131 ise yine display \u00f6zelli\u011fi olan block <\/strong>ve inline <\/strong>yap\u0131lar\u0131 ile ayn\u0131.<\/p>\n\n\n\n

    A\u015fa\u011f\u0131da display: flex; tan\u0131mlamas\u0131 yaparak bir kapsay\u0131c\u0131 \u00f6rne\u011fi verelim. Bundan sonraki \u00f6rneklerde bu kod \u00fczerinden ilerleyece\u011fiz. <\/p>\n\n\n\n

    <!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"utf-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>Css3 Flexbox(Kutu Modeli) - Kapsay\u0131c\u0131<\/title>\n  <style>\n    .flex-container {\n      display: flex;\n      color: green;\n      border: 2px solid green;\n    }\n\n    .flex-container > div {\n      background-color: #ededed;\n      width: 100px; \n      line-height: 75px;\n      margin: 10px;\n      text-align: center;\n      font-size: 30px;\n\n    }\n  <\/style>\n<\/head>\n<body>\n\n  <div class=\"flex-container\">\n    <div>1<\/div>\n    <div>2<\/div>\n    <div>3<\/div>  \n  <\/div>\n\n<\/body>\n<\/html>\n<\/code><\/pre>\n\n\n\n

    Yukar\u0131da yazm\u0131\u015f oldu\u011fumuz flex tan\u0131mlamas\u0131 ile olu\u015fan ekran g\u00f6r\u00fcnt\u00fcs\u00fc a\u015fa\u011f\u0131daki gibi olacakt\u0131r.<\/p>\n\n\n\n

    \"display
    display flex <\/figcaption><\/figure><\/div>\n\n\n\n

    3- Flex-direction nedir?<\/h2>\n\n\n\n

    \u00d6\u011felerin(items) y\u00f6n\u00fcn\u00fc belirlemek i\u00e7in flex-direction kullan\u0131l\u0131r. Flex-direction varsay\u0131lan olarak row de\u011ferine sahiptir ve kapsay\u0131c\u0131 i\u00e7inde bulunan t\u00fcm \u00f6\u011feler(items) yan yana listelenir. A\u015fa\u011f\u0131da bu \u00f6zelli\u011fin ald\u0131\u011f\u0131 de\u011ferleri inceleyelim ve sonras\u0131nda bu de\u011ferlerin kullan\u0131m\u0131na bakal\u0131m.<\/p>\n\n\n\n

    .container {\n    flex-direction: row | row-reverse | column | column-reverse;\n}<\/code><\/pre>\n\n\n\n