-
Notifications
You must be signed in to change notification settings - Fork 663
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Дополняет статью о backdrop-filter #5679
base: main
Are you sure you want to change the base?
Conversation
a83f2cc
to
37d5705
Compare
37d5705
to
536415e
Compare
Превью контента из 536415e опубликовано. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Привет! Спасибо большое за дополнения 🙌
Стало куда лучше, у тебя очень хороший текст и демки супер. Оставил несколько комментов, как с ними закончим, я ещё вернусь посмотреть код подробнее 💟
--- | ||
|
||
## Кратко | ||
|
||
Свойство `backdrop-filter` позволяет применить фильтры типа размытия, изменения контраста или обесцвечивания к фоновому изображению, находящемуся за элементом. Для видимого эффекта сам элемент должен быть полностью или частично прозрачным. | ||
Свойство `backdrop-filter` позволяет применять визуальные эффекты (размытие, контраст, прозрачность и т. д.) к фону элементов, находящихся за целевым элементом. Оно работает так же, как свойство [`filter`](/css/filter/), но вместо того, чтобы изменять сам элемент, оно применяется только к его фону. Чтобы эффект заработал, у элемента должен быть прозрачный фон (`rgba`, `opacity`, `transparent` и т.д.), иначе backdrop-filter не будет заметен. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Давай уберём лишнее "оно":
Свойство `backdrop-filter` позволяет применять визуальные эффекты (размытие, контраст, прозрачность и т. д.) к фону элементов, находящихся за целевым элементом. Оно работает так же, как свойство [`filter`](/css/filter/), но вместо того, чтобы изменять сам элемент, оно применяется только к его фону. Чтобы эффект заработал, у элемента должен быть прозрачный фон (`rgba`, `opacity`, `transparent` и т.д.), иначе backdrop-filter не будет заметен. | |
Свойство `backdrop-filter` позволяет применять визуальные эффекты (размытие, контраст, прозрачность и т. д.) к фону элементов, находящихся за целевым элементом. Оно работает так же, как свойство [`filter`](/css/filter/), но вместо того, чтобы изменять сам элемент, применяется только к его фону. Чтобы эффект заработал, у элемента должен быть прозрачный фон (`rgba`, `opacity`, `transparent` и т.д.), иначе backdrop-filter не будет заметен. |
|
||
В качестве значения можно использовать любые [функции фильтров](/css/filter-functions/), либо ключевое слово `none` для отключения любых фильтров. | ||
|
||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
} | ||
``` | ||
|
||
В качестве значения можно использовать любые [функции фильтров](/css/filter-functions/), либо ключевое слово `none` для отключения любых фильтров. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Предлагаю переформулировать, чтобы избежать повторения слова "фильтров".
В качестве значения можно использовать любые [функции фильтров](/css/filter-functions/), либо ключевое слово `none` для отключения любых фильтров. | |
В качестве значения можно использовать любые [функции фильтров](/css/filter-functions/), либо ключевое слово `none` для отключения всех эффектов. |
|
||
Полупрозрачный фон с размытием создаёт эффект матового стекла, сквозь которое просвечивает задний фон. Такой приём часто используется в современных интерфейсах. С появлением backdrop-filter его стало гораздо проще реализовать. Попробуйте понастраивать параметры в демке! | ||
|
||
<iframe title="Интерактивный пример backdrop-filter" src="demos/frosted-glass/" height="700"></iframe> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Тут синхронизируем с названием демки:
<iframe title="Интерактивный пример backdrop-filter" src="demos/frosted-glass/" height="700"></iframe> | |
<iframe title="Эффект матового стекла" src="demos/frosted-glass/" height="700"></iframe> |
|
||
### Эффект матового стекла (глассморфизм) | ||
|
||
Полупрозрачный фон с размытием создаёт эффект матового стекла, сквозь которое просвечивает задний фон. Такой приём часто используется в современных интерфейсах. С появлением backdrop-filter его стало гораздо проще реализовать. Попробуйте понастраивать параметры в демке! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Полупрозрачный фон с размытием создаёт эффект матового стекла, сквозь которое просвечивает задний фон. Такой приём часто используется в современных интерфейсах. С появлением backdrop-filter его стало гораздо проще реализовать. Попробуйте понастраивать параметры в демке! | |
Полупрозрачный фон с размытием создаёт эффект матового стекла, сквозь которое просвечивает задний фон. Такой приём часто используется в современных интерфейсах. С появлением `backdrop-filter` его стало гораздо проще реализовать. Попробуйте понастраивать параметры в демке! |
--- | ||
|
||
## Кратко | ||
|
||
Свойство `backdrop-filter` позволяет применить фильтры типа размытия, изменения контраста или обесцвечивания к фоновому изображению, находящемуся за элементом. Для видимого эффекта сам элемент должен быть полностью или частично прозрачным. | ||
Свойство `backdrop-filter` позволяет применять визуальные эффекты (размытие, контраст, прозрачность и т. д.) к фону элементов, находящихся за целевым элементом. Оно работает так же, как свойство [`filter`](/css/filter/), но вместо того, чтобы изменять сам элемент, оно применяется только к его фону. Чтобы эффект заработал, у элемента должен быть прозрачный фон (`rgba`, `opacity`, `transparent` и т.д.), иначе backdrop-filter не будет заметен. | ||
|
||
|
||
## Как пишется |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Давай поменяем местами этот раздел с разделом "Пример". Потому что сначала "Кратко", потом "Пример", и уже потом "Как пишется".
Ещё в "Пример" поместим код из "Как пишется", а в "Как пишется" добавим несколько примеров с разными функциями фильтров и перенесём чудесную демку (в конец).
|
||
<iframe title="Песочница" src="demos/playground/" height="650"></iframe> | ||
|
||
### Эффект матового стекла (глассморфизм) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Вот этот раздел очень крутой, мне нравится. Как на счёт вынести его в "На практике", что вот мол есть такой популярный эффект и вот как его сделать.
</div> | ||
</div> | ||
<code class="code-sample"> | ||
<pre>backdrop-filter: <span id="backdropValue">blur(5px)</span>; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
<pre>backdrop-filter: <span id="backdropValue">blur(5px)</span>; | |
<pre>backdrop-filter: <span id="backdropValue">blur(5px)</span>; |
const frostedGlassStyle = window.getComputedStyle(frostedGlass) | ||
const backgroundColor = frostedGlassStyle.getPropertyValue('background-color') | ||
const [bgPart1, bgPart2, bgPart3] = backgroundColor.split(',') | ||
const backgroundColorRGBa = `${ bgPart1 }, ${ bgPart2 }, ${ bgPart3.replace(')', '') }, ${ event.target.value })` |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
display: grid; | ||
place-items: center; | ||
background-color: #18191c; | ||
color: #f1f1f1 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
color: #f1f1f1 | |
color: #f1f1f1; |
Описание
Closes #604
Чек-лист
/css/color/
,/tools/json/
,/tools/gulp/#kak-ponyat
)images/example.png
,demos/example/
,../demos/example/
)