Преходите са основна форма на CSS анимация, която можете да използвате за създаване на красиви ефекти.

Ключови изводи

  • CSS преходите плавно променят стойностите на свойствата, добавяйки обратна връзка и визуална привлекателност към уеб елементите и подобрявайки потребителското изживяване.
  • Свойствата на прехода като свойството на прехода, продължителността на прехода, функцията за време на прехода и забавянето на прехода са ключови за контролиране на поведението и времето на преходите.
  • Начинаещите трябва да започнат с прости преходи, да разберат модела на кутията, да планират преходите предварително, оптимизирайте за производителност, обмислете достъпността и използвайте инструментите за разработчици на Chrome за безпроблемно развитие.

Създаването на изключителни уебсайтове изисква баланс между привлекателен интерфейс и ангажиращи взаимодействия. Тези взаимодействия играят основна роля при оформянето на потребителското изживяване. Като разработчик често ще разчитате на различни методи, за да постигнете това. Сред тях CSS преходите се открояват като един от най-лесните начини за създаване на прости взаимодействия на уеб страница.

instagram viewer

Ще имате нужда от разбиране на CSS преходите, свойствата, най-добрите практики и други, преди да можете да започнете да създавате безпроблемни интерактивни уебсайтове.

Разбиране на CSS преходите

Преходът на CSS плавно променя стойността на свойство от първоначално състояние към крайно за определен период от време. Такива преходи добавят обратна връзка и визуална привлекателност към уеб елементите и могат да подобрят потребителското изживяване. Преходите са едни от многото функции, които можете да използвате, за да направите уебсайт отзивчив.

Преход възниква в отговор на задействащо събитие, като задържане на курсора на мишката над бутон. Например, когато задържите курсора на мишката върху бутон, CSS преходът може да промени цвета на фона си от едно състояние (начално) в друго (крайно). Този преход се случва в рамките на определеното от вас времетраене, създавайки визуално привлекателен ефект.

Преходни свойства

Независимо от ефекта, който се опитвате да създадете, трябва да разберете наличните свойства на прехода. Можете да ги използвате за фина настройка на поведението на вашите преходи.

преход-имот

Това свойство определя кое CSS свойство (или свойства) ще претърпи ефекта на прехода. Можете да посочите няколко свойства, разделени със запетаи, за да преминете едновременно. Включете конкретно име на свойство, за да накарате само това свойство да се промени по време на прехода. Или използвайте ключовата дума всичко за преход на всички CSS свойства, които поддържат преход.

Ето синтаксиса:

transition-property: property1, property2, ...;

преход-продължителност

Това свойство задава продължителността на ефекта на прехода, като определя колко време трябва да отнеме завършването на анимацията. Посочете стойността, като използвате секунди (s) или милисекунди (ms), като 0,5s или 300 ms. Това е синтаксисът:

transition-duration: time;

преход-време-функция

Това свойство контролира времето на прехода, определяйки ускорението и забавянето на анимацията. Можете да го използвате в стила на елементи, за да създадете различни облекчаващи ефекти. Ето някои функции за стойности/време, които да изпробвате:

  • лекота: Бавен старт, след това бърз, след това бавен край (по подразбиране).
  • линеен: Постоянна скорост.
  • лекота на влизане: Бавен старт.
  • облекчаване: Бавен край.
  • лекота на влизане и излизане: Бавен старт и край.

Ето синтаксиса:

transition-timing-function: timing-function;

преход-закъснение

Това свойство въвежда забавяне преди началото на прехода. Можете да посочите стойността в секунди (s) или милисекунди (ms). Синтаксисът е:

transition-delay: time;

Тези свойства колективно контролират как се държи преходът, включително кои свойства се анимират и как точно се държи времето на анимацията.

Първи стъпки с прости преходи

Разбирането на свойствата на CSS прехода е едно нещо, но как работят на практика? Ето няколко стъпки, които да следвате, когато искате да стилизирате елемент с помощта на преходи.

1. Изберете своя HTML елемент

Изберете HTML елемента, към който искате да приложите преход. Това може да е бутон, връзка, изображение или всеки друг елемент, към който искате да добавите интерактивен ефект.

html>
<html>
<head>
<style>
/* CSS goes here */
style>
head>
<body>

<buttonclass="transition-button">Hover Mebutton>
body>
html>

Тази маркировка ще ви даде основен бутон по подразбиране, с който да започнете работа:

2. Идентифицирайте свойството за преход и дефинирайте началното състояние

Определете кое CSS свойство на избрания елемент искате да анимирате и задайте първоначалния стил на елемента с помощта на CSS. Това състояние представлява как изглежда елементът, когато потребителите не взаимодействат с него.

