Создание округленных углов с использованием CSS border-radius

CSSBeginner
Практиковаться сейчас

Введение

В этом практическом занятии участники изучат мощный CSS-свойство border-radius для создания привлекательных округленных углов на веб-элементах. С помощью последовательного подхода ученики начнут с настройки базового HTML-документа и постепенно применять различные методы border-radius, чтобы понять, как динамически управлять углами элементов.

В практическом занятии рассматриваются базовые навыки, такие как создание равномерных округленных углов, применение различных радиусов для отдельных углов и экспериментирование с вариациями border-radius. Решив практические задачи, студенты получат навыки работы с CSS для преобразования элементов div с острыми углами в гладкие, округленные компоненты дизайна, улучшая эстетическое оформление веб-интерфейсов.

Настройка HTML-документа

В этом шаге вы настроите базовый HTML-документ для исследования свойств CSS border-radius. Мы создадим простой HTML-файл, который будет служить основой для наших экспериментов с CSS-стилизацией.

Откройте WebIDE и перейдите в каталог ~/project. Создайте новый файл с именем index.html, щелкнув правой кнопкой мыши в проводнике файлов и выбрав пункт "Новый файл".

Вставьте следующую HTML-структуру в файл index.html:

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>CSS Border-Radius Exploration</title>
    <style>
      /* Мы добавим наши CSS-стили здесь в следующих шагах */
    </style>
  </head>
  <body>
    <div class="container">
      <h1>CSS Border-Radius Examples</h1>
      <!-- Мы добавим наши div-элементы здесь в следующих шагах -->
    </div>
  </body>
</html>

Этот базовый HTML-документ предоставляет простую структуру для нашего исследования CSS border-radius. Разберём основные компоненты:

  • Объявление <!DOCTYPE html> гарантирует, что браузер использует последний стандарт HTML
  • Теги <meta> помогают с кодировкой символов и адаптивным дизайном
  • Мы включили внутренний тег <style>, где мы добавим наш CSS в последующих шагах
  • В <body> содержится div-контейнер, который мы будем использовать для наших примеров

Пример вывода при открытии этого файла в браузере:

CSS Border-Radius Examples

Сохраните файл и убедитесь, что он находится по адресу ~/project/index.html.

Применить базовый border-radius к элементу div

В этом шаге вы узнаете, как применить свойство border-radius для создания округленных углов у элемента div. Свойство border-radius позволяет легко создавать гладкие, округленные углы на HTML-элементах.

Откройте файл index.html в WebIDE. Внутри тега <style> добавьте следующий CSS для создания базового div с округленными углами:

<style>
  .rounded-box {
    width: 200px;
    height: 200px;
    background-color: #3498db;
    border-radius: 20px;
    margin: 20px;
  }
</style>

Теперь добавьте div с классом rounded-box внутри раздела <body> вашего HTML:

<body>
  <div class="container">
    <h1>CSS Border-Radius Examples</h1>
    <div class="rounded-box"></div>
  </div>
</body>

Разберём свойства CSS:

  • width и height задают размер div
  • background-color задает у div сплошной цвет
  • border-radius: 20px создает округленные углы с радиусом 20 пикселей
  • margin добавляет некоторое расстояние вокруг div

При открытии этого HTML-файла в браузере вы увидите синий квадрат с округленными углами. Свойство border-radius применяет одинаковую кривизну к всем четырем углам div.

Пример визуального вывода:

+--------------------+
|                    |
|   Blue box with    |
|   rounded corners  |
|                    |
+--------------------+

Попробуйте изменить значение border-radius, чтобы увидеть, как это влияет на кривизну углов. Попробуйте значения, такие как 10px, 50px или даже 100px, чтобы увидеть разные эффекты округления.

Создать div с разными радиусами углов

В этом шаге вы узнаете, как создавать div с разными радиусами углов, что даст вам больше контроля над округлением отдельных углов. Свойство border-radius можно использовать для создания уникальных и интересных форм.

Обновите раздел <style> в файле index.html следующим CSS:

<style>
  .different-corners {
    width: 250px;
    height: 200px;
    background-color: #2ecc71;
    margin: 20px;
  }

  .top-left-corner {
    border-top-left-radius: 50px;
  }

  .bottom-right-corner {
    border-bottom-right-radius: 30px;
  }

  .mixed-corners {
    border-top-left-radius: 40px;
    border-bottom-right-radius: 20px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 60px;
  }
</style>

Теперь добавьте соответствующие divы в тело вашего HTML:

<body>
  <div class="container">
    <h1>CSS Border-Radius Examples</h1>
    <div class="rounded-box"></div>

    <div class="different-corners top-left-corner"></div>
    <div class="different-corners bottom-right-corner"></div>
    <div class="different-corners mixed-corners"></div>
  </div>
</body>

