Есть некоторый текст, который развернут на 90deg.
span {
-webkit-font-smoothing: subpixel-antialiased;
text-rendering: optimizeSpeed;
backface-visibility: hidden;
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-o-transform: rotate(90deg);
transform: rotate(90deg);
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
-o-transition: all 1s ease-in-out;
transition: all 1s ease-in-out;
}
/* Customizer */
.container {
height: 2000px;
background: #eee;
}
span {
position: fixed;
right: 1rem;
top: 20%;
font-size: 2rem;
}
<div class="container">
<span>some text</span>
</div>
Проблема: Текст смазан, не корректно отображается.
Вопрос: Как можно исправить отображение текста (и можно ли вообще исправить), чтобы он был четким, а не "размазаным" (расплывчатым)?
P.S: В данном примере он постоянно такой, в моем проекте он в таком виде, только при скролле (когда перестаешь скроллить страницу - нормально отображается).
Проблема связана со связкой размер шрифта + "семья" шрифта.
Исправить смазанность именно такого размера текста - возможности не будет, свойства (их размеры) не позволяют, они начинают растягиваться, расплываться. Для решения нужно брать либо больший размер, либо начинать играть с другими шрифтами, если это не так принципиально.
P.S. Для тестов на основе вашего кода размер шрифта (font-size) был протестирован на 27px и 28px, на размере большем - смазанность пропадает. Так что данный момент - мертвая точка перехода шрифта к большим буквам с четким отображением.
Тест 1 (смазанность присутствует):
span {
-webkit-font-smoothing: subpixel-antialiased;
text-rendering: optimizeSpeed;
backface-visibility: hidden;
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-o-transform: rotate(90deg);
transform: rotate(90deg);
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
-o-transition: all 1s ease-in-out;
transition: all 1s ease-in-out;
}
/* Customizer */
.container {
height: 2000px;
background: #eee;
}
span {
position: fixed;
right: 1rem;
top: 20%;
font-size: 27px;
}
<div class="container">
<span>some text</span>
</div>
Тест 2 (смазанность отсутствует):
span {
-webkit-font-smoothing: subpixel-antialiased;
text-rendering: optimizeSpeed;
backface-visibility: hidden;
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-o-transform: rotate(90deg);
transform: rotate(90deg);
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
-o-transition: all 1s ease-in-out;
transition: all 1s ease-in-out;
}
/* Customizer */
.container {
height: 2000px;
background: #eee;
}
span {
position: fixed;
right: 1rem;
top: 20%;
font-size: 28px;
}
<div class="container">
<span>some text</span>
</div>
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники