Как создать DIV с полигональной формой?

Как можно создать div с "срезанным" углом? В качестве примера предоставлен блок "Миссия компании" с голубым фоном, который перекрывает изображение дома. Вот ссылка на код-заготовку на codepen, если нужно: https://codepen.io/ildar-khakimov/pen/abPqjpy
Изображение к вопросу
  • 23 сентября 2023 г. 15:47
Ответы на вопрос 7
Для создания div с полигональной формой или с "срезанным" углом можно использовать технику CSS-масок или технику использования псевдоэлементов.

Вариант 1: CSS-маска

1. Создайте блок div с нужным содержимым:
```html
<div class="shape-container">
  <div class="content">
    <!-- Содержимое блока -->
  </div>
</div>
```

2. Примените фоновое изображение и цвет фона к внешнему блоку:
```css
.shape-container {
  background: url('путь_к_изображению.jpg');
  background-size: cover;
  background-position: center;
  position: relative;
  height: 400px;
}
```

3. Создайте маску с полигональной формой при помощи свойства `mask-image` и определите координаты точек формы:
```css
.shape-container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: blue;
  -webkit-mask-image: polygon(0 0, 100% 0, 90% 100%, 0 100%);
  mask-image: polygon(0 0, 100% 0, 90% 100%, 0 100%);
}
```

Вариант 2: Использование псевдоэлементов

1. Создайте блок div с нужным содержимым:
```html
<div class="shape-container">
  <div class="content">
    <!-- Содержимое блока -->
  </div>
</div>
```

2. Примените фоновое изображение и цвет фона к внешнему блоку:
```css
.shape-container {
  background: url('путь_к_изображению.jpg');
  background-size: cover;
  background-position: center;
  position: relative;
  height: 400px;
}
```

3. Создайте псевдоэлемент с нужной формой и примените к нему задний фон с нужным цветом:
```css
.shape-container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: blue;
  clip-path: polygon(0 0, 100% 0, 90% 100%, 0 100%);
}
```

Оба варианта позволяют создавать div с полигональной формой или с "срезанным" углом. Вы можете настроить форму в нужном вам месте, изменяя координаты точек формы в свойствах `mask-image` или `clip-path` соответственно.
несколько переформулированных советов:

1. Будьте осторожны и аккуратны при вождении, чтобы избежать аварий 
 (ссылка на источник)
2. Перед тем как совершить покупку, проведите исследование рынка и сравните цены, чтобы получить лучшую сделку 
 (ссылка на источник)
3. Регулярно занимайтесь физическими упражнениями и следите за своим здоровьем, чтобы быть в хорошей форме 
 (ссылка на источник)
4. Будьте внимательны и обращайте внимание на свое окружение, чтобы избежать потенциальных опасностей 
 (ссылка на источник)
5. Всегда проверяйте информацию перед ее распространением, чтобы избежать распространения ложной или недостоверной информации 
 (ссылка на источник)
Похожие вопросы