<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Alena Spirina</title><generator>teletype.in</generator><description><![CDATA[Alena Spirina]]></description><image><url>https://img2.teletype.in/files/17/47/17477605-d3a2-4ba7-a99f-0fe16d033cad.png</url><title>Alena Spirina</title><link>https://teletype.in/@alenaspirina</link></image><link>https://teletype.in/@alenaspirina?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=alenaspirina</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/alenaspirina?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/alenaspirina?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Sat, 27 Jun 2026 00:54:18 GMT</pubDate><lastBuildDate>Sat, 27 Jun 2026 00:54:18 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@alenaspirina/I4uh-e_Oxdb</guid><link>https://teletype.in/@alenaspirina/I4uh-e_Oxdb?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=alenaspirina</link><comments>https://teletype.in/@alenaspirina/I4uh-e_Oxdb?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=alenaspirina#comments</comments><dc:creator>alenaspirina</dc:creator><title>Tilda Design Battle 4.0</title><pubDate>Tue, 12 Nov 2024 12:07:43 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/59/39/593920a5-2635-42b1-a362-c12c83f0ee83.png"></media:content><description><![CDATA[<img src="https://img3.teletype.in/files/2f/38/2f38fe12-13ff-494d-99c9-e41f0501dd82.png"></img>Разбор проекта, получившего 5 место в Tilda Design Battle.]]></description><content:encoded><![CDATA[
  <p id="b1R9">Разбор проекта, получившего 5 место в <a href="https://blog.tilda.cc/designbattle4" target="_blank">Tilda Design Battle.</a></p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="f62h"><a href="http://tour-to-mauritius.tilda.ws" target="_blank">Ссылка: tour-to-mauritius.tilda.ws</a></p>
  </section>
  <p id="lD11"></p>
  <p id="s6I3"><strong>Дизайн. </strong></p>
  <p id="6FkO">Больше всего времени ушло на поиск контента. Искренне завидую тем, кто освоил нейросети))<br /><br />Шрифты: PP Neue Montreal и Nyght Serif</p>
  <p id="vjoA">Оставлю ссылку на Фигму: <a href="https://www.figma.com/design/qvyd2GwssB7Xx1wFT5EfLb/Tilda-Battle-%2F-Spirina?node-id=0-1&t=3URi6wvwI7ClfvrW-1" target="_blank">https://www.figma.com/design/qvyd2GwssB7Xx1wFT5EfLb/Tilda-Battle-%2F-Spirina?node-id=0-1&amp;t=3URi6wvwI7ClfvrW-1</a></p>
  <figure id="X7XM" class="m_original">
    <img src="https://img3.teletype.in/files/6f/b1/6fb18f6e-b545-4ddd-aba5-341cd2994057.png" width="2210" />
  </figure>
  <p id="9XXe"></p>
  <p id="dFfr"><strong>Верстка.</strong></p>
  <p id="QMcA">Верстала на двух брейкпоинтах: 320 и 960, включив Автоскейл.</p>
  <figure id="NnKE" class="m_column">
    <img src="https://img3.teletype.in/files/e4/52/e4523cbe-4c37-4a4c-9b2a-36dbbbec71df.png" width="1546" />
  </figure>
  <p id="iLnS"><strong>Коды.</strong></p>
  <p id="sVgf"><strong>Бесплатные:</strong></p>
  <ol id="mple">
    <li id="fwDs">Прелоадер: <a href="https://mod.tistols.com/preloader-flash" target="_blank">https://mod.tistols.com/preloader-flash</a></li>
    <li id="avBQ">Закругление уголков первого блока при скролле: <a href="https://mod.tistols.com/photo-rounding" target="_blank">https://mod.tistols.com/photo-rounding</a><br /><br />Видоизменила по-своему, делюсь своей версией кода:</li>
    <ol id="Bmx4"></ol>
  </ol>
  <pre id="nMDW">&lt;style&gt; .tistols-bbord .tn-atom { transition: border-radius 0.9s ease; /* Плавный переход для border-radius */ } &lt;/style&gt; &lt;script&gt; $(document).ready(function() { // Устанавливаем начальный радиус углов на 0px $(&#x27;.tistols-bbord .tn-atom&#x27;).css(&#x27;border-radius&#x27;, &#x27;0&#x27;); // Добавляем обработчик события прокрутки с использованием jQuery $(window).scroll(function() { // Получаем высоту окна var windowHeight = $(window).height(); // Получаем центр окна var scrolledPixels = $(window).scrollTop(); var windowCenter = scrolledPixels + (windowHeight / 2); // Получаем верхнюю границу элемента var elementTop = $(&#x27;.tistols-bbord .tn-atom&#x27;).offset().top; // Получаем высоту элемента var elementHeight = $(&#x27;.tistols-bbord .tn-atom&#x27;).outerHeight(); // Проверяем, достиг ли центр окна верхней границы элемента if (windowCenter &gt;= elementTop &amp;&amp; windowCenter &lt;= (elementTop + elementHeight)) { // Устанавливаем радиус углов на 40px $(&#x27;.tistols-bbord .tn-atom&#x27;).css(&#x27;border-radius&#x27;, &#x27;0px&#x27;); } else { // Если центр окна не находится в пределах элемента, сбрасываем скругление $(&#x27;.tistols-bbord .tn-atom&#x27;).css(&#x27;border-radius&#x27;, &#x27;40px&#x27;); } }); }); &lt;/script&gt;</pre>
  <p id="4Qud"><br />3. Кнопки со стрелкой: <a href="https://mt-webdesign.ru/btn-arrow" target="_blank">https://mt-webdesign.ru/btn-arrow</a><br /><br />Мой код:</p>
  <pre id="CyeN" data-lang="css">&lt;!--Кнопки со стрелкой https://mt-webdesign.ru/btn-arrow--&gt; &lt;!--Зумирование стрелки--&gt; &lt;style&gt; /*Настройки кнопки*/ :root { --ZoomColor: #E7FE89; /*цвет круга*/ --TextColorZoomHover: #343434; /*цвет текста по наведению*/ --ImgZoom: url(https://static.tildacdn.com/tild6434-6637-4362-b763-373735626631/Frame_6757785.png), url(https://static.tildacdn.com/tild6434-6637-4362-b763-373735626631/Frame_6757785.png); /*изображение стрелки*/ } .arrow-zoom .tn-atom { overflow: hidden !important; position: relative; transition-delay: 0.7s !important; transition: color 0.2s ease-in-out, background 0s ease-in-out, border-color 1.2s ease-in-out !important; } .arrow-zoom .tn-atom:after { content: &#x27;&#x27;; position: absolute; display: inline-block; width: 34px; height: 34px; align-items: center; right: 3px; border-radius: 1000px; background-color: var(--ZoomColor); background-size: cover; top: 50%; transform: translateY(-50%); transition: all 0.7s cubic-bezier(0.84, -0.01, 0.25, 0.99); } .arrow-zoom .tn-atom:before { content: &quot;&quot;; display: inline-block; height: 10px; width: 10px; background-image: var(--ImgZoom); background-position: -12px 0x, 0px 0px !important; background-repeat: no-repeat; background-size: contain; vertical-align: middle; opacity: 1; transition: opacity 0.5s cubic-bezier(0.84, -0.01, 0.25, 0.99); right: 15px; top: 50%; transform: translateY(-50%); transition: all 0.7s cubic-bezier(0.84, -0.01, 0.25, 0.99); position: absolute; z-index: 9; } @keyframes buttonArrow-2 { 0% { background-position: -12px 0px, 0px 0px; } 100% { background-position: 0px 0px, 12px 0; } } .arrow-zoom:hover .tn-atom:before { animation-name: buttonArrow-2; animation-duration: 0.7s; animation-iteration-count: infinite; animation-timing-function: cubic-bezier(0.84, -0.01, 0.25, 0.99); opacity: 1; } .arrow-zoom:hover .tn-atom:after { width: 100%; height: 100%; right:0; transition: all 0.7s cubic-bezier(0.84, -0.01, 0.25, 0.99); } .arrow-zoom .tn-atom { overflow: hidden; } .arrow-zoom div { display: inline-block; z-index: 1; right: 10px; position: relative; transition: color 0.5s cubic-bezier(0.84, -0.01, 0.25, 0.99); margin-right: 15px; } .arrow-zoom:hover div { color: var(--TextColorZoomHover); } .arrow-zoom:hover .tn-atom { background: #E7FE89 !important; transition: background 2.3s ease-in-out !important; } &lt;/style&gt; &lt;script src=&quot;https://code.jquery.com/jquery-3.6.0.min.js&quot;&gt;&lt;/script&gt; &lt;script&gt; $(&#x27;.arrow-zoom-2&#x27;).addClass(&#x27;arrow-zoom&#x27;); &lt;/script&gt; &lt;script&gt; var btnzoom = document.querySelectorAll(&#x27;.arrow-zoom .tn-atom&#x27;); btnzoom.forEach(function(btnzoom) { var divZoom = document.createElement(&#x27;div&#x27;); divZoom.textContent = btnzoom.textContent; btnzoom.innerHTML = &#x27;&#x27;; btnzoom.appendChild(divZoom); if (window.innerWidth &gt; 768) { var fontSize = window.getComputedStyle(btnzoom).fontSize; divZoom.style.fontSize = fontSize; } }); &lt;/script&gt;</pre>
  <p id="c09j"></p>
  <p id="4Y39"><strong>Платные. </strong>И есть несколько кодов из платной подписки, которыми по понятным причинам не смогу поделиться:</p>
  <ol id="ZCpb">
    <li id="2EDM">Анимация появления заголовка на 1 экране: <a href="https://mod.tistols.com/smooth-text" target="_blank">https://mod.tistols.com/smooth-text</a></li>
    <li id="3jeI">Расширение видео при скролле: <a href="https://mod.tistols.com/video-full" target="_blank">https://mod.tistols.com/video-full</a> (тоже много модифицировала его, вместо видео у меня просто фотография)</li>
  </ol>
  <p id="8m1T">И чтобы на увеличенной фотографии появился текст, его добавила через Zero, с overflow:visible.</p>
  <figure id="lM2o" class="m_column">
    <img src="https://img2.teletype.in/files/9f/6b/9f6bed9a-c23e-483a-a586-c9f185b27a4d.png" width="1756" />
  </figure>
  <p id="UHUf">То есть расширяющееся изображение — это просто вставленный код. А под ним уже стоит зеро с текстами, вынесенными вверх, за пределы блока. У текста настроена анимация по скроллу. Триггер – 300px от центра. За дистанцию 200px он прозрачный, а затем, за 100px становится видимым.</p>
  <figure id="PBE1" class="m_column">
    <img src="https://img3.teletype.in/files/aa/e2/aae229e1-3898-4580-880d-138c4190d686.jpeg" width="1714" />
  </figure>
  <p id="1tj5"><strong>Анимации.</strong></p>
  <ol id="kcT8">
    <li id="amP1">Горизонтальный скролл в блоке О туре</li>
  </ol>
  <p id="K3A2">а) объединяем все объекты в группу и меняем на Group — Object  </p>
  <figure id="zQk2" class="m_column">
    <img src="https://img3.teletype.in/files/ee/27/ee276879-3213-431a-974a-26c8c55d0658.png" width="2608" />
  </figure>
  <p id="lFeE">б) настраиваем анимацию по скроллу:<br />- триггер Top (60px от верха оставим отступ)<br />- 1 шаг: дистанция 650px, смещение по x на -916px и обязательно ставим Fixed.<br />- 2 шаг: даем еще 100px постоять на месте, чтобы было время прочитать текст</p>
  <p id="RSHl">в) и добавляем самому блоку + 750px высоты.</p>
  <figure id="NbVC" class="m_column">
    <img src="https://img2.teletype.in/files/93/91/93913b0c-7b90-4049-b5c0-71f89ff324a5.png" width="1580" />
  </figure>
  <p id="fIpp">2. Блок с фотографиями</p>
  <p id="vxZc">Идея с <a href="https://buddleskincare.com/?ref=land-book.com" target="_blank">рефа</a></p>
  <figure id="a5zj" class="m_original">
    <img src="https://img2.teletype.in/files/50/19/5019b47b-71b2-437c-94d2-64e6ce7c1e7f.gif" width="732" />
  </figure>
  <p id="G941">Я взяла 2 вырезанные svg (в фигме через Subtract), которые просто заезжают на фотографию снизу. Тем самым создается эффект &quot;сжатия&quot;.</p>
  <p id="6jdy">А изображения по бокам объединены в группу, у которых настроена анимация по скроллу (изначально сдвинуты сбок и не видны, далее – выезжают и становятся 100% непрозрачности) </p>
  <p id="h9ud">Еще анимация появления настроена у шейпа с затемнением и текста. </p>
  <figure id="3oL6" class="m_original">
    <img src="https://img3.teletype.in/files/65/d9/65d931cc-1745-4860-8650-42eb069bb072.gif" width="734" />
  </figure>
  <figure id="OCfB" class="m_original">
    <img src="https://img3.teletype.in/files/22/4e/224e1f0a-958f-44e1-80b7-cccff30f1f1d.gif" width="736" />
  </figure>
  <p id="xW8v"><br /><br />И дублирую ссылку на проект: <a href="http://tour-to-mauritius.tilda.ws" target="_blank">tour-to-mauritius.tilda.ws</a></p>

]]></content:encoded></item></channel></rss>