<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Для продвинутых - WebStylePro — простые решения для сложных дел</title>
<link>https://webstylepro.ru/</link>
<atom:link href="1://webstylepro.ru/articles/for-advanced/rss.xml" rel="self" type="application/rss+xml" />
<language>ru</language>
<description>Для продвинутых - WebStylePro — простые решения для сложных дел</description><item>
<title>Сокращённое свойство transition</title>
<guid isPermaLink="true">https://webstylepro.ru/13-sokraschennoe-svojstvo-transition.html</guid>
<link>https://webstylepro.ru/13-sokraschennoe-svojstvo-transition.html</link>
<dc:creator>Polina</dc:creator>
<pubDate>Mon, 06 Apr 2026 17:28:13 +0300</pubDate>
<category>Для продвинутых</category>
<description><![CDATA[<h2>Сокращённое свойство transition</h2> <p>Написание каждого свойства перехода по отдельности может напрягать, особенно с префиксами. К счастью, есть сокращённое свойство transition, способное поддерживать все эти разные свойства и значения. Используя одиночное значение transition, вы можете установить каждое значение перехода в следующем порядке: transition-property, transition-duration, transition-timing-function и, наконец, transition-delay. Не используйте запятые с этими значениями, если не желаете определить несколько переходов.</p> <p>Чтобы задать несколько переходов сразу, установите каждую отдельную группу значений перехода, а затем используйте запятую, чтобы отделить каждую дополнительную группу значений.</p> <div> <pre class="language-css"><code>.box { background: #2db34a; border-radius: 6px; transition: background .2s linear, border-radius 1s ease-in 1s; } .box:hover { color: #ff7b29; border-radius: 50%; }</code></pre> </div> <p style="text-align:right;"><span style="font-size:0.8em;">Источник: webref.ru</span></p>]]></description>
</item><item>
<title>Переходы: transition-delay</title>
<guid isPermaLink="true">https://webstylepro.ru/12-perehody-transition-delay.html</guid>
<link>https://webstylepro.ru/12-perehody-transition-delay.html</link>
<dc:creator>Polina</dc:creator>
<pubDate>Mon, 06 Apr 2026 17:21:53 +0300</pubDate>
<category>Для продвинутых</category>
<description><![CDATA[<h3>transition-delay</h3> <p>Кроме объявления свойства перехода, длительности и функции времени, вы можете также установить задержку через свойство transition-delay. Задержка задаёт значение времени, в секундах или миллисекундах, которое определяет, сколько времени переход должен ожидать перед выполнением. Как и со всеми другими свойствами перехода, чтобы задержать многочисленные переходы, каждая задержка может быть перечислена через запятую.</p> <div> <pre class="language-css"><code>.box { background: #2db34a; border-radius: 6px transition-property: background, border-radius; transition-duration: 1s; transition-timing-function: linear; } .box:hover { background: #ff7b29; border-radius: 50%; }</code></pre> <p style="text-align:right;"><span style="font-size:0.8em;">Источник: webref.ru</span></p> </div>]]></description>
</item><item>
<title>Переходы: transition-timing-function</title>
<guid isPermaLink="true">https://webstylepro.ru/11-perehody-transition-timing-function.html</guid>
<link>https://webstylepro.ru/11-perehody-transition-timing-function.html</link>
<dc:creator>Polina</dc:creator>
<pubDate>Mon, 06 Apr 2026 17:13:33 +0300</pubDate>
<category>Для продвинутых</category>
<description><![CDATA[<h3>Функция перехода</h3> <p>Свойство transition-timing-function используется для задания скорости, с которой будет двигаться переход. Зная длительность из свойства transition-duration у перехода может быть несколько скоростей в пределах одной длительности. Некоторые наиболее популярные значения ключевых слов для свойства transition-timing-function включают linear, ease-in, ease-out и ease-in-out.</p> <p>Значение linear определяет переход, движущийся в постоянной скоростью из одного состояния к другому. Значение ease-in определяет переход, который начинается медленно и ускоряется на протяжении перехода, в то время как значение ease-out определяет переход, который начинает быстро и замедляется в течение всего перехода. Значение ease-in-out определяет переход, который начинается медленно, ускоряется в середине, а затем снова замедляется перед окончанием.</p> <p>За каждой функцией времени стоит кубическая кривая Безье, которую можно указать конкретно с помощью значения cubic-bezier(x1, y1, x2, y2). Дополнительные значения включают step-start, step-stop и значение steps(&lt;число шагов&gt;, &lt;направление&gt;).</p> <p>При переходе нескольких свойств, вы можете определить и несколько функций времени. Эти значения, подобно другим значениям свойств перехода, могут быть объявлены через запятую.</p> <div> <pre class="language-css"><code>.box { background: #2db34a; border-radius: 6px; transition-property: background, border-radius; transition-duration: .2s, 1s; transition-timing-function: linear, ease-in; } .box:hover { background: #ff7b29; border-radius: 50%; }</code></pre> <p style="text-align:right;"><span style="font-size:0.8em;">Источник: webref.ru</span></p> </div>]]></description>
</item><item>
<title>Переходы: transition-duraion</title>
<guid isPermaLink="true">https://webstylepro.ru/10-perehody-transition-duraion.html</guid>
<link>https://webstylepro.ru/10-perehody-transition-duraion.html</link>
<dc:creator>Polina</dc:creator>
<pubDate>Mon, 06 Apr 2026 17:08:56 +0300</pubDate>
<category>Для продвинутых</category>
<description><![CDATA[<h3>transition-duration</h3> <p>Длительность перехода задаётся с помощью свойства transition-duration. В качестве значения этого свойства можно использовать основные значения времени, в том числе секунды (s) и миллисекунды (ms). Эти значения времени можно также задавать и дробными — .2s, например.</p> <p>При переходе нескольких свойств можно задать несколько длительностей, по одному на каждое свойство. Как и в случае значения свойства transition-property, несколько длительностей могут быть объявлены с помощью значений, разделённых запятыми. Важен порядок этих значений при определении отдельных свойств и длительностей. К примеру, первое свойство, заданное в transition-property, будет совпадать с первым значением в свойстве transition-duration и так далее.</p> <p>Если на несколько свойств в переходе приходится только одно значение длительности, то оно будет задавать длительность для всех свойств перехода.</p> <div> <pre class="language-css"><code>.box { background: #2db34a; border-radius: 6px; transition-property: background, border-radius; transition-duration: .2s, 1s; transition-timing-function: linear; } .box:hover { background: #ff7b29; border-radius: 50%; }</code></pre> <p style="text-align:right;"><span style="font-size:0.8em;">Источник: webref.ru</span></p> </div>]]></description>
</item><item>
<title>Переходы: transition-property</title>
<guid isPermaLink="true">https://webstylepro.ru/9-perehody-transition-property.html</guid>
<link>https://webstylepro.ru/9-perehody-transition-property.html</link>
<dc:creator>Polina</dc:creator>
<pubDate>Mon, 06 Apr 2026 16:59:31 +0300</pubDate>
<category>Для продвинутых</category>
<description><![CDATA[<h3>transition-property</h3> <p>Свойство transition-property определяет, какие именно свойства будут меняться в сочетании с другими свойствами перехода. По умолчанию, изменяться будут все свойства в различных состояниях. Тем не менее, только свойства заданные в значении transition-property будут затронуты в любых переходах.</p> <p>В приведённом примере(см. Переходы: цвет), свойство background определено в значении transition-property. Здесь background — единственное свойство, которое будет изменяться в течение 1 секунды в линейном виде. Любые другие свойства, включённые когда изменяется состояние элемента, но не добавленные в значение transition-property, не получат поведение перехода, как это установлено в свойствах transition-duration или transition-timing-function.</p> <p>Если требуется добавить несколько свойств в переход, они могут быть разделены запятой внутри значения transition-property. Кроме того, может быть использовано ключевое слово all для перехода всех свойств элемента.</p> <div> <pre class="language-css"><code>.box { background: #2db34a; border-radius: 6px transition-property: background, border-radius; transition-duration: 1s; transition-timing-function: linear; } .box:hover { background: #ff7b29; border-radius: 50%; }</code></pre> <h4>Свойства в переходах</h4> <p>Важно отметить, что <b>не для всех свойств может быть выполнен переход</b>, а только для свойств, которые имеют различимую точку на полпути. Цвета, размеры шрифтов и тому подобное могут переходить от одного значения к другому, поскольку у них есть распознаваемые значения в промежутке друг с другом. У свойства display, например, не может быть перехода, поскольку оно не имеет никакой средней точки. Набор наиболее популярных свойств, к которым применим переход следующий.</p> <ul> <li>-background-color</li> <li>-background-position</li> <li>-border-color</li> <li>-border-width</li> <li>-border-spacing</li> <li>-bottom</li> <li>-clip</li> <li>-color</li> <li>-crop</li> <li>-font-size</li> <li>-font-weight</li> <li>-height</li> <li>-left</li> <li>-letter-spacing</li> <li>-line-height</li> <li>-margin</li> <li>-max-height</li> <li>-max-width</li> <li>-min-height</li> <li>-min-width</li> <li>-opacity</li> <li>-outline-color</li> <li>-outline-offset</li> <li>-outline-width</li> <li>-padding</li> <li>-right</li> <li>-text-indent</li> <li>-text-shadow</li> <li>-top</li> <li>-vertical-align</li> <li>-visibility</li> <li>-width</li> <li>-word-spacing</li> <li>-z-index <p style="text-align:right;"><span style="font-size:0.8em;">Источник: webref.ru</span></p> </li> </ul> </div>]]></description>
</item><item>
<title>Переходы: смена цвета</title>
<guid isPermaLink="true">https://webstylepro.ru/8-perehody-smena-cveta.html</guid>
<link>https://webstylepro.ru/8-perehody-smena-cveta.html</link>
<dc:creator>Polina</dc:creator>
<pubDate>Mon, 06 Apr 2026 16:03:27 +0300</pubDate>
<category>Для продвинутых</category>
<description><![CDATA[<h2 style="text-align:center;">Переходы</h2> <p>Самый простой способ задать стили для различных состояний — это воспользоваться псевдоклассами<i> :hover</i>, <i>:focus</i>,<i> :active</i> и <i>:target</i>.</p> <p>Есть четыре свойства, связанных с переходами в целом, это transition-property, transition-duration, transition-timing-function и transition-delay. Не все они обязательны для создания перехода, наиболее популярны первые три. Поговорим о каждой transition отдельно.</p> <p>В приведённом ниже примере блок изменит цвет фона в течение одной секунды в линейном виде. Для этого пропишем команду:</p> <div> <pre class="language-css"><code>.box { background: #2db34a; transition-property: background; transition-duration: 1s; transition-timing-function: linear; } .box:hover { background: #ff7b29; }</code></pre> <h3>Вендорные префиксы</h3> <p>Приведённый выше код, как и остальные образцы кода в этом уроке, не используют вендорные префиксы. Это сделано намерено в интересах сохранения фрагмента кода маленьким и понятным. Для лучшей поддержки во всех браузерах используйте префиксы. Для справки, версия с префиксами для кода выше будет выглядеть следующим образом.</p> <div> <pre class="language-css"><code>.box { background: #2db34a; -webkit-transition-property: background; -moz-transition-property: background; -o-transition-property: background; transition-property: background; -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s; transition-duration: 1s; -webkit-transition-timing-function: linear; -moz-transition-timing-function: linear; -o-transition-timing-function: linear; transition-timing-function: linear; } .box:hover { background: #ff7b29; }</code></pre> </div> <p style="text-align:right;"><span style="font-size:0.8em;">Источник: webref.ru</span></p> </div>]]></description>
</item></channel></rss>