<?xml version='1.0' encoding='UTF-8'?>

<div1 id="box">
<head>Çerçeve modeli</head>
<p>BB Çerçeve modeli <termref def="doctree">belge ağacı</termref>nda bulunan elemanlar için üretilen ve <titleref ref="visuren">görsel biçimleme modeli</titleref>ne göre yerleştirilen dikdörtgen çerçeveleri açıklar. <titleref ref="page">Sayfa çerçevesi</titleref> özel bir çerçeve çeşidi olup <specref ref="page"/> bölümünde ayrıntılı olarak incelenmiştir.</p>

<div2 id="box-dimensions">
<head>Çerçeve boyutları</head>
<indexterm><primary>çerçeve</primary> <secondary>içerik</secondary></indexterm>
<indexterm><primary>çerçeve</primary> <secondary>kenar iç boşluğu</secondary></indexterm>
<indexterm><primary>çerçeve</primary> <secondary>kenar çizgisi</secondary></indexterm>
<indexterm><primary>çerçeve</primary> <secondary>kenar dış boşluğu</secondary></indexterm>
<indexterm><primary>içerik</primary> <secondary>bir çerçevenin</secondary></indexterm>
<indexterm><primary>kenar iç boşluğu</primary> <secondary>bir çerçevenin</secondary></indexterm>
<indexterm><primary>kenar çizgisi</primary> <secondary>bir çerçevenin</secondary></indexterm>
<indexterm><primary>kenar dış boşluğu</primary> <secondary>bir çerçevenin</secondary></indexterm>

<p><termdef id="box-content-area" term="İçerik alanı">Her çerçevenin bir <term>içerik alanı</term> (metin, resim, vs.) vardır</termdef> ve <termdef id="box-padding-area" term="Kenar iç boşluk alanı">onun etrafında isteğe bağlı olan <term>kenar iç boşluk alanı</term></termdef>, <termdef id="box-border-area" term="Kenar çizgisi alanı"><term>kenar çizgisi alanı</term></termdef> ve <termdef id="box-margin-area" term="Kenar dış boşluğu alanı"><term>kenar dış boşluk alanı</term> yer alır</termdef>; her alanın boyutları aşağıda tanımlanmış niteliklerle belirtilir. Aşağıdaki resimde bu alanların birbirleriyle ilgileri ile çeviride ve BB nitelik isimlerinde (İng.) kullanılan terminoloji gösterilmiştir:</p>

<figure id="img-boxdim">
<graphic source="images/boxdim.png" alt="İçerik, kenar çizgisi, kenar iç ve dış boşlukları arasındaki ilişkiyi gösteren resim." />
[<loc href="images/longdesc/boxdim-desc.html" title="Çerçeve alanlarını gösteren resmin geniş açıklaması">Açıklama</loc>]
</figure>

<p>Kenar çizgileri, dış ve iç boşlukları üst, sağ, alt ve sol parçalara bölünebilir (resimde kısaltma olarak gösterilmişlerdir).</p>

<p>Dört temel alanın sınırları şunlardır:</p>

<varlist><gitem>
<label><indexterm><primary>içerik sınırı</primary></indexterm>
<indexterm><primary>iç sınır</primary></indexterm>
<termdef id="content-edge" term="İçerik sınırı"><term>içerik sınırı</term></termdef> veya <termdef id="inner-edge" term="İç sınır"><term>iç sınır</term></termdef></label>
<def><p>İçerik sınırı elemanın <termref def="rendered-content">oluşturulan içeriğini</termref> kuşatır.</p></def>
</gitem>
<gitem>
<label id="padding-edge">
<indexterm><primary>kenar iç boşluğu sınırı</primary></indexterm>
<term>kenar iç boşluğu sınırı</term></label>
<def><p>Kenar iç boşluğu sınırı çerçevenin kenar iç boşluğu alanını kuşatır. Eğer kenar iç boşluğu alanının genişliği '0' ise kenar iç boşluğu sınırı ile içerik sınırı çakışır.</p></def>
</gitem>
<gitem>
<label id="border-edge">
<indexterm><primary>kenar çizgisi sınırı</primary></indexterm>
<term>kenar çizgisi sınırı</term></label>
<def><p>Kenar çizgisi sınırı çerçevenin kenar çizgisi alanını kuşatır. Eğer kenar çizgisi alanının genişliği '0' ise kenar çizgisi sınırı ile kenar iç boşluğu sınırı çakışır.</p></def>
</gitem>
<gitem>
<label>
<indexterm><primary>kenar dış boşluğu sınırı</primary></indexterm>
<indexterm><primary>dış sınır</primary></indexterm>
<termdef id="margin-edge" term="Kenar dış boşluğu sınırı"><term>kenar dış boşluğu sınırı</term></termdef> veya <termdef id="outer-edge" term="Dış sınır"><term>dış sınır</term></termdef></label>
<def><p>Kenar dış boşluğu sınırı çerçevenin kenar dış boşluğu alanını kuşatır. Eğer kenar dış boşluğu alanının genişliği '0' ise kenar dış boşluğu sınırı ile kenar çizgisi sınırı çakışır.</p></def>
</gitem>
</varlist>

<p>Her sınır, üst, sağ, alt ve sol sınır şeklinde bölünebilir.</p>

<p><indexterm><primary>çerçeve</primary> <secondary>içerik genişliği</secondary></indexterm>
<indexterm><primary>çerçeve</primary> <secondary>içerik yüksekliği</secondary></indexterm>
<termdef id="content-width" term="İçerik genişliği">Çerçevenin içerik alanının boyutları -- <term>içerik genişliği</term></termdef> ve <termdef id="content-height" term="İçerik yüksekliği"><term>içerik yüksekliği</term> -- çeşitli etmenlere bağlıdır: çerçeveyi üreten elemanın <property>width</property> veya <property>height</property> niteliklerine atama yapılıp yapılmadığı, çerçevenin metin veya başka çerçeveler içerip içermediği, çerçevenin bir tablo olup olmadığı gibi. Çerçeve genişlik ve yükseklikleri <specref ref="visudet"/></termdef> bölümünde incelenmiştir.</p>

