Маленький проект CSS із використанням Flexbox, фону та позиціонування

текст перекладу
CSS найкраще вивчати невеликими порціями. Ось маленький проект для початківців CSS, який поєднує кілька властивостей.

Ось результат: «CSS-мистецтво», яке показує піраміди в Гізі, Єгипет:

pic

CSS-мистецтво

Метою було створити невеликий проект у стилі CSS-арт, використовуючи відносне та абсолютне позиціонування: п’ять багатокутників, розташованих всередині відносного контейнера. Я використовував цей сайт для створення багатокутників. Ви можете посилатися на онлайн-зображення та використовувати його як фон для створення багатокутників. Потім можна скопіювати CSS у локальний CSS файл.

Основний висновок з цього блогу: вам потрібен відносний контейнер, якщо ви хочете позиціонувати будь-який вміст за допомогою “position: absolute”. У цьому випадку п’ять багатокутників використовують “position: absolute”. Кожен з них має окремий клас, який використовує властивості “top” і “left” з піксельними значеннями для правильного позиціонування, щоб вони виглядали як піраміди.

Далі я додав фонове зображення з червоними хмарами, зменшив його розмір і додав до контейнера. Також я налаштував контейнер flex, щоб центрирувати весь вміст, і додав заголовок. Усі код нижче.











CSS Art: Giza Pyramids
        ```  ``` * {    margin: 0;    padding: 0;    box-sizing: border-box;   }      h1 {    padding: 20px 0;   }      .content {    display: flex;    align-items: center;    justify-content: center;    height: 100vh;    flex-direction: column;   }      .container {    width: 850px;    height: 500px;    border: 2px solid black;    position: relative;    background: url("./img/clouds.jpg") no-repeat center ;    display: flex;    align-items: center;    justify-content: center;    overflow: hidden;   }      .pyramid-left-left {    clip-path: polygon(26% 48%, 5% 89%, 34% 91%);    background-color: goldenrod;    width: 350px;    height: 250px;    position: absolute;    top: 250px;    left: 310px;   }      .pyramid-left-right {    clip-path: polygon(26% 48%, 33% 90%, 40% 73%);    background-color: yellow;    width: 350px;    height: 250px;    position: absolute;    top: 250px;    left: 310px;   }      .pyramid-right-left {    clip-path: polygon(63% 24%, 33% 91%, 80% 92%);    background-color: goldenrod;    width: 350px;    height: 260px;    position: absolute;    left: 300px;    top: 250px;   }      .pyramid-right-right {    clip-path: polygon(63% 24%, 80% 92%, 97% 94%);    background-color: yellow;    width: 350px;    height: 270px;    position: absolute;    left: 300px;    top: 245px;   }      .desert {    clip-path: polygon(0 89%, 100% 94%, 100% 100%, 0 100%);    width: 850px;    height: 350px;    background-color: rgb(250, 239, 86);    position: absolute;    top: 150px;   } 



Перекладено з: [Small CSS Project using Flexbox, Background and Positioning](https://medium.com/@ericvanrees/small-css-project-using-flexbox-background-and-positioning-ac43d637171e)

Leave a Reply

Your email address will not be published. Required fields are marked *