<MyRusakov.ru />

Программирование на C++ с Нуля до Гуру

Программирование на C++ с Нуля до Гуру

Данный курс научит Вас программировать на языке C++, который, несмотря на свой почтенный возраст, необычайно сильно востребован. Курс состоит из 6 разделов, посмотрев которые и выполнив все упражнения, Вы с нуля освоите этот язык и сможете создавать самые разные проекты любой сложности на C++.

Для закрепления материала из уроков к ним идёт множество упражнений.

Дополнительно к курсу идёт вспомогательная система, которая не даст Вам забросить начатое на полпути.

Также вместе с курсов Вы получаете Бонус "Программирование на C++ в Unreal Engine", в котором Вы научитесь создавать игры на C++ с использованием этого движка.

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Зачем Вы изучаете программирование/создание сайтов?

CSS-эффекты. Градиентная рамка у блока

CSS-эффекты. Градиентная рамка у блока

На этом уроке вы узнаете, как сделать градиентную рамку с размытыми краями для блоков. Данный CSS-эффект построен на градиентах, заданных псевдоэлементам.

HTML разметка

В этой разметке из необычного - это пустой тег span. В конце урока станет понятно, зачем он был нужен.

<div class="container">
    <div class="box">
        <span></span>
        <div class="content">
        <h2>Card One</h2>
        <p>Lorem ipsum...</p>
        <a href="#">Read More</a>
        </div>
    </div>
    <div class="box">
        <span></span>
        <div class="content">
        <h2>Card Two</h2>
        <p>Lorem ipsum...</p>
        <a href="#">Read More</a>
        </div>
    </div>
</div>


CSS-эффекты. Градиентная рамка у блока.


CSS позиционирование по центру

В CSS-коде ниже, мы создали два блока с классом box и выровняли их по центру экрана.

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: Inconsolata;
}
body {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background: #1a237e;
    color: #fff;
}
.container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.box {
    width: 220px;
    height: 300px;
    background: inherit;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px 30px;
    transition: 0.5s;
}


CSS-эффекты. Градиентная рамка у блока.


Hover effect

При наведении курсора, блоки двигаются вверх.

.box:hover{
    transform: translateY(-20px);
}

Оформление блоков

Чисто визуальное оформление контента внутри блоков.

.box .content{
    position: relative;
    z-index: 10;
    padding: 20px 40px;
    color: #333;
}
.box .content h2{
    font-size: 2em;
    color: #fff;
    margin-bottom: 10px;
}
.box .content p{
    font-size: 1.1em;
    color: #fff;
    margin-bottom: 10px;
    line-height: 1.4em;
}
.box .content a{
    display: inline-block;
    font-size: 1.1em;
    color: #111;
    text-decoration: none;
    padding: 10px;
    background: #fff;
    font-weight: 700;
}

CSS-эффекты. Градиентная рамка у блока.


Размываем края у карточек

Псевдоэлементы before и after повторяют очертания блока. К after мы применили фильтр размытия blur.

.box:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.box:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    filter: blur(30px);
}


CSS-эффекты. Градиентная рамка у блока.


Покрытие карточек градиентом

Через псевдокласс :nth-child() рисуем градиенты у карточек.

.box:nth-child(1):before,
.box:nth-child(1):after {
    background: linear-gradient(45deg, #ffbc00, #ff0058);
}
.box:nth-child(2):before,
.box:nth-child(2):after {
    background: linear-gradient(315deg, #03a9f4, #ff0058);
}


CSS-эффекты. Градиентная рамка у блока.

Создание градиентной рамки

И наконец поверх всех псевдоэлементов и псевдоклассов сверху накладываем последний темный полупрозрачный блок (span). За счет разницы в размерах box и span, получается градиентная рамка.

.box span{
    display: block;
    position: absolute;
    top: 6px;
    left: 6px;
    right: 6px;
    bottom: 6px;
    background: rgba(0,0,0,0.6);
    z-index: 2;
}


CSS-эффекты. Градиентная рамка у блока.

Посмотрите пример на CodePen

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (0):

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.