«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Эволюция CSS: от основ к современной магии

Эволюция CSS: от основ к современной магии

Опубликовано 13 сентября 2024 г.
Просматривать:417

The Evolution of CSS: From Basics to Modern-Day Magic

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

Первые дни: CSS 1.0 и 2.0

Наша история начинается в 1994 году, когда провидец по имени Хокон Виум Ли предложил новый язык для стилизации веб-страниц. Перенесемся в 1996 год, когда Консорциум Всемирной паутины (W3C) опубликовал первую официальную спецификацию CSS 1.0. В то время CSS был похож на маленького волшебника, в его книге было всего несколько заклинаний:

Цвет и фон: Базовые цвета текста и фона — радуги пока нет!
Font Magic: Ограниченный контроль над шрифтами, например выбор размера, стиля и семейства.
Текстовые хитрости: Простое выравнивание и оформление текста.
Колдовство пробелов: Базовые элементы управления макетом с полями, отступами и границами.
Затем в 1998 году появился CSS 2.0, и наш маленький волшебник научился нескольким новым трюкам:

Позиционирование элемента: Статическое, относительное, абсолютное и фиксированное позиционирование.
Z-Index: Складывайте элементы друг на друга, как слоеный пирог.
Типы носителей: Различные правила стиля для экранов, принтеров и т. д.
Расширенные селекторы: Новые классные селекторы, такие как :hover, чтобы оживить ситуацию.
Но была и обратная сторона: непостоянная поддержка браузеров. Разработчикам часто приходилось использовать причудливые «хаки» и заклинания, чтобы все работало в разных браузерах, из-за чего CSS 2.0 ощущался как творение заклинаний сломанной палочкой!

Переходный этап: CSS 2.1 и браузерные войны

Добро пожаловать в начало 2000-х, время, известное как «Браузерные войны». Представьте это как эпическую битву между Internet Explorer и Netscape Navigator, каждый из которых пытается превзойти другого в своих интерпретациях CSS. Результат? Непоследовательное поведение и разочарование разработчиков.

В 2011 году выйдет CSS 2.1 — скромное обновление, направленное на исправление ошибок и неясностей CSS 2.0. Это придало сцене немного больше стабильности, но настоящая магия все еще назревала на заднем плане...

Современная эра: CSS3 и расцвет современной магии

Наконец-то волшебство пришло! Начиная с конца 2000-х годов начал распространяться CSS3, но на этот раз с особенностью — он был модульным! CSS3 был не просто книгой заклинаний; это была целая библиотека с отдельными модулями для всего: от макета (Flexbox, Grid) до анимации и многого другого. Этот новый подход позволил браузерам быстрее внедрять функции, и внезапно веб-разработчики были вооружены очень мощной магией!

1. Flexbox и Grid: мастера макета

Flexbox (гибкий макет блока): Flexbox похож на мастер одномерного макета, который позволяет легко создавать сложные макеты. Необходимо выровнять или распределить предметы в контейнере? Flexbox поможет вам, каким бы непредсказуемым ни был ваш контент!
CSS Grid: Считайте Grid мастером макетов. Он обеспечивает двумерное управление, позволяя разработчикам создавать сложные, адаптивные сетки, не прибегая к надоедливым плавающим элементам или хакам позиционирования. С такими инструментами, как Grid-Template-Columns и Grid-Template-rows, вы станете хозяином вселенной своего макета.

2. Адаптивный дизайн: адаптируемся как хамелеон

С появлением смартфонов и планшетов веб-сайты должны были быть более адаптируемыми, чем когда-либо. Введите медиа-запросы — заклинание, которое позволяет вашему сайту менять внешний вид в зависимости от характеристик устройства, таких как ширина, высота и разрешение. Именно здесь появился подход «сначала мобильные устройства»: сначала разрабатывайте дизайн для экранов меньшего размера, а затем улучшайте его для экранов большего размера. Результат? Сеть, которая подойдет любому устройству как перчатка!

3. Анимация и переходы: оживление страниц

Благодаря CSS3 Интернет получил свое собственное зелье жизни! Разработчики могут создавать плавные, визуально привлекательные анимации непосредственно с помощью CSS, без необходимости использования JavaScript. Представьте себе такие эффекты, как:

Переходы: Простые анимации, запускаемые при изменении состояния (например, эффекты наведения), с использованием свойств перехода, продолжительности перехода и т. д.
Анимация: Более сложные последовательности с использованием @keyframes для создания многоэтапной анимации.
Внезапно веб-сайты начали танцевать, прыгать и реагировать, очаровывая пользователей и делая Интернет гораздо более оживленным!

4. Пользовательские свойства (переменные CSS): ваши личные ингредиенты для зелий.

Переменные CSS, также известные как пользовательские свойства, сделали стиль динамичным и настраиваемым. Хотите изменить тему своего сайта за считанные секунды? Определите свои волшебные ингредиенты один раз и используйте их в своей таблице стилей. Например:

:root {
  --primary-color: #3498db;
  --secondary-color: #2ecc71;
}

body {
  background-color: var(--primary-color);
  color: var(--secondary-color);
}

Теперь вы можете изменить одно значение, и весь ваш сайт преобразится как по волшебству!

5. Преобразования и фильтры: освоение визуальных эффектов

CSS3 также предоставил нам трансформации и фильтры — инструменты для изменения и искажения реальности:

Трансформация: Применяйте такие эффекты, как поворот, масштабирование, перемещение и наклон, для создания потрясающих визуальных эффектов.
Фильтры: Добавляйте динамические эффекты, такие как размытие, оттенки серого или тень, чтобы выделить элементы без использования внешнего графического программного обеспечения.

6. CSS Houdini: открывая невероятную магию

Теперь знакомьтесь с CSS Houdini, новым набором API, который предоставляет разработчикам более глубокий доступ к механизму рендеринга CSS браузера. Представьте себе, что вы пишете свои собственные волшебные заклинания CSS — пользовательские свойства с проверкой типов, новые алгоритмы компоновки и многое другое! Это все еще только начинается, но у Гудини есть потенциал изменить все.

Взгляд вперед: будущее CSS

Что будет дальше с нашим волшебным языком? Держитесь за свои палочки — впереди еще кое-что:

Запросы контейнера: Стили основаны на размере контейнера, а не только на области просмотра.
Подсетка: Расширенные функции CSS Grid для еще более точного управления.
Вложенность CSS: В встроенный CSS добавлена ​​знакомая функция Sass и других препроцессоров.
Новые функции цвета: Поддержка современных цветовых пространств и таких функций, как color-mix().
CSS станет еще более мощным, расширяя границы возможного в веб-дизайне. Итак, хватайте свои палочки (или, ну, вы знаете, клавиатуру) и приготовьтесь творить веб-магию!

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/ram_nathawat/the-evolution-of-css-from-basics-to-modern-day-magic-4nk7?1 Если есть какие-либо нарушения, пожалуйста, свяжитесь с Study_golang@163. .com, чтобы удалить его
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3