<p><indexterm><primary>çerçeve</primary> <secondary>genişlik</secondary></indexterm>
<indexterm><primary>çerçeve</primary> <secondary>yükseklik</secondary></indexterm>
<termdef id="the-box-width" term="Çerçeve genişliği"><term>Çerçeve genişliği</term>, sol ve sağ kenar dış ve iç boşlukları, kenar çizgileri ve içerik genişliğinin toplamıdır</termdef>. <termdef id="the-box-height" term="Çerçeve yüksekliği"><term>Çerçeve yüksekliği</term> ise, üst ve alt kenar dış ve iç boşlukları, kenar çizgileri ve içerik yüksekliğinin toplamıdır</termdef>.</p>

<p>Çerçevenin içerik, kenar çizgisi ve iç boşluk alanlarının artalan biçemi çerçeveyi üreten elemanın <property>background</property> niteliği ile belirtirilir. Kenar dış boşluklarının artalanları daima saydamdır.</p>
</div2>

<div2 id="mpb-examples">
<head>Çerçeve kenar çizgileri, iç ve dış boşlukları için örnek</head>
<p>Bu örnek bir çerçevenin kenar çizgileri, iç ve dış boşluklarının nasıl etkileştiğini gösterir. Örnek HTML belge,</p>

<eg><![CDATA[<html>
  <head>
    <title>Examples of margins, padding, and borders</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <style type="text/css">
      ul {
        background: silver;
        margin: 2ex;
        padding: 3px;
                           /* Kenar çizgileri yok */
      }
      li {
        color: white;       /* metin rengi beyaz */
        background: teal;   /* İçerik ve kenar iç boşlukları koyu turkuaz */
        margin: 2ex;
        padding: 2ex 0 2ex 2ex;   /* Sağ kenar iç boşluğu = 0 */
        list-style: none;         /* liste öğesinin imi yok */
                            /* Kenar çizgileri yok */
      }
      li.cizgili {          /* LI için kenar çizgileri */
        border-style: dashed;  /* Kesik çizgili */
        border-width: medium;  /* Orta kalınlıkta */
        border-color: lime;    /* Açık yeşil renkte */
      }
    </style>
  </head>
  <body>
    <ul>
      <li>Listenin ilk elemanı
      <li class="cizgili">Listenin ikinci elemanı satır katlamayı da
      gösterebilmek için daha uzun tutulmuştur.
    </ul>
  </body>
</html>]]></eg>

<p>iki <htmltag>li</htmltag> çocuğu olan bir <htmltag>ul</htmltag> elemanı içeren bir <termref def="doctree">belge ağacı</termref> oluşturur.</p>

<p>İlk resim, bu örneğin ürettiği çıktıyı göstermektedir. İkinci resimde ise <htmltag>ul</htmltag> elemanlarının ve <htmltag>li</htmltag> çocuklarının kenar çizgileri, iç ve dış boşlukları arasındaki ilişkiler gösterilmiştir.</p>

<figure id="img-boxdimeg">
<graphic source="images/boxdimeg.png" alt="Ebeveyn ve çocuk kenar çizgileri, iç ve dış boşluklarının nasıl etkileştiğini gösteren resim." />
[<loc href="images/longdesc/boxdimeg-desc.html" title="Kenar çizgileri, iç ve dış boşlukları ile liste çerçevesi örneğinin geniş açıklaması">Açıklama</loc>]
</figure>

<p>Bunlara dikkat edin:</p>

<ulist>
<item><p>Her <htmltag>li</htmltag> çerçevesi için <termref def="content-width">içerik genişliği</termref> yukarıdan aşağı doğru hesaplanır; <htmltag>li</htmltag> çerçevelerinin taşıyıcı bloku <htmltag>ul</htmltag> elemanı tarafından oluşturulur.</p></item>

<item><p>Her <htmltag>li</htmltag> çerçevesinin yüksekliği, <termref def="content-height">içerik yüksekliği</termref>ne üst ve alt kenar çizgileri, iç ve dış kenar boşlukları eklenerek belirlenir. <htmltag>li</htmltag> çerçevelerinin alt ve üst kenar dış boşluklarınının <titleref ref="collapsing-margins">örtüştüğüne</titleref> dikkat ediniz.</p></item>

<item><p><htmltag>li</htmltag> çerçevelerinin sağ kenar iç boşlukları <property>padding</property> niteliği ile '0' olarak belirtilmiştir. Etkisi ikinci resimde daha belirgindir.</p></item>

<item><p><htmltag>li</htmltag> çerçevelerinin kenar dış boşlukları saydamdır (Kenar dış boşlukları daima saydamdır); bu nedenle arkada kalan <htmltag>ul</htmltag> içerik alanları ve kenar iç boşlukları görünmektedir.</p></item>

<item><p>İkinci <htmltag>li</htmltag> elemanı için <property>border-style</property> niteliği ile kesikli kenar çizgileri belirtilmiştir.</p></item>
</ulist>
</div2>

<div2 id="margin-properties">
<head>Kenar dış boşlukları: <property>margin-top</property>,
<property>margin-right</property>, <property>margin-bottom</property>, <property>margin-left</property> ve <property>margin</property> nitelikleri</head>

