Clip-path қасиеті

clip-path қасиеті элементтің көрсету аймағын анықтайды, оны берілген пішін бойынша қияды. Параметр ретінде қию функциясын немесе SVG жолын қабылдайды.

Синтаксис

cssселектор {
  clip-path: қию функциясы;
}

Мәндер

Мән Сипаттама
circle Элементті шеңбер бойынша қияды. Параметрлер: радиус және орталықтың орны.
ellipse Элементті эллипс бойынша қияды. Параметрлер: X/Y бойынша радиустар және орталықтың орны.
polygon Элементті көпбұрыш бойынша қияды. Параметрлер: нүктелердің координаттары үтір арқылы.
url Қию үшін SVG жолын пайдаланады. Параметр: SVG жолындағы ID.
path Элементті SVG жолының деректер жолын пайдаланып, SVG жолы бойынша қияды. Параметр: SVG жолының жолы.
inset Элементті бұрыштарды дөңгелектеу мүмкіндігі бар тіктөртбұрышпен қияды. Параметрлер: жоғарыдан, оңнан, төменнен, солдан шегіністер және дөңгелектеу радиусы.
margin-box Элементтің сыртқы шегінісін (margin) қию аймағы ретінде пайдаланады.
border-box Элементтің шекарасын (border) қию аймағы ретінде пайдаланады.
padding-box Элементтің ішкі шегінісін (padding) қию аймағы ретінде пайдаланады.
content-box Элементтің мазмұнын (content) қию аймағы ретінде пайдаланады.
none Қиюды сөндіреді (әдепкі мән).

Мысал

Элементті алтыбұрыш бойынша қияйық:

html<div id="hexagon"></div>
css#hexagon {
  width: 200px;
  height: 200px;
  background: #3498db;
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

Результат:

Мысал

Элементті шеңбер бойынша қияйық:

html<div id="circle"></div>
css#circle {
  width: 200px;
  height: 200px;
  background: #2ecc71;
  clip-path: circle(40% at 50% 50%);
}

Результат:

Мысал

Элементті эллипс бойынша қияйық:

html<div id="ellipse"></div>
css#ellipse {
  width: 200px;
  height: 150px;
  background: #9b59b6;
  clip-path: ellipse(25% 40% at 50% 50%);
}

Результат:

Мысал

Элементті дөңгелектенген бұрыштармен қияйық:

html<div id="inset"></div>
css#inset {
  width: 200px;
  height: 200px;
  background: #e67e22;
  clip-path: inset(20% 15% 10% 5% round 10px);
}

Результат:

Мысал

Элементті шеңбер бойынша қияйық:

html<div id="path"></div>
css#path {
  width: 200px;
  height: 200px;
  background: #3498db;
  clip-path: path('M20,20 L180,20 L160,180 L40,180 Z');
}

Результат:

Мысал

Күрделі қию үшін SVG жолын пайдалану:

html<svg width="0" height="0">
  <clipPath id="star-path">
    <path d="M50 0 L61 35 L98 35 L68 57 L79 92 L50 70 L21 92 L32 57 L2 35 L39 35 Z"/>
  </clipPath>
</svg>
<div id="star"></div>
css#star {
  width: 100px;
  height: 100px;
  background: #e74c3c;
  clip-path: url(#star-path);
}

Результат:

Мысал . Үшбұрыш

Үшбұрыш пішінде қияйық:

html<div id="triangle"></div>
css#triangle {
  width: 200px;
  height: 200px;
  background: #e74c3c;
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

Результат:

Мысал . Біріктірілген пішіндер

Күрделі пішін жасау:

html<div id="combined"></div>
css#combined {
  width: 250px;
  height: 250px;
  background: #2ecc71;
  clip-path: polygon(
    0% 0%, 100% 0%, 100% 75%,
    75% 75%, 75% 100%, 50% 75%,
    0% 75%
  );
}

Результат:

Мысал . Қиылған мәтін

Мәтіндік блокты қияйық:

html<div id="text-clip">
  <p>CSS clip-path керемет әсерлер жасайды!</p>
</div>
css#text-clip {
  width: 300px;
  padding: 20px;
  background: #3498db;
  color: white;
  font-size: 24px;
  clip-path: ellipse(120px 80px at 50% 50%);
}

Результат:

Мысал . Суретті шеңберленген қию

Суретті шеңбер бойынша қию:

html<div class="image-clip-circle">
  <img src="img.png">
</div>
css.image-clip-circle img {
  width: 200px;
  height: 200px;
  clip-path: circle(50% at center);
  object-fit: cover;
}

Результат:

Мысал . Суретті жұлдыз тәрізді қию

Суретті бес ұшты жұлдыз пішінде қию:

html<div class="image-clip-star">
  <img src="img.png">
</div>
css.image-clip-star img {
  width: 200px;
  height: 200px;
  clip-path: polygon(
    50% 0%,
    61% 35%,
    98% 35%,
    68% 57%,
    79% 91%,
    50% 70%,
    21% 91%,
    32% 57%,
    2% 35%,
    39% 35%
  );
  object-fit: cover;
}

Результат:

Мысал . Суретті алтыбұрышты қию

Суретті алтыбұрыш пішінде қию:

html<div class="image-clip-hexagon">
  <img src="img.png">
</div>
css.image-clip-hexagon img {
  width: 200px;
  height: 200px;
  clip-path: polygon(
    50% 0%,
    100% 25%,
    100% 75%,
    50% 100%,
    0% 75%,
    0% 25%
  );
  object-fit: cover;
}

Результат:

Мысал . Жүрек пішінде қию

Суретті жүрек пішінде қию:

html<div class="image-clip-heart">
  <img src="img.png">
</div>
css.image-clip-heart img {
  width: 200px;
  height: 180px;
  clip-path: polygon(
    50% 15%,
    35% 5%,
    15% 15%,
    10% 35%,
    25% 60%,
    50% 80%,
    75% 60%,
    90% 35%,
    85% 15%,
    65% 5%
  );
  object-fit: cover;
}

Результат:

Мысал . Суретті тышқанмен апару кезінде қию

Тышқанмен апару кезінде қию пішінін өзгерту:

html<div class="image-clip">
  <img src="img.png">
</div>
css.image-clip {
  display: inline-block;
}
.image-clip img {
  width: 200px;
  height: 200px;
  clip-path: circle(40% at 50% 50%);
  object-fit: cover;
  transition: clip-path 0.5s ease;
}
.image-clip:hover img {
  clip-path: polygon(
    50% 0%,
    90% 20%,
    100% 60%,
    75% 100%,
    25% 100%,
    0% 60%,
    10% 20%
  );
}

Результат:

Сондай-ақ қараңыз

  • clip қасиеті,
    тіктөртбұрышты қиюға мүмкіндік береді
  • mask қасиеті,
    элементтер үшін күрделі маскалар жасауға мүмкіндік береді
  • shape-outside қасиеті,
    мәтінді айналу пішінін анықтайды
  • filter қасиеті,
    элементтерге графикалық әсерлерді қолданады