Разберём различные применения border-radius:

  1. border-top-left-radius: 50px округляет только верхний левый угол
  2. border-bottom-right-radius: 30px округляет только нижний правый угол
  3. div mixed-corners демонстрирует, как можно独立地为每个角设置不同的半径

Пример визуального вывода:

+--------------------+
|  Green box with   |
|  varied corner    |
|  roundings        |
+--------------------+

Попробуйте изменить значения в пикселях, чтобы увидеть, как разные радиусы углов создают уникальные формы. Вы можете использовать различные единицы, такие как пиксели (px), проценты (%) или даже разные значения для горизонтальных и вертикальных радиусов.

Изучить свойства радиуса угла отдельно

В этом шаге вы углубитесь в свойства отдельных радиусов углов и узнаете, как создавать более сложные и точные округленные углы с использованием различных единиц и методов.

Обновите раздел <style> в файле index.html следующим CSS:

<style>
  .individual-radius {
    width: 300px;
    height: 200px;
    background-color: #e74c3c;
    margin: 20px;
  }

  .elliptical-corners {
    border-top-left-radius: 50px 25px;
    border-top-right-radius: 25px 50px;
    border-bottom-right-radius: 40px 20px;
    border-bottom-left-radius: 20px 40px;
  }

  .percentage-corners {
    border-top-left-radius: 30%;
    border-bottom-right-radius: 30%;
  }
</style>

Добавьте соответствующие divы в тело вашего HTML:

<body>
  <div class="container">
    <h1>CSS Border-Radius Examples</h1>
    <div class="individual-radius elliptical-corners"></div>
    <div class="individual-radius percentage-corners"></div>
  </div>
</body>

Изучим новые методы border-radius:

  1. Эллиптические углы:

    • Используйте два значения для каждого угла: border-radius: горизонтальный-радиус вертикальный-радиус
    • Создаёт кривую, похожую на эллипс, вместо идеального круга
    • Пример: border-top-left-radius: 50px 25px создает асимметричную кривую
  2. Углы с использованием процентов:

    • Используйте проценты для создания отзывчивых, пропорциональных радиусов углов
    • border-top-left-radius: 30% округляет угол в зависимости от размера элемента
    • Хорошо подходит для создания адаптивных дизайнов

Пример визуального вывода:

+--------------------+
|  Red boxes with   |
|  unique corner    |
|  roundings        |
+--------------------+

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

Проводить эксперименты с вариациями border - radius

В этом финальном шаге вы изучите продвинутые методы border-radius, которые позволяют создавать уникальные и креативные формы с использованием CSS. Мы покажем, как border-radius можно использовать для создания сложных геометрических дизайнов.

Обновите раздел <style> в файле index.html следующим CSS:

<style>
  .creative-shapes {
    width: 250px;
    height: 250px;
    margin: 20px;
    background-color: #9b59b6;
  }

  .circle {
    border-radius: 50%;
  }

  .leaf-shape {
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-left-radius: 50%;
  }

  .complex-shape {
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
  }
</style>

Добавьте соответствующие divы в тело вашего HTML:

<body>
  <div class="container">
    <h1>CSS Border-Radius Creative Shapes</h1>
    <div class="creative-shapes circle"></div>
    <div class="creative-shapes leaf-shape"></div>
    <div class="creative-shapes complex-shape"></div>
  </div>
</body>

Изучим эти креативные вариации border-radius:

  1. Совершенный круг:

    • Используйте border-radius: 50%, чтобы создать идеальный круг
    • Работает путём того, что радиус равен половине ширины/высоты элемента
  2. Форма, похожая на лист:

    • Отдельно округляйте определённые углы, чтобы создать органические формы
    • border-top-left-radius: 50% создает закруглённый угол
  3. Сложная асимметричная форма:

    • Используйте продвинутый синтаксис border-radius: горизонтальный / вертикальный
    • border-radius: 30% 70% 70% 30% / 30% 30% 70% 70% создает уникальную, асимметричную форму

Пример визуального вывода:

+--------------------+
|  Purple shapes    |
|  with creative    |
|  border-radius    |
+--------------------+

Попробуйте изменить процентные значения и наблюдать, как они меняют форму элемента.

Резюме

В этом практическом занятии участники узнают, как создавать округленные углы с использованием свойств border-radius CSS, проходя по шагам исследования. Практическое занятие начинается с настройки базового HTML-документа с внутренним тегом стиля, что奠定ит основу для экспериментов с CSS-стилизацией. Участники начинают с создания простой HTML-структуры и затем постепенно применяют методы border-radius к элементам div.

Путь обучения включает применение базового border-radius для создания гладких углов, экспериментирование с разными радиусами углов и исследование свойств отдельных радиусов углов. Реализуя практические примеры, участники получают практический опыт в управлении формой элементов с использованием CSS, понимая, как border-radius может трансформировать визуальный вид элементов веб-страницы с помощью простых и интуитивных методов стилизации.