<p>Kenar dış boşluk nitelikleri bir çerçevenin <termref def="box-margin-area">kenar dış boşluk alanı</termref>nın genişliğini belirtir.  Diğer nitelikler sadece bir kenarın dış boşluk genişliğini belirtirken <property>margin</property> kestirme niteliği dört kenarın dış boşluk genişliklerini bir defada belirtmeyi mümkün kılar.</p>

<p><indexterm><primary><valueref>dış-boşluk-genişliği</valueref></primary></indexterm>
<termdef id="value-def-dış-boşluk-genişliği" term="dış-boşluk-genişliği değeri">Bu bölümde tanımlanan niteliklere atanabilen <var>dış-boşluk-genişliği</var> değer türü şu değerlerden birini alabilir</termdef>:</p>

<varlist>
<gitem>
<label><indexterm><primary><valueref>uzunluk</valueref></primary></indexterm>
<valueref>uzunluk</valueref></label>
<def><p>Sabit bir uzunluk belirtir.</p></def>
</gitem>
<gitem>
<label><indexterm><primary><valueref>yüzdelik</valueref></primary></indexterm>
<valueref>yüzdelik</valueref></label>
<def><p>Üretilen çerçevenin <titleref ref="containing-block">taşıyıcı blok</titleref>unun <emph>genişliğini</emph> kıstas alan yüzdelik değer. Yüzdelik değerin sayfa çerçevesi yüksekliğini kıstas aldığı <termref def="page-context">sayfa bağlamı</termref> hariç <property>margin-top</property> ve <property>margin-bottom</property> nitelikleri için de bu tarif geçerlidir.</p></def>
</gitem>
<gitem>
<label><indexterm><primary><literal>auto</literal></primary></indexterm>
<literal>auto</literal></label>
<def><p>Davranışla ilgili bilgi için <specref ref="Computing_widths_and_margins"/> bölümüne bakınız.</p></def>
</gitem>
</varlist>

<p>Kenar dış boşluk niteliklerinde negatif değerlere de izin verilir, ancak gerçeklenime özgü kısıtlamalar olabilir.</p>

<indexterm><primary><property>margin-top</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>margin-top</property></secondary></indexterm>
<indexterm><primary><property>margin-right</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>margin-right</property></secondary></indexterm>
<indexterm><primary><property>margin-bottom</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>margin-bottom</property></secondary></indexterm>
<indexterm><primary><property>margin-left</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>margin-left</property></secondary></indexterm>
<propinfo>
  <propname>margin-top</propname>
  <propname>margin-right</propname>
  <propname>margin-bottom</propname>
  <propname>margin-left</propname>
  <value><valueref>dış-boşluk-genişliği</valueref> | <literal>inherit</literal></value>
  <initial>0</initial>
  <applies-to/>
  <inherited>hayır</inherited>
  <percentages>taşıyıcı blokun genişliğine göre</percentages>
  <media><termref def="visual-media-group">görsel</termref></media>
</propinfo>

<p>Bu nitelikler bir çerçevenin üst, sağ, alt ve sol kenar dış boşluk genişliklerini ayarlar.</p>

<eg>h1 { margin-top: 2em }</eg>

<indexterm><primary sortas="margin-"><property>margin</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>margin</property></secondary></indexterm>
<propinfo>
  <propname>margin</propname>
  <value><valueref>dış-boşluk-genişliği</valueref>{1,4} | <literal>inherit</literal></value>
  <initial>kestirme nitelikler için tanımsız</initial>
  <applies-to/>
  <inherited>hayır</inherited>
  <percentages>taşıyıcı blokun genişliğine göre</percentages>
  <media><termref def="visual-media-group">görsel</termref></media>
</propinfo>

<p><property>margin</property> niteliği biçembendin aynı noktası için <property>margin-top</property>, <property>margin-right</property>, <property>margin-bottom</property> ve <property>margin-left</property> nitelikleri için bir kestirme niteliktir.</p>

<p>Eğer tek bir değer belirtilmişse, bu değer tüm kenarlara uygulanır. İki değer belirtilmişse, ilk değer alt ve üst kenarların, ikinci değer ise sol ve sağ kenarların dış boşluk genişlikleri olarak ele alınır. Üç değer belirtilmişse, birinci üst kenarın, ikinci sol ve sağ kenarın, üçüncü ise alt kenarın dış boşluk genişliği için belirtilmiş sayılır. Eğer dört değer belirtilmişse bunlar sırayla üst, sağ, alt ve sol kenar dış boşluk genişlikleri olarak ele alınır.</p>

<example>
<eg>body { margin: 2em }         /* tüm kenar dış boşlukları = 2em */
body { margin: 1em 2em }     /* üst = alt = 1em, sağ = sol = 2em */
body { margin: 1em 2em 3em } /* üst=1em, sağ=2em, alt=3em, sol=2em */</eg>

<p>Yukarıdaki kurallardan sonuncusu aşağıdakine eşdeğerdir:</p>

<eg>
body {
  margin-top: 1em;
  margin-right: 2em;
  margin-bottom: 3em;
  margin-left: 2em;        /* karşı kenardan (sağdan) kopyalanır */
}
</eg>
</example>

<div3 id="collapsing-margins">
<indexterm><primary>örtüşen kenar dış boşlukları</primary></indexterm>
<head>Örtüşen kenar dış boşlukları</head>

<p>Bu belirtimde <term>örtüşen kenar dış boşlukları</term> dendiği zaman, iki veya daha fazla sayıda (sonraki veya iç içe) çerçevenin bitişik (araya kenar çizgisi ve kenar iç boşluğu girmeksizin komşu) kenar dış boşluklarının tek bir kenar dış boşluğu oluşturacak şekilde birleştirilmesinden bahsediyor olacağız.</p>

<p><indexterm><primary>yatay kenar dış boşlukları</primary></indexterm>
<indexterm><primary>kenar dış boşlukları</primary> <secondary>yatay</secondary></indexterm>
BB2'de yatay kenar dış boşlukları asla örtüşmez.</p>

<p><indexterm><primary>düşey kenar dış boşlukları</primary></indexterm>
<indexterm><primary>kenar dış boşlukları</primary> <secondary>düşey</secondary></indexterm>
Çeşitli çerçeveler arasında düşey kenar dış boşlukları örtüşebilir:</p>

<ulist>
<item><p><titleref ref="normal-flow">Normal akış</titleref>taki dış kenar boşlukları bitişik iki veya daha fazla sayıdaki <termref def="block-box">blok</termref> çerçevesinin bitişik kenar dış boşlukları örtüşürler. Elde edilen kenar dış boşluğu genişliği örtüşen en geniş kenar dış boşluğunun genişliğidir. Bazı genişliklerin negatif olması durumunda bunların mutlak genişliklerinin azamisi, pozitif genişliklerin azamisinin değerinden çıkarılır. Eğer pozitif genişlik hiç yoksa, negatif genişliklerin mutlak değerce azamisi sıfırdan çıkarılır.</p>

<note><p>Bitişik çerçeveler, aralarında kardeşlik veya üstsellik ilişkisi bulunmayan elemanlar tarafından da üretilebilir.</p></note></item>

<item><p>Bir çerçevenin bir <titleref ref="floats">yüzen</titleref> çerçeveye bitişik düşey kenar dış boşlukları asla örtüşmez.</p></item>

<item><p><termref def="absolutely-positioned">Mutlak</termref> ve <titleref ref="relative-positioning">göreli</titleref> konumlanmış çerçevelerin kenar dış boşlukları örtüşmez.</p></item>
</ulist>

<p>Örtüşen kenar dış boşluklarına görsel bir örnek için <specref ref="mpb-examples"/> bölümüne bakınız.</p>
</div3>
</div2>

<div2 id="padding-properties">
<indexterm><primary>kenar iç boşlukları</primary></indexterm>
<head>Kenar iç boşlukları: <property>padding-top</property>, <property>padding-right</property>, <property>padding-bottom</property>, <property>padding-left</property> ve <property>padding</property> nitelikleri</head>

<p>Kenar iç boşluk nitelikleri, bir çerçevenin <termref def="box-padding-area">kenar iç boşluk alanı</termref> genişliğini belirtirler. Diğer nitelikler sadece bir kenarın iç boşluk genişliğini belirtirken <property>padding</property> kestirme niteliği dört kenarın iç boşluk genişliklerini bir defada belirtmeyi mümkün kılar.</p>

<p><indexterm><primary><valueref>iç-boşluk-genişliği</valueref></primary></indexterm>
<termdef id="value-def-iç-boşluk-genişliği" term="iç-boşluk-genişliği değeri">Bu bölümde tanımlanan niteliklere atanabilen <var>iç-boşluk-genişliği</var> değer türü şu değerlerden birini alabilir</termdef>:</p>

<varlist>
<gitem>
<label><indexterm><primary><valueref>uzunluk</valueref></primary></indexterm>
<valueref>uzunluk</valueref></label>
<def><p>Sabit bir uzunluk belirtir.</p></def>
</gitem>
<gitem>
<label><indexterm><primary><valueref>yüzdelik</valueref></primary></indexterm>
<valueref>yüzdelik</valueref></label>
<def><p>Üretilen çerçevenin <titleref ref="containing-block">taşıyıcı blok</titleref>unun <property>padding-top</property> ve  <property>padding-bottom</property> için bile <emph>genişliğini</emph> kıstas alan yüzdelik değer.</p></def>
</gitem>
</varlist>

<p>Kenar dış boşluk niteliklerinin aksine kenar iç boşluk nitelikleri neğatif değer alamazlar. Kenar dış boşluk niteliklerindeki gibi kenar iç boşluk niteliklerinin yüzdelik değerleri de üretilen çerçevenin taşıyıcı blokunun genişliğini ölçüt alırlar.</p>

<indexterm><primary><property>padding-top</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>padding-top</property></secondary></indexterm>
<indexterm><primary><property>padding-right</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>padding-right</property></secondary></indexterm>
<indexterm><primary><property>padding-bottom</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>padding-bottom</property></secondary></indexterm>
<indexterm><primary><property>padding-left</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>padding-left</property></secondary></indexterm>
<propinfo>
  <propname>padding-top</propname>
  <propname>padding-right</propname>
  <propname>padding-bottom</propname>
  <propname>padding-left</propname>
  <value><valueref>iç-boşluk-genişliği</valueref> | <literal>inherit</literal></value>
  <initial>0</initial>
  <applies-to><literal>table-row-group</literal>, <literal>table-header-group</literal>, <literal>table-footer-group</literal>, <literal>table-row</literal>, <literal>table-column-group</literal> ve <literal>table-column</literal> hariç tüm elemanlar</applies-to>
  <inherited>hayır</inherited>
  <percentages>taşıyıcı blokun genişliğine göre</percentages>
  <media><termref def="visual-media-group">görsel</termref></media>
</propinfo>

<p>Bu nitelikler bir çerçevenin üst, sağ, alt ve sol kenar iç boşluk genişliklerini ayarlar.</p>

<eg>blockquote { padding-top: 0.3em }</eg>

