shape-outside xususiyati
shape-outside xususiyati suzuvchi elementlar uchun nostandart oqimlanish shakllarini belgilash imkonini beradi.
Qo'shni elementlar konteynerning to'rtburchak shakli emas, balki belgilangan shakl atrofida oqimlanadi.
Sintaksis
selektor {
shape-outside: qiymat;
}
Qiymatlar
| Qiymat | Tavsif |
|---|---|
circle() |
Dumaloq oqimlanish shakli |
ellipse() |
Elliptik oqimlanish shakli |
polygon() |
Ixtiyoriy ko'pburchak shakl |
url() |
Tasvirning alfa-kanali asosidagi shakl |
margin-box |
Margin chegaralaridan foydalanish (standart qiymat) |
Misol
Suzuvchi element uchun dumaloq oqimlanish shaklini yaratamiz.
shape-outside va
clip-path xususiyatlaridan foydalanamiz:
<div class="shape"></div>
<p>
some long text
</p>
.shape {
width: 150px;
height: 150px;
float: left;
shape-outside: circle(50%);
clip-path: circle(50%);
background: #3498db;
}
p {
width: 500px;
text-align: justify;
}
:
Misol
shape-margin xususiyati orqali chekinish belgilaymiz:
<div class="shape"></div>
<p>
some long text
</p>
.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;
}
:
Misol
clip-path xususiyatisiz matn
doira atrofida oqimlanadi, lekin element
doira shakliga ega bo'lmaydi:
<div class="shape"></div>
<p>
some long text
</p>
.shape {
width: 150px;
height: 150px;
float: left;
shape-outside: circle(50%);
background: #3498db;
}
p {
width: 500px;
text-align: justify;
}
:
Misol
Elementning boshqa shakli:
<div class="shape"></div>
<p>
some long text
</p>
.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;
}
:
Misol
Elementning boshqa shakli:
<div class="shape"></div>
<p>
some long text
</p>
.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;
}
:
Shuningdek qarang
-
clip-pathxususiyati,
elementning ko'rinadigan shaklini yaratadi -
floatxususiyati,
shape-outside uchun zarur -
shape-marginxususiyati,
shakl atrofida chekinish qo'shadi