<style>
/* Identify the property (background-color) */
.transition-button {
/* Define the initial state */
background-color: blue;
color: white;
padding: 10px 20px;
border: none;
cursor: pointer;
}
style>

Вашият бутон вече ще има някои стилове, с които можете да практикувате прехода:

3. Посочете състоянието на задържане

Създайте CSS правило, което да се прилага, когато задържите курсора на мишката над елемента. В рамките на това правило променете CSS свойството, което сте идентифицирали във втората стъпка, до окончателното му състояние.

<style>
/* Specify the hover state */
.transition-button: hover {
background-color: red;
}
style>

4. Прилагане на свойствата на прехода

Използвай преход-имот, преход-продължителност, и преход-време-функция свойства, за да посочите подробностите за прехода.

<style>
.transition-button {
/* Specify transition properties */
transition-property: background-color;
transition-duration: 0.5s;
transition-timing-function: ease;
}
style>

Този пример демонстрира как да създадете прост бутон с преход на цвета на фона, който се изпълнява, когато показалецът се задържи върху него. Цветът на фона плавно преминава от синьо към червено за 0,5 секунди с облекчаващ ефект. Можете да видите пълния ефект върху това GitHub демонстрация.

Използвайте тези стъпки като основа за изследване на по-сложни преходи и анимации във вашите проекти за уеб разработка. Опитайте някои проекти, където можете персонализиране на квадратчета за отметка и радио бутони, научете се да създавате прост акордеон, и още.

Най-добри практики и съвети за начинаещи

Ето някои най-добри практики и съвети, които да ви помогнат да започнете работа с CSS преходи.

  • Започнете с прости преходи. Ако не сте запознати с CSS преходите, започнете с ясни анимации като промени в цвета или корекции на непрозрачността. Това ще ви помогне да разберете основите, преди да се заемете с по-сложни преходи.
  • Разберете модела на кутията. Запознайте се с моделът CSS box, което включва свойства като ширина, височина, подложка и поле. Разбирането как работят тези свойства е от решаващо значение при анимирането на елементи.
  • Планирайте преходите си. Преди да приложите преходи, планирайте какво искате да постигнете. Скицирайте състоянията на прехода, времето и ефектите на хартия или цифрово, за да избегнете ненужни проби и грешки.
  • Оптимизиране за производителност. Имайте предвид производителността, когато използвате преходи. Избягвайте прекомерната употреба на сложни преходи, особено на мобилни устройства, тъй като те оказват влияние върху времето за зареждане и потребителското изживяване.
  • Помислете за достъпността. Уверете се, че вашите преходи са достъпни за всички потребители. Осигурете алтернативни начини за достъп до съдържание или функции, които разчитат на преходи, особено за хора с увреждания.
  • Използвайте инструментите за разработчици на Chrome. Възползвайте се максимално от инструментите за разработчици на Chrome за безпроблемно разработване на преход. Използвайте DevTools, за да проверите и промените свойствата на прехода в реално време и експериментирайте с различни функции за синхронизиране.

Като следвате тези най-добри практики и съвети, можете да изградите солидна основа в работата с CSS преходи и постепенно да развиете уменията си за създаване на ангажиращи и интерактивни уеб изживявания.

Съвместимост между различни браузъри

Съвместимостта между различни браузъри е решаващо съображение при работа с CSS преходи, за да се гарантира, че вашите анимации и взаимодействия работят последователно в различни уеб браузъри. Ето някои най-добри практики и съвети за постигане на съвместимост между различни браузъри с CSS преходи:

  • Използвайте префикси за специфични за доставчика свойства. Различните браузъри може да изискват префикси на доставчика за специфични свойства на CSS. Например, може да се наложи да използвате -webkit- за Safari и Chrome, -moz- за Firefox и -о- за Opera. Винаги включвайте тези префикси, когато е необходимо, за да покриете широк набор от браузъри.
  • Тествайте в множество браузъри. Редовно тествайте преходите си в различни браузъри, включително Chrome, Firefox, Safari, Edge и Opera. Използвайте инструменти за разработчици на браузъра, за да идентифицирате и коригирате проблеми.
  • Включете резервни стилове за свойства, които анимират с преходи. В случай че преходите не се поддържат, ще се прилагат тези стилове.

Следването на тези практики ви позволява да създавате CSS преходи, които работят гладко и последователно в различни браузъри.

Продължете да се упражнявате с CSS преходите

Бъдете в крак с най-новите тенденции в уеб разработката и най-добрите практики в CSS преходите. Чувствайте се свободни да експериментирате с различни свойства и стойности на прехода, за да постигнете уникални ефекти. Обучението често включва проба и грешка, така че повтаряйте и коригирайте преходите си с течение на времето.