<indexterm><primary sortas="padding-"><property>padding</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>padding</property></secondary></indexterm>
<propinfo>
  <propname>padding</propname>
  <value><valueref>iç-boşluk-genişliği</valueref>{1,4} | <literal>inherit</literal></value>
  <initial>kestirme nitelikler için tanımsız</initial>
  <applies-to><literal>table-row-group</literal>, <literal>table-header-group</literal>, <literal>table-footer-group</literal>, <literal>table-row</literal>, <literal>table-column-group</literal> ve <literal>table-column</literal> hariç tüm elemanlar</applies-to>
  <inherited>hayır</inherited>
  <percentages>taşıyıcı blokun genişliğine göre</percentages>
  <media><termref def="visual-media-group">görsel</termref></media>
</propinfo>

<p><property>padding</property> niteliği biçembendin aynı noktası için <property>padding-top</property>, <property>padding-right</property>, <property>padding-bottom</property> ve <property>padding-left</property> nitelikleri için bir kestirme niteliktir.</p>

<p>Eğer tek bir değer belirtilmişse, bu değer tüm kenarlara uygulanır. İki değer belirtilmişse, ilk değer alt ve üst kenarların, ikinci değer ise sol ve sağ kenarların iç boşluk genişlikleri olarak ele alınır. Üç değer belirtilmişse, birinci üst kenarın, ikinci sol ve sağ kenarın, üçüncü ise alt kenarın iç boşluk genişliği için belirtilmiş sayılır. Eğer dört değer belirtilmişse bunlar sırayla üst, sağ, alt ve sol kenar iç boşluk genişlikleri olarak ele alınır.</p>

<p>Kenar iç boşluk alanının yüzey rengi veya resmi <property>background</property> niteliği ile belirtilir:</p>

<example>
<eg>h1 {
  background: white;
  padding: 1em 2em;
}</eg>

<p>İkinci kuraldaki '1em' düşey kenar iç boşluk genişliklerini (<property>padding-top</property> ve <property>padding-bottom</property>), '2em' ise yatay kenar iç boşluk genişliklerini (<property>padding-right</property> ve <property>padding-left</property>) belirtmektedir. <tt>em</tt> birimi elemanın yazıtipi boyutuna <termref def="absrel-units">göreli</termref> bir birim olup, '1em' değeri kullanılan yazıtipi yüksekliğine eşittir.</p>
</example>
</div2>

<div2 id="border-properties">
<head>Kenar çizgisi nitelikleri</head>

<p>Kenar çizgisi nitelikleri bir çerçevenin <termref def="box-border-area">kenar çizgisi alanı</termref>nın genişliğini, rengini ve biçemini belirtir. Bu nitelikler bütün elemanlara uygulanır.</p>

<note><p>Özellikle HTML için, kullanıcı arayüzleri, belli elemanların (düğmeler, menüler, vs.) kenar çizgileri "sıradan" elemanlardan farklı oluşturulabilirler.</p></note>

<div3 id="border-width-properties">
<head>Kenar çizgisi genişliği: <property>border-top-width</property>, <property>border-right-width</property>,
<property>border-bottom-width</property>,
<property>border-left-width</property> ve
<property>border-width</property> nitelikleri</head>

<p><indexterm><primary><valueref>kenar-çizgisi-genişliği</valueref></primary></indexterm>
<termdef id="value-def-kenar-çizgisi-genişliği" term="değer olarak kenar-çizgisi-genişliği">Kenar çizgisi genişlik nitelikleri <termref def="box-border-area">kenar çizgisi alanı</termref>nın genişliğini belirtir. Bu bölümde tanımlanan niteliklere atanabilen <var>kenar-çizgisi-genişliği</var> değer türü şu değerlerden birini alabilir</termdef>:</p>

<varlist>
<gitem>
<label><indexterm><primary><literal>thin</literal></primary></indexterm>
<literal>thin</literal> [ince]</label>
<def><p>İnce kenar çizgisi.</p></def>
</gitem>
<gitem>
<label><indexterm><primary><literal>medium</literal></primary></indexterm>
<literal>medium</literal> [orta]</label>
<def><p>Orta kalınlıkta kenar çizgisi.</p></def>
</gitem>
<gitem>
<label><indexterm><primary><literal>thick</literal></primary></indexterm>
<literal>thick</literal> [kalın]</label>
<def><p>Kalın kenar çizgisi.</p></def>
</gitem>
<gitem>
<label><indexterm><primary><valueref>uzunluk</valueref></primary></indexterm>
<valueref>uzunluk</valueref></label>
<def><p>Kenar çizgisi kalınlığı doğrudan belirtilen (göreli olmayan/hesaplanmayan) bir değerdir ve negatif olamaz.</p></def>
</gitem>
</varlist>

<p>Bu üç değerin yorumu kullanıcı arayüzüne bağlıdır ancak aralarında şöyle bir ilişki vardır:</p>

<eg role="layout">thin &lt;= medium &lt;= thick</eg>

<p>Bundan başka, bunların genişlikleri belge boyunca değişiklik göstermemelidir.</p>

<indexterm><primary><property>border-top-width</property></primary></indexterm><indexterm><primary>nitelikler</primary> <secondary><property>border-top-width</property></secondary></indexterm>
<indexterm><primary><property>border-right-width</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>border-right-width</property></secondary></indexterm>
<indexterm><primary><property>border-bottom-width</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>border-bottom-width</property></secondary></indexterm>
<indexterm><primary><property>border-left-width</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>border-left-width</property></secondary></indexterm>
<propinfo>
  <propname>border-top-width</propname>
  <propname>border-right-width</propname>
  <propname>border-bottom-width</propname>
  <propname>border-left-width</propname>
  <value><valueref>kenar-çizgisi-genişliği</valueref> | <literal>inherit</literal></value>
  <initial>medium</initial>
  <applies-to/>
  <inherited>hayır</inherited>
  <percentages/>
  <media><termref def="visual-media-group">görsel</termref></media>
</propinfo>

<p>Bu nitelikler bir çerçevenin üst, sağ, alt ve sol kenar çizgilerinin genişliklerini ayarlar.</p>

<indexterm><primary sortas="border-width"><property>border-width</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>border-width</property></secondary></indexterm>
<propinfo>
  <propname>border-width</propname>
  <value><valueref>kenar-çizgisi-genişliği</valueref>{1,4} | <literal>inherit</literal></value>
  <initial><titleref ref="border-width-properties">genişlik</titleref> niteliklerine bakınız</initial>
  <applies-to/>
  <inherited>hayır</inherited>
  <percentages/>
  <media><termref def="visual-media-group">görsel</termref></media>
</propinfo>

<p>Bu nitelik biçembendin aynı noktası için <property>border-top-width</property>, <property>border-right-width</property>, <property>border-bottom-width</property>, ve <property>border-left-width</property> nitelikleri için bir kestirme niteliktir.</p>

<p>Eğer tek bir değer belirtilmişse, bu değer tüm kenarlara uygulanır. İki değer belirtilmişse, ilk değer alt ve üst kenarların, ikinci değer ise sol ve sağ kenarların çizgi genişlikleri olarak ele alınır. Üç değer belirtilmişse, birinci üst kenarın, ikinci sol ve sağ kenarın, üçüncü ise alt kenarın çizgi genişliği için belirtilmiş sayılır. Eğer dört değer belirtilmişse bunlar sırayla üst, sağ, alt ve sol kenar çizgi genişlikleri olarak ele alınır.</p>

<example>
<p>Aşağıdaki örnekte, elde edilen kenar çizgilerinin üst, sağ, alt ve sol kenar çizgi genişlikleri yanlarındaki açıklamalarda ayrı ayrı verilmiştir:</p>

<eg>
H1 { border-width: thin }                   /* ince ince  ince ince */
H1 { border-width: thin thick }             /* ince kalın ince kalın */
H1 { border-width: thin thick medium }      /* ince kalın orta kalın */
</eg>
</example>
</div3>

<div3 id="border-color-properties">
<head>Kenar çizgisi rengi: <property>border-top-color</property>, <property>border-right-color</property>,
<property>border-bottom-color</property>,
<property>border-left-color</property> ve
<property>border-color</property> nitelikleri</head>

<p>Kenar çizgisi rengi nitelikleri bir çerçevenin kenar çizgisinin rengini belirtir.</p>

<indexterm><primary><property>border-top-color</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>border-top-color</property></secondary></indexterm>
<indexterm><primary><property>border-right-color</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>border-right-color</property></secondary></indexterm>
<indexterm><primary><property>border-bottom-color</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>border-bottom-color</property></secondary></indexterm>
<indexterm><primary><property>border-left-color</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>border-left-color</property></secondary></indexterm>
<propinfo>
  <propname>border-top-color</propname>
  <propname>border-right-color</propname>
  <propname>border-bottom-color</propname>
  <propname>border-left-color</propname>
  <value><valueref>renk</valueref> | <literal>transparent</literal> | <literal>inherit</literal></value>
  <initial><property>color</property> niteliğinin değeri</initial>
  <applies-to/>
  <inherited>hayır</inherited>
  <percentages/>
  <media><termref def="visual-media-group">görsel</termref></media>
</propinfo>

<indexterm><primary><property>border-color</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>border-color</property></secondary></indexterm>
<propinfo>
  <propname>border-color</propname>
  <value><valueref>renk</valueref> | <literal>transparent</literal>{1,4} | <literal>inherit</literal></value>
  <initial><titleref ref="border-color-properties">renk</titleref> niteliklerine bakınız</initial>
  <applies-to/>
  <inherited>hayır</inherited>
  <percentages/>
  <media><termref def="visual-media-group">görsel</termref></media>
</propinfo>

<p><property>border-color</property> niteliği dört kenar çizgisinin rengini ayarlar. Değerlerin anlamları şunlardır:</p>

<varlist><gitem>
<label><indexterm><primary><valueref>renk</valueref></primary></indexterm>
<valueref>renk</valueref></label>
<def><p>Bir renk değeri belirtir.</p></def>
</gitem>
<gitem>
<label><indexterm><primary><literal>transparent</literal></primary></indexterm>
<literal>transparent</literal></label>
<def><p>Kenar çizgisi saydam olur (yine de bir genişliği olabilir).</p></def>
</gitem>
</varlist>

<p><property>border-color</property> niteliğinde bir değerden dört değere kadar değer belirtilebilir ve bu değerler <property>border-width</property> niteliğindeki gibi farklı kenarlara uygulanır.</p>

<p>Eğer bir elemanın kenar çizgisi rengi belirtilmemişse kullanıcı arayüzleri kenar çizgisi rengi için <titleref ref="computed-value">hesaplanmış değer</titleref> olarak elemanın <property>color</property> niteliğinin değerini kullanmalıdırlar.</p>

<example>
<p>Bu örnekte kenar çizgisi kesintisiz siyah bir çizgi olacaktır.</p>
<eg>p {
  color: black;
  background: white;
  border: solid;
}</eg>
</example>
</div3>

<div3 id="border-style-properties">
<head>Kenar çizgisi biçemi:  <property>border-top-style</property>, <property>border-right-style</property>,
<property>border-bottom-style</property>,
<property>border-left-style</property> ve
<property>border-style</property> niteliği</head>

