Shape-outside касиети

shape-outside касиети жүзүүчү элементтер үчүн стандарттык эмес чөгүү формаларын коюуга мүмкүндүк берет. Кошуна элементтер тик бурчтуу контейнерди эмес, белгиленген форманын тегерегинде чөгөт.

Синтаксис

cssселектор {
  shape-outside: маани;
}

Маанилер

Маани Сүрөттөмө
circle() Тегерек чөгүү формасы
ellipse() Эллипстик чөгүү формасы
polygon() Өзгөчө көп бурчтук форма
url() Сүрөттүн альфа-каналына негизделген форма
margin-box Margin чектерин колдонуу (демейки маани)

Мисал

Жүзүүчү элемент үчүн тегерек чөгүү формасын жасайбыз. shape-outside жана clip-path касиеттерин колдонобуз:

html<div class="shape"></div>
<p>
  some long text
</p>
css.shape {
  width: 150px;
  height: 150px;
  float: left;
  shape-outside: circle(50%);
  clip-path: circle(50%);
  background: #3498db;
}

p {
  width: 500px;
  text-align: justify;
}

Результат:

Мисал

shape-margin касиети аркылуу четтөөнү белгилейбиз:

html<div class="shape"></div>
<p>
  some long text
</p>
css.shape {
  width: 150px;
  height: 150px;
  float: left;
  shape-outside: circle(50%);
  shape-margin: 10px;
  clip-path: circle(50%);
  background: #3498db;
}

p {
  width: 500px;
  text-align: justify;
}

Результат:

Мисал

clip-path касиетсиз текст тегеректин тегерегинде чөгөт, бирок элемент тегерек формага ээ болбойт:

html<div class="shape"></div>
<p>
  some long text
</p>
css.shape {
  width: 150px;
  height: 150px;
  float: left;
  shape-outside: circle(50%);
  background: #3498db;
}

p {
  width: 500px;
  text-align: justify;
}

Результат:

Мисал

Элементтин башка формасы:

html<div class="shape"></div>
<p>
  some long text
</p>
css.shape {
  width: 200px;
  height: 200px;
  background-color: #4CAF50;
  float: left;
  shape-outside: polygon(0% 0%, 100% 50%, 0% 100%);
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
  margin-right: 20px;
  margin-bottom: 20px;
}

p {
  width: 500px;
  text-align: justify;
}

Результат:

Мисал

Элементтин башка формасы:

html<div class="shape"></div>
<p>
  some long text
</p>
css.shape {
  width: 200px;
  height: 200px;
  background-color: #4CAF50;
  float: left;
  shape-outside: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  margin-right: 20px;
  margin-bottom: 20px;
}

p {
  width: 500px;
  text-align: justify;
}

Результат:

Ошондой эле караңыз

  • clip-path касиети,
    ал элементтин көрүнүштүү формасын түзөт
  • float касиети,
    shape-outside үчүн зарыл
  • shape-margin касиети,
    ал форманын тегерегине четтөө кошот