Skip to content

Commit 4497d47

Browse files
authored
Merge pull request #551 from CSSSR/fix/COM-3350
feat: COM-3350 Removed opacity animation of policy text on mobile
2 parents 017dbb1 + 4f21554 commit 4497d47

File tree

21 files changed

+138
-41
lines changed

21 files changed

+138
-41
lines changed

_posts/news512/news-162.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ tag: 'news'
77
author: 'Ислам Виндижев'
88
---
99

10-
[Apple Podcasts](https://podcasts.apple.com/us/podcast/id1370045815), [Google Podcasts](https://podcasts.google.com/?feed=aHR0cHM6Ly9yYWRpby5jc3Nzci5jb20vcnNzL25ld3M1MTIucnNz&ep=14), [SoundCloud](https://soundcloud.com/csssr/sets/512-news), [Я.Музыка](https://music.yandex.ru/album/7040324/track/54795992)
11-
1210
<ParagraphWithImage imageName="manWithLaptop" imageSide="right">
1311
### Интересные публикации
1412

_posts/news512/news-163.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ tag: 'news'
77
author: 'Ислам Виндижев'
88
---
99

10-
[RSS подкаста](https://radio.csssr.com/rss/news512.rss), [Apple Podcasts](https://podcasts.apple.com/us/podcast/id1370045815), [Google Podcasts](https://podcasts.google.com/?feed=aHR0cHM6Ly9yYWRpby5jc3Nzci5jb20vcnNzL25ld3M1MTIucnNz&ep=14), [SoundCloud](https://soundcloud.com/csssr/sets/512-news), [Я.Музыка](https://music.yandex.ru/album/7040324/track/54795992)
11-
1210
<ParagraphWithImage imageName="manWithLaptop" imageSide="right">
1311
### Интересные публикации
1412

_posts/news512/news-164.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ tag: 'news'
77
author: 'Ислам Виндижев'
88
---
99

10-
[RSS подкаста](https://radio.csssr.com/rss/news512.rss), [Apple Podcasts](https://podcasts.apple.com/us/podcast/id1370045815), [Google Podcasts](https://podcasts.google.com/?feed=aHR0cHM6Ly9yYWRpby5jc3Nzci5jb20vcnNzL25ld3M1MTIucnNz&ep=14), [SoundCloud](https://soundcloud.com/csssr/sets/512-news), [Я.Музыка](https://music.yandex.ru/album/7040324/track/54795992)
11-
1210
<ParagraphWithImage imageName="manWithLaptop" imageSide="right">
1311
### Интересные публикации
1412

_posts/news512/news-165.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ tag: 'news'
77
author: 'Ислам Виндижев'
88
---
99

10-
[RSS подкаста](https://radio.csssr.com/rss/news512.rss), [Apple Podcasts](https://podcasts.apple.com/us/podcast/id1370045815), [Google Podcasts](https://podcasts.google.com/?feed=aHR0cHM6Ly9yYWRpby5jc3Nzci5jb20vcnNzL25ld3M1MTIucnNz&ep=14), [SoundCloud](https://soundcloud.com/csssr/sets/512-news), [Я.Музыка](https://music.yandex.ru/album/7040324/track/54795992)
11-
1210
<ParagraphWithImage imageName="manWithLaptop" imageSide="right">
1311
### Интересные публикации
1412

_posts/news512/news-166.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ tag: 'news'
77
author: 'Ислам Виндижев'
88
---
99

10-
[RSS подкаста](https://radio.csssr.com/rss/news512.rss), [Apple Podcasts](https://podcasts.apple.com/us/podcast/id1370045815), [Google Podcasts](https://podcasts.google.com/?feed=aHR0cHM6Ly9yYWRpby5jc3Nzci5jb20vcnNzL25ld3M1MTIucnNz&ep=14), [SoundCloud](https://soundcloud.com/csssr/sets/512-news), [Я.Музыка](https://music.yandex.ru/album/7040324/track/54795992)
11-
1210
<ParagraphWithImage imageName="manWithLaptop" imageSide="right">
1311
### Интересные публикации
1412

_posts/news512/news-167.md

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
---
2+
title: 'В этом выпуске: Chrome 91 Beta, postcss-eazy-z, tree-shaking библиотеки, полный гайд по кастомным CSS-свойствам и неполный гайд по Cumulative Layout Shift, функции плавности в CSS и Web Engines Hackfest 2021.'
3+
soundcloudLink: 'https://soundcloud.com/csssr/chrome-91-beta-postcss-eazy-z-tree-shakeable-biblioteki-gaydy-po-kastomnym-css-svoystvam-i-cls'
4+
date: '2021-04-30T00:00:00.000Z'
5+
episodeNumber: 167
6+
tag: 'news'
7+
author: 'Ислам Виндижев'
8+
---
9+
10+
<ParagraphWithImage imageName="manWithLaptop" imageSide="right">
11+
### Интересные публикации
12+
13+
Первый материал — [сборник рецептов для работы с Puppeteer](https://addyosmani.com/blog/puppeteer-recipes/) от Эдди Османи. Сборнику уже примерно год, но, насколько я понял, он обновляется и пополняется. В нём есть решения таких задач, как извлечение разных метрик, эмуляция медленного интернета или процессора, генерация отчета Lighthouse и многое другое. Если вы работаете с Puppeteer и автоматизацией тестирования — обязательно загляните.
14+
</ParagraphWithImage>
15+
16+
На debugbear появилась статья, каких много не бывает, — [про DevTools и анализ производительности](https://www.debugbear.com/blog/devtools-performance). Я говорю, что их не бывает много, потому что в каждой находится что-то новое. Здесь и про запись профиля производительности, работу процессора, FPS, Web Vitals (куда же без них), про сбор дополнительной информации о рендере и не только. В этой статье есть еще и примеры интерпретации показателей, которые вы получите. Заглянуть в любом случае будет не лишним.
17+
18+
Минко Гечев (Minko Gechev) в блоге Angular написал статью [об изменении дефолтного пайплайна рендеринга ViewEngine](https://blog.angular.io/upcoming-improvements-to-angular-library-distribution-76c02f782aa4). Теперь по умолчанию будет использоваться Ivy. Для разработчиков переход должен стать незаметным, и View Engine будет опционально доступен при необходимости, но получит статус устаревшего. Отмечу, что по статистике Ivy уже пользуется больший процент разработчиков.
19+
20+
Франсуа Эндрикс (François Hendriks) написал статью о том, [как создать библиотеку, которая поддается тришейкингу](https://blog.theodo.com/2021/04/library-tree-shaking/). Если коротко, он выделил несколько принципов: стоит протестировать библиотеку на тришейкинг в известной среде с известным приложением; использовать ES-модули; разделить библиотеку на подмодули и следить за деревом модулей; а также использовать последнюю версию бандлера, который выполняет тришейкин. Франсуа раскрывает каждый из пунктов подробно.
21+
22+
На css-tricks Крис Койер (Chris Coyier) написал большой [гайд по кастомным CSS-свойствам](https://css-tricks.com/a-complete-guide-to-custom-properties/), или, как вы можете их знать, CSS-переменным. Гайд получился большой и, кажется, достоин звания «Complete guide». Крис напоминает, что фича позволяет использовать принцип Don’t repeat yourself и очень полезна для создания цветовых тем. Он начинает с основ и простых кейсов и постепенно переходит к сложным и продвинутым использованиям кастомных свойств. В статье много примеров и хорошее оглавление, так что можно легко обратиться к конкретной теме.
23+
24+
Если предыдущий гайд был Complete, то этот озаглавлен как Almost complete. Его написала Джесс Пек (Jess Peck), а посвящен он [Cumulative Layout Shift](https://jessbpeck.com/posts/completecls/). Джесс разбирает, как возникает это явление, как измерить метрику и в каких случаях чаще всего возникает сдвиг. Конечно же, она делится и советами по борьбе с проблемой.
25+
26+
Закрывает рубрику Адриан Беце(Adrian Bece) на SmashingMagazine со своей статьей [о функциях плавности анимации](https://www.smashingmagazine.com/2021/04/easing-functions-css-animations-transitions/). Существует 3 основных вида функций, которые применяются в CSS: линейная, ступенчатая и кривая Безье. Автор показывает, как работает каждый тип и как можно кастомизировать функции плавности.
27+
28+
<ParagraphWithImage imageName="laptopNews" imageSide="right">
29+
### Новости релизов
30+
31+
Наш коллега Никита Голубов написал [PostCSS-плагин для организации z-индексов](https://github.com/CSSSR/postcss-easy-z). Основная идея — использовать для z-индексов переменные, связанные друг с другом через calc. Это упрощает построение иерархии z-индексов и добавляет семантику, что помогает быстрее разобраться в индексах. Больше никаких магических чисел. Попробуйте, возможно он пригодится вам на проекте.
32+
</ParagraphWithImage>
33+
34+
Пока мы ждем других крупных релизов, можно посмотреть и на [бету Chrome 91](https://blog.chromium.org/2021/04/chrome-91-handwriting-recognition-webxr.html). В бете планируется внедрить новую директиву @counter-style для списков, метатег battery-savings для экономии заряда, V8 планируется обновить до версии 9.1, также в планах поддержка ES-модулей для сервис-воркеров.
35+
36+
Сегодня поговорим еще и о браузерах, которые не часто светятся в инфополе. Состоялся релиз браузера [Vivaldi 3.8](https://vivaldi.com/blog/vivaldi-crumbles-cookie-dialogs-raises-privacy/). В этом выпуске отключили FLoC (напомню, это новый способ показа рекламы без отслеживания конкретного пользователя), появился блокировщик GDPR-панелей, были добавлены UI-улучшения. И в целом браузер интересный, многим он нравится за невероятную кастомизируемость и приверженность идеалам приватности. Дополнительно я приложу статью о том, [как Vivaldi выживает на рынке, развивается и зарабатывает](https://vc.ru/story/227125-zachem-delat-novyy-brauzer-i-kak-borotsya-s-chrome-kogda-zavisish-ot-ego-dvizhka-intervyu-s-sozdatelem-opera-i-vivaldi).
37+
38+
Другой браузер, о котором не каждый день услышишь — Palemoon. Это браузер, который ответвляется от Firefox. Он сохранил классический интерфейс, нацелен на эффективность работы и использования оперативки. Также есть фокус на кастомизируемость. В [релизе 29.2](https://forum.palemoon.org/viewtopic.php?t=26690&p=213782#p213782) убрали поддержку расширений Firefox, которые не были специально адаптированы под Palemoon.
39+
40+
Еще одно приложение на днях попалось мне на глаза. Это облачный [браузер Mighty](https://www.mightyapp.com/), который позиционирует себя как новый браузер, который потребляет в 10 раз меньше памяти, чем Chrome. Механизм работы, похоже, как у облачного гейминга. Можно запросить доступ и поучаствовать закрытой альфе (или бете, не совсем понятно).
41+
42+
Менеджер пакетов для PHP Composer [обновили](https://laravel-news.com/composer-security-update-cve-2021-29472) для устранения уязвимости. Composer оказался потенциально подвержен атакам при помощи инъекции команд. Команда разработки настоятельно рекомендует обновиться до версии 2.0.13 или 1.10.22.
43+
44+
Следующая новость — для любителей Linux. Вышла [Fedora 34](https://fedoramagazine.org/announcing-fedora-34/). Были обновлены ключевые пакеты и языки программирования, например, в 34 версии есть Ruby 3 и Go 1.16. Plasma теперь по умолчанию использует Wayland вместо X11. Еще одна крутая фича — прозрачная компрессия BTRFS: если коротко — пространство на диске будет использоваться более эффективно.
45+
46+
Не совсем релиз, но инструмент. Называется он [nessie](https://github.com/halvardssm/deno-nessie) — это вдохновленная Laravel библиотека миграций, которая работает с Deno. На данный момент она поддерживает PostgreSQL, MySQL и SQLite.
47+
48+
<ParagraphWithImage imageName="laptopDialog" imageSide="right">
49+
### Другие новости
50+
51+
Пандемия отменила практически все офлайн-события. Тем не менее, в каких-то случаях это плюс. В этом году фестиваль [Web Engines Hackfest](https://webengineshackfest.org/2021/) пройдет онлайн. Раньше попасть на него можно было только по приглашению или через подачу заявки. Это мероприятие, на котором собираются все представители веба как платформы: разработчики движков, сторона тестирования, разработчики стандартов. Если вас интересуют браузеры и стандартизация веба — обязательно загляните. Мероприятие будет проходить с 3 до 11 мая.
52+
</ParagraphWithImage>
53+
54+
Относительно недавно была статья об использовании графических процессоров для работы с графикой в браузере и использовании вычислительных ресурсов GPU. Так вот, появился [эксплейнер](https://gpuweb.github.io/gpuweb/explainer/) этого нового предложенного API. В целом он схож с WebGL, но, по идее, должен иметь прямой доступ к GPU и его продвинутым фичам.
55+
56+
### Пишите нам и читайте
57+
[Telegram—канал CSSSR](https://t.me/csssr)
58+
59+
[Twitter CSSSR](https://twitter.com/csssr_dev)
60+
61+
[Twitter новостей](https://twitter.com/csssr_news)
62+
63+
[Telegram ведущего](https://t.me/Vindizh)
64+
65+
[Twitter ведущего](https://twitter.com/Vindizh)

components/ContactForm/ContactForm.jsx

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import rateFormValidationRules from '../../utils/validators/rateFormValidationRu
1515
const Component = ({
1616
className,
1717
kind,
18+
isMobile,
1819
isMessageHidden,
1920
setMessageHidden,
2021
formName,
@@ -130,10 +131,10 @@ const Component = ({
130131
/>
131132
</div>
132133
</div>
133-
<Fade duration={400} collapse when={!isMessageHidden}>
134+
<Fade duration={400} collapse when={isMobile || !isMessageHidden}>
134135
<p className="policy">
135-
Отправляя данную форму, я подтверждаю своё согласие на получение рекламных и
136-
информационных материалов, а также факт своего ознакомления и согласия с
136+
Отправляя данную форму, я&nbsp;подтверждаю своё согласие на&nbsp;получение рекламных и&nbsp;информационных материалов,
137+
а&nbsp;также факт своего ознакомления и согласия с
137138
<a
138139
className="subscribe-policy-link"
139140
href="https://csssr.com/ru/privacy-policy"
@@ -184,6 +185,7 @@ Component.propTypes = {
184185
const Form = ({
185186
className,
186187
kind,
188+
isMobile,
187189
isMessageHidden,
188190
setMessageHidden,
189191
BENCHMARK_EMAIL_TOKEN,
@@ -244,6 +246,7 @@ const Form = ({
244246
<ReactFinalForm
245247
className={className}
246248
kind={kind}
249+
isMobile={isMobile}
247250
isMessageHidden={isMessageHidden}
248251
setMessageHidden={setMessageHidden}
249252
formName="NewsletterForm"

components/ContactForm/ContactForm.styles.js

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -319,6 +319,23 @@ const base = ({ breakpoints: { tablet, mobile }, colors }) => css`
319319
margin-top: ${calcRem(20)};
320320
}
321321
322+
form {
323+
display: flex;
324+
flex-direction: column;
325+
326+
& div:nth-of-type(2) {
327+
order: 3;
328+
}
329+
330+
.policy {
331+
margin-top: ${calcRem(8)};
332+
}
333+
334+
.buttonWrapper_mobile .pending {
335+
order: 2;
336+
}
337+
}
338+
322339
&.post {
323340
position: static;
324341
margin-top: ${calcRem(20)};
@@ -328,9 +345,14 @@ const base = ({ breakpoints: { tablet, mobile }, colors }) => css`
328345
flex-direction: column;
329346
}
330347
348+
form div:nth-of-type(2) {
349+
order: 3;
350+
}
351+
331352
.buttonWrapper_mobile {
332353
display: flex;
333354
flex-direction: row;
355+
order: 2;
334356
align-items: center;
335357
margin-top: ${calcRem(24)};
336358
}
@@ -379,7 +401,7 @@ const base = ({ breakpoints: { tablet, mobile }, colors }) => css`
379401
380402
.input.field-input {
381403
padding-bottom: ${calcRem(3)};
382-
padding-left: ${calcRem(14)};
404+
padding-left: ${calcRem(12)};
383405
font-size: ${calcRem(16)};
384406
line-height: ${calcRem(24)};
385407
}
@@ -396,7 +418,6 @@ const base = ({ breakpoints: { tablet, mobile }, colors }) => css`
396418
}
397419
398420
.policy {
399-
order: 3;
400421
display: block;
401422
font-size: ${calcRem(10)};
402423
line-height: ${calcRem(14)};
@@ -456,8 +477,9 @@ const base = ({ breakpoints: { tablet, mobile }, colors }) => css`
456477
}
457478
458479
.policy {
480+
order: 3;
459481
width: 100%;
460-
margin-top: ${calcRem(15)};
482+
margin-top: ${calcRem(8)};
461483
}
462484
}
463485

components/ContactForm/TextField/TextField.styles.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ const base = ({ colors }) => css`
6161
6262
.input:focus + .label,
6363
.label._active {
64-
transform: translateY(${calcRem(28)});
64+
transform: translate(${calcRem(12)}, ${calcRem(28)});
6565
color: ${colors.secondary.darken100};
6666
font-weight: 300;
6767
text-transform: lowercase;

components/PostNewsletter/NewsPodcast/NewsPodcast.styles.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ const base = ({ breakpoints: { tablet, mobile }, colors }) => css`
6363
margin-top: 0;
6464
margin-bottom: 0;
6565
margin-left: unset;
66+
padding-left: 0;
6667
transform: unset;
6768
}
6869

0 commit comments

Comments
 (0)