<p><indexterm><primary><valueref>kenar-çizgisi-biçemi</valueref></primary></indexterm>
<termdef id="value-def-kenar-çizgisi-biçemi" term="kenar-çizgisi-biçemi değeri">Kenar çizgisi biçemi nitelikleri bir çerçevenin kenar çizgisinin çizgi biçemini (düz, çift, kesikli, noktalı, vs.) belirtirler. Bu bölümde tanımlanan niteliklerde değer türü olarak <var>kenar-çizgisi-biçemi</var> gördüğünüz yerlerde değer olarak şunları belirtebilirsiniz</termdef>:</p>

<varlist>
<gitem>
<label id="value-def-bo-none">
<indexterm><primary><code>none</code></primary> <secondary>kenar çizgisi biçemi olarak</secondary></indexterm>
<code>none</code></label>
<def><p>Kenar çizgisi yoktur. Bu değer <property>border-width</property> niteliğinin hesaplanmış değerini '0' olmaya zorlar.</p></def>
</gitem>
<gitem>
<label><indexterm><primary><literal>hidden</literal></primary></indexterm>
<literal>hidden</literal></label>
<def><p><titleref ref="tables">tablo elemanları</titleref>nın <termref def="border-conflict-resolution">kenar çizgisi tutarsızlıklarının çözümlenmesi</termref> kuralları hariç olmak üzere yukarıdaki <termref def="value-def-bo-none"><code>none</code></termref> ile aynıdır.</p></def>
</gitem>
<gitem>
<label><indexterm><primary><literal>dotted</literal></primary></indexterm>
<literal>dotted</literal></label>
<def><p>Kenar çizgisi belirli aralıklarla dizilmiş noktalardan oluşur.</p></def>
</gitem>
<gitem>
<label><indexterm><primary><literal>dashed</literal></primary></indexterm>
<literal>dashed</literal></label>
<def><p>Kenar çizgisi belirli aralıklarla dizilmiş çizgi parçalarından oluşur.</p></def>
</gitem>
<gitem>
<label><indexterm><primary><literal>solid</literal></primary></indexterm>
<literal>solid</literal></label>
<def><p>Kenar çizgisi tek parça olarak çizilir.</p></def>
</gitem>
<gitem>
<label><indexterm><primary><literal>double</literal></primary></indexterm>
<literal>double</literal></label>
<def><p>Kenar çizgisi çift çizgili çizilir. İki çizginin kalınlıkları ile aralarındaki boşluğun genişliğinin toplamı <property>border-width</property> değerine eşittir.</p></def>
</gitem>
<gitem>
<label><indexterm><primary><literal>groove</literal></primary></indexterm>
<literal>groove</literal></label>
<def><p>Kenar çizgisi tuvale oyulmuş gibi görünür.</p></def>
</gitem>
<gitem>
<label><indexterm><primary><literal>ridge</literal></primary></indexterm>
<literal>ridge</literal></label>
<def><p><literal>groove</literal>'un zıddı: Kenar çizgisi kabartma gibi görünür.</p></def>
</gitem>
<gitem>
<label><indexterm><primary><literal>inset</literal></primary></indexterm>
<literal>inset</literal></label>
<def><p>Kenar çizgisi çerçevenin tamamının tuvale gömülü gibi görünmesine sebep olur.</p></def>
</gitem>
<gitem>
<label><indexterm><primary><literal>outset</literal></primary></indexterm>
<literal>outset</literal></label>
<def><p><literal>inset</literal>'in zıddı: Kenar çizgisi çerçevenin tamamının kabartma gibi görünmesine sebep olur.</p></def>
</gitem>
</varlist>

<p>Bütün kenar çizgileri çerçevenin artalanının üstüne çizilirler. <literal>groove</literal>, <literal>ridge</literal>, <literal>inset</literal> ve <literal>outset</literal> değerleri için kenar çizgisi rengi, elemanın <property>border-color</property> niteliğine bağlı olması gerekse de kullanıcı arayüzleri asıl renkleri hesaplamak için kendi algoritmalarını kullanabilirler. Örneğin, <property>border-color</property> niteliğinin değeri <tt>silver</tt> olsa bile kullanıcı arayüzü düşen kenar izlenimini verebilmek için beyazdan koyu griye kadar bir gri tayfı kullanabilir.</p>

<p><indexterm><primary>uyumluluk</primary></indexterm>
<titleref ref="conformance">Uyumlu HTML kullanıcı arayüzleri </titleref>   <literal>dotted</literal>, <literal>dashed</literal>, <literal>double</literal>,
<literal>groove</literal>, <literal>ridge</literal>, <literal>inset</literal> ve <literal>outset</literal> değerlerini <literal>solid</literal> olarak yorumlayabilirler.</p>

<indexterm><primary><property>border-top-style</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>border-top-style</property></secondary></indexterm>
<indexterm><primary><property>border-right-style</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>border-right-style</property></secondary></indexterm>
<indexterm><primary><property>border-bottom-style</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>border-bottom-style</property></secondary></indexterm>
<indexterm><primary><property>border-left-style</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>border-left-style</property></secondary></indexterm>
<propinfo>
  <propname>border-top-style</propname>
  <propname>border-right-style</propname>
  <propname>border-bottom-style</propname>
  <propname>border-left-style</propname>
  <value><valueref>kenar-çizgisi-biçemi</valueref> | <literal>inherit</literal></value>
  <initial>none</initial>
  <applies-to/>
  <inherited>hayır</inherited>
  <percentages/>
  <media><termref def="visual-media-group">görsel</termref></media>
</propinfo>

<indexterm><primary sortas="border-style"><property>border-style</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>border-style</property></secondary></indexterm>
<propinfo>
  <propname>border-style</propname>
  <value><valueref>kenar-çizgisi-biçemi</valueref>{1,4} | <literal>inherit</literal></value>
  <initial><titleref ref="border-style-properties">biçem</titleref> niteliklerine bakınız</initial>
  <applies-to/>
  <inherited>hayır</inherited>
  <percentages/>
  <media><termref def="visual-media-group">görsel</termref></media>
</propinfo>

<p><property>border-style</property> niteliği dört kenar çizgisinin biçemini ayarlar. Bir değerden dört değere kadar değer belirtilebilir ve bu değerler <property>border-width</property> niteliğindeki gibi farklı kenarlara uygulanır.</p>

<example>
<eg>#xy34 { border-style: solid dotted }</eg>

<p>Bu örnekte yatay kenar çizgileri <literal>solid</literal> (tek parça çizgi), düşey kenar çizgileri <literal>dotted</literal> (noktalı çizgi) olacaktır.</p>
</example>

<p>Kenar çizgisi biçemi için ilk değer <literal>none</literal> olduğundan biçem için bir değer belirtilmedikçe kenar çizgileri görünür olmayacaktır.</p>
</div3>

<div3 id="border-shorthand-properties"><head>Kestirme kenar çizgisi nitelikleri:
<property>border-top</property>, <property>border-bottom</property>, <property>border-right</property>, <property>border-left</property> ve <property>border</property></head>

<indexterm><primary><property>border-top</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>border-top</property></secondary></indexterm>
<indexterm><primary><property>border-right</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>border-right</property></secondary></indexterm>
<indexterm><primary><property>border-bottom</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>border-bottom</property></secondary></indexterm>
<indexterm><primary><property>border-left</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>border-left</property></secondary></indexterm>
<propinfo>
  <propname>border-top</propname>
  <propname>border-right</propname>
  <propname>border-bottom</propname>
  <propname>border-left</propname>
  <value>[ <valueref>kenar-çizgisi-genişliği</valueref> || <valueref>kenar-çizgisi-biçemi</valueref> || <valueref>renk</valueref> | <literal>transparent</literal> ] | <literal>inherit</literal></value>
  <initial><titleref ref="border-width-properties">genişlik</titleref>, <titleref ref="border-style-properties">biçem</titleref> ve <titleref ref="border-color-properties">renk</titleref> niteliklerine bakınız</initial>
  <applies-to/>
  <inherited>hayır</inherited>
  <percentages/>
  <media><termref def="visual-media-group">görsel</termref></media>
</propinfo>

<p>Bu kestirme nitelikler bir çerçevenin üst, sağ, alt ve sol kenar çizgilerinin <titleref ref="border-width-properties">genişliğini</titleref>, <titleref ref="border-style-properties">biçemini</titleref> ve <titleref ref="border-color-properties">rengini</titleref> belirtmek için kullanılırlar.</p>

<example>
<eg>h1 { border-bottom: thick solid red }</eg>

<p>Bu kural <htmltag>h1</htmltag> elemanının alt kenar çizgisinin genişliğini, biçemini ve rengini ayarlayacaktır. Belirtilmeyen değerler için <termref def="initial-value">ilk değerleri</termref> kullanılır. Aşağıdaki kural bir kenar çizgisi rengi belirtmediği için kenar çizgisi rengi olarak <property>color</property> niteliğinde belirtilen renk kullanılacaktır:</p>

<eg>h1 { border-bottom: thick solid }</eg>
</example>

<indexterm><primary sortas="border-"><property>border</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>border</property></secondary></indexterm>
<propinfo>
  <propname>border</propname>
  <value>[ <valueref>kenar-çizgisi-genişliği</valueref> || <valueref>kenar-çizgisi-biçemi</valueref> || <valueref>renk</valueref> | <literal>transparent</literal> ] | <literal>inherit</literal></value>
  <initial><titleref ref="border-width-properties">genişlik</titleref>, <titleref ref="border-style-properties">biçem</titleref> ve <titleref ref="border-color-properties">renk</titleref> niteliklerine bakınız</initial>
  <applies-to/>
  <inherited>hayır</inherited>
  <percentages/>
  <media><termref def="visual-media-group">görsel</termref></media>
</propinfo>

<p><property>border</property> niteliği bir çerçevenin dört kenarına da aynı <titleref ref="border-width-properties">genişlik</titleref>, <titleref ref="border-style-properties">biçem</titleref> ve <titleref ref="border-color-properties">rengi</titleref> uygulamak için kullanılan bir kestirme niteliktir. <property>margin</property> ve <property>padding</property> kestirme niteliklerinin aksine, <property>border</property> niteliği dört kenara farklı değerler uygulamak için kullanılamaz. Bunu yapmak için diğer kenar çizgisi niteliklerinden bir veya daha fazlasının kullanılması gerekir.</p>

<example>
<p>Aşağıdaki ilk kural sonraki 4 kuralla eşdeğerdir:</p>

<eg>p { border: solid red }
p {
  border-top: solid red;
  border-right: solid red;
  border-bottom: solid red;
  border-left: solid red
}</eg>
</example>

<p>Bazı bakımlardan niteliklerin işlevleri bir başkasını maskeleyebileceğinden kuralların belirtiliş sırası önem kazanabilir.</p>

<example>
<p>Şu örneği ele alalım:</p>

<eg>blockquote {
  border-color: red;
  border-left: double;
  color: black
}</eg>

<p>Bu örnek için sol kenar çizgisinin rengi siyah diğerleri kırmızı olacaktır. Böyle olmasının sebebi <property>border-left</property> niteliğinin sol kenar çizgisi için genişlik, biçem ve renk belirtmesidir. <property>border-left</property> niteliğinde renk değeri verilmediğinden, değer <property>color</property> niteliğinden alınacaktır. <property>color</property> niteliğinin <property>border-left</property> niteliğinden sonra belirtilmiş olması durumu değiştirmeyecektir.</p>
</example>
</div3>
</div2>
</div1>
