background-color
, значением которого выступает <цвет>. Указав цвет с прозрачностью вы сделаете фон элемента прозрачным. Читайте вводную в CSS, чтобы найти ответ на вопрос «Как задавать <цвет> в CSS?»./* Светлая полупрозрачная центральная область */
.l-page {
background-color: rgba(255, 255, 255, 0.85);
}
/* Тёмные полупрозрачные подзаголовки блоков */
.subheadline {
background-color: rgba(0, 0, 0, 0.6);
}
/* Тёмно-фиолетовое верхнее меню без прозрачности */
.l-top_menu-v2 {
background: rgba(46, 33, 84, 1);
}
/* Прозрачные кнопки сабменю */
.l-top_menu-v2 .menu-dropdown > span {
background: transparent;
}
background-image
, значением которого выступает url(ссылка на изображение)
. С помощью других свойств настраивается положение и закрепление изображения. Более того, допустимо указывать несколько фоновых изображений, перечисляя их через запятую./* Фон сайта (фиксированный, на полный экран) */
body {
background: url(/system/images/original/83668.jpg) center top / cover fixed;
}
background: -color -image -position / -size -repeat -attachment;
selector {
background: transparent none left top / auto repeat scroll;
}
Что равняется такой записи:selector {
/* Прозрачный фоновый цвет */
background-color: transparent;
/* Фонового изображения нет */
background-image: none;
/* Изображение прикрепляется к левому верхнему углу элемента */
background-position: left top;
/* Размер изображения не меняется */
background-size: auto;
/* Изображение повторяется, чтобы замостить весь элемент */
background-repeat: repeat;
/* Изображение не закреплено и прокручивается вместе с элементом */
background-attachment: scroll;
}
background-position
совмещает в себе два свойства: background-position-x – позиционирование фона по горизонтали и background-position-y, задающее положение фона по вертикали.selector {
background-position: right center; /* по центру правого края */
}
, так и процентов:selector {
background-position: 100% 50%; /* по центру правого края */
}
При этом 0% 0%
– это левый верхний угол, а 100% 100%
– правый нижний.center center
или 50% 50%
, а указать значение только один раз.background-size
могут выступать ключевые слова:auto
– размер фонового изображения не изменяется.cover
– фоновое изображение заполняет собой элемент.contain
– фоновое изображение вписывается в рамки элемента, чтобы оно было видно полностью.auto
– таким образом у изображения сохранятся пропорции.background-repeat
могут быть следующие ключевые слова:no-repeat
– изображение не повторяется.repeat
– изображение повторяется, полностью заполняя элемент.space
и round
. Откройте песочницу на сайте webref.ru и переключайте значения, чтобы увидеть их работу.background-attachment
могут быть следующие ключевые слова:scroll
– изображение не закреплено, оно будет прокручиваться вместе с элементом.fixed
– изображение закреплено, оно будет неподвижно при прокрутке.background
, значения могут быть написаны через запятую, чтобы указать свойства для нескольких фоновых изображений:body {
background: url(/system/clubs/main/811.png) left 50px no-repeat,
#0a306f url(/system/images/original/83668.jpg) center / cover fixed;
}
При этом чем раньше указан набор свойств для изображений, тем "выше" будет изображение: то есть персонажа мы крепим в начале, а уже затем подкладываем под него фон./* Градиент Alice Blue */
body {
background: linear-gradient(#f0f8ff, #e1e9f0);
}
/* Мягкое свечение на тёмном фоне */
body {
background-image: radial-gradient(1800px circle at center top, #303041, #1e1e29);
}
/* Горизонтальный градиент на подзаголовках блоков */
.subheadline {
background-image: linear-gradient(90deg, #b8fab4, #cef84f, #febc77);
}
/* Градиент синего в верхнем меню */
.l-top_menu-v2 {
background-image: linear-gradient(#349bd7, #1057a8);
}
※ Как сделать прозрачными кнопки сабменю написано в вопросе «Как изменить цвет и прозрачность элемента?».linear-gradient()
.radial-gradient()
./* Шаблон использования */
selector {
background-image: linear-gradient(<angle>, <color-list>);
}
Где:<angle>
– угол, который указан в градусах (deg), но может быть указан и в градах (grad), радианах (rad) и оборотах (turn). К примеру, направление "Слева направо" или 90deg
можно указать как 100grad
или 0.25turn
или примерно 1.57rad
. Значения 0deg
или направление "Сверху вниз" можно опустить.to bottom 0deg Сверху вниз (значение по умолчанию)
to right 90deg Слева направо
to top 180deg Снизу вверх.
to left 270deg Справа налево.
<color-list>
– список цветов перечисленных через запятую./* Плавный переход фонового цвета */
body {
background-image: linear-gradient(#dceaff, #ffd8ff);
}
/* Шаблон использования */
selector {
background-image: radial-gradient(<shape> at <position>, <color-list>);
}
Где:<shape>
– форма и размер (радиус) градиента, если используется круговая форма circle
. Есть еще ellipse
, но используется он редко и рассматривать его смысла нет, можете поэкспериментировать сами. Если опустить радиус градиента, то он будет равняться большей стороне элемента. Если опустить <shape> at <position>
, то градиент приобретёт ту самую форму эллипса (ellipse
), а его ширина и высота будут равняться ширине и высоте элемента.<position>
– положение центра кругового градиента, схожее с используемым для позиционирования изображений: два значения отвечающие за положение по оси X и оси Y соответственно.<color-list>
– список цветов перечисленных через запятую./* Градиент в виде эллипса */
body {
background-image: radial-gradient(#dceaff, #ffd8ff);
}
Но красивее получиться, если указывать форму, размер и позицию градиента:/* Голубое свечение на розовом фоне */
body {
background-image: radial-gradient(1800px circle at center top, #dceaff, #ffd8ff);
}
color
, значением которого выступает <цвет>. Читайте вводную в CSS, чтобы найти ответ на вопрос «Как задавать <цвет> в CSS?»./* Цвет текста на сайте */
body {
color: #fff;
}
/* Цвет ссылок в текстах */
.b-link {
color: rebeccapurple;
}
/* Цвет текста в подзаголовках */
.subheadline {
color: rgba(238, 238, 238, 0.9);
}
/* Цвет ссылок в подзаголовках */
.subheadline > a {
color: rgba(238, 238, 238, 0.9);
}
html[data-color-mode=light] {
--link-color: #0d6efd;
--link-hover-color: #0a58ca;
--link-active-color: #0a58ca;
}
display
со значением none
./* Скрываем кнопку "Сообщить об ошибке" в профиле */
.p-profiles-show .b-feedback {
display: none;
}
visibility
со значением hidden
. Самое крутое в этом свойстве то, что потомков этого элемента можно снова сделать видимыми тем же свойством, но указав в значении visible
./* Скрываем историю */
.p-profiles .profile-head .c-history {
visibility: hidden;
}
/* Устанавливаем картинку на место истории */
.p-profiles .profile-head .c-history::after {
content: '';
visibility: visible;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: url(/system/clubs/main/811.png) center / contain no-repeat;
}
font-family
указав в значении свойства семейство шрифтов, либо один из девяти надёжных шрифтов.--font-main
, использующийся для основного текста, и --font-alt
, использующийся для заголовков, тегов и некоторых других элементов. Эти переменные принимают точно такие же значения, как и свойство font-family
. О использовании css-переменных можно прочитать тут./* Устанавливаем шрифт Times New Roman для всех элементов на сайте */
:root {
--font-main: 'Times New Roman', serif;
--font-alt: var(--font-main);
}
Обратите внимание, что --font-alt
не обязательно должен повторять значение --font-main
и может содержать другой шрифт. Если вы хотите оставить шрифт заголовков и тегов и некоторых других элементов без изменений, просто не копируйте это правило в свои настройки./* Подключение русской и английской версий шрифтов из fonts.google.com */
@font-face {
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 400;
src: local('Source Sans Pro Regular'),
local('SourceSansPro-Regular'),
url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lqDY.woff2) format('woff2');
}
@font-face {
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 400;
src: local('Source Sans Pro Regular'),
local('SourceSansPro-Regular'),
url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2) format('woff2');
}
/* Устанавливаем шрифт Source Sans Pro для всех элементов на сайте */
:root {
--font-main: 'Source Sans Pro', sans-serif;
--font-alt: var(--font-main);
font-size: 16px;
}
/* Устанавливаем шрифт Comfortaa */
:root {
--font-main: 'Comfortaa', cursive;
--font-alt: var(--font-main);
}
Обратите внимание, что это значения для переменной --font-main
лучше всего скопировать из предложенных настроек выбранного вами шрифта:@import
-правила:/* Подключение иконок Font Awesome 6.2.0 */
@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/css/all.min.css);
Сами иконки добавляются с помощью BBCode [span]
:[span=fa-solid fa-user][/span]
Классы копируются со страницы иконки. Список доступных иконок: fontawesome.com.border-radius
, значением которого выступают пиксели (px), либо проценты (%), обозначающие радиус скругления. Для квадратных элементов радиус в половину стороны (50%) превратит их в круг./* Круглая аватарка в профиле */
.p-profiles .profile-head .c-brief .avatar img {
border-radius: 50%;
}
/* Круглые аватарки везде! (почти) */
.avatar img {
border-radius: 50%;
}
/* Небольшое скругление постеров аниме/манги/персонажей/людей */
.b-catalog_entry .image-cutter {
border-radius: 6px;
}
:hover
, а для изменений при нажатии – псевдокласс :active
./* Шаблон использования */
selector {
color: white; /* обычное состояние */
}
selector:hover {
color: red; /* состояние при наведении */
}
selector:active {
color: black; /* состояние при нажатии */
}
Кроме того, можно менять свойства потомков при наведении на родителя:/* Шаблон использования */
parent children {
opacity: 1; /* обычное состояние */
}
parent:hover children {
opacity: 0; /* состояние при наведении */
}
/* Аватарка в профиле */
.p-profiles .profile-head .c-brief .avatar > img {
border-radius: 0%; /* обычное состояние */
transition: 0.5s ease-out;
}
.p-profiles .profile-head .c-brief .avatar > img:hover {
border-radius: 50%; /* состояние при наведении */
}
/* Аватарка в профиле */
.p-profiles .profile-head .c-brief .avatar > img {
border-radius: 0%; /* обычное состояние */
transition: .2s ease;
}
.p-profiles .profile-head:hover .c-brief .avatar > img {
border-radius: 50%; /* состояние при наведении */
}
Обратите внимание, что во втором примере изменения происходят не при наведении на саму аватарку, а при наведении на верхнюю часть профиля.@media (min-width: 1024px) {
/* Ваш стиль */
}
Этот медиа-запрос означает, что все правила внутри него будут работать только при выполнении условий в скобках. В нашем случае этим условием является минимальная ширина: 1024px.@media { /* Отключение защиты от дурака */ }
Это названо защитой от дурака не просто так: чтобы ничего не сломать и делать осмысленные изменения для мобильной версии от вас потребуются хорошие базовые знания CSS и понимание основ адаптивной верстки.@media
-запрос:@media (min-width: 1024px) { /* Добавьте эту строку в начало кода */
/* Ваш CSS тут */
} /* Добавьте эту строку в конец кода. Это конец @media-запроса. */
После этого можно переносить правила, которые должны работать на мобильной версии в конец CSS стиля (или начало, как вам удобнее):/* Ваш CSS, который работает на любых экранах */
@media (min-width: 1024px) {
/* Ваш CSS, который работает только на больших экранах */
}
Или так:@media (min-width: 1024px) {
/* Ваш CSS, который работает только на больших экранах */
}
@media (max-width: 1023px) {
/* Ваш CSS, который работает только на НЕбольших экранах */
}
/* Настройки mobile-версии */
/* Тёмно-зелёное верхнее меню */
.l-top_menu-v2 {
background: #24723f;
}
/* Настройки desktop-версии */
@media (min-width: 1024px) {
/* Тёмно-синее верхнее меню */
.l-top_menu-v2 {
background: #243f72;
}
}
Однако это не совсем точно – правила указанные без медиа-запроса будут работать как для мобильной, так и для настольной версии. То есть, свойства, указанные без медиа-запроса и не перезаписанные в дальнейшем из настроек настольной версии, будут продолжать работать. Это очень полезно, чтобы не писать одни и те же свойства для мобильной и настольной версий, но иногда требуется этого избежать. Чтобы указать правила исключительно для мобильной версии нужно использовать другие условия в медиа-запросе:/* Настройки mobile-версии */
@media (max-width: 1024px) {
/* Тёмно-зелёное верхнее меню */
.l-top_menu-v2 {
background: #24723f;
}
}
/* Настройки desktop-версии */
@media (min-width: 1025px) {
/* Тёмно-синее верхнее меню */
.l-top_menu-v2 {
background: #243f72;
}
}
Условия в медиа-запросах могут быть разные, но основные это (min-width: )
и (max-width: )
, означающие что правила внутри медиа-запроса с такими условиями будут работать после определённой минимальной ширины и до определённой максимальной ширины соответственно./* Настройки mobile-версии */
@media (min-width: 360px) and (max-width: 599px) {
/* Тёмно-зелёное верхнее меню */
.l-top_menu-v2 {
background: #24723f;
}
}
/* Настройки tablet-версии */
@media (min-width: 600px) and (max-width: 1024px) {
/* Тёмно-красное верхнее меню */
.l-top_menu-v2 {
background: #722424;
}
}
/* Настройки desktop-версии */
@media (min-width: 1025px) {
/* Тёмно-синее верхнее меню */
.l-top_menu-v2 {
background: #243f72;
}
}
Этот пример не учитывает ориентацию устройства (для этого в медиа-запросах существует отдельное условие orientation
), но уже вполне рабочий вариант для настройки стиля под разные устройства.@media screen and (max-width: 1024px) {
body {
background: none !important;
}
}
background-color
, не наследуются по умолчанию, поэтому если у выделенного вами элемента (п. 1) нет свойства, которое вы ищите, взгляните на область HTML, и двигайтесь по дереву элементов вверх, чтобы найти нужный. Если вы ищите фон, поглядывайте на сайт - там подсвечивается выделенный элемент: подсветка должна совпадать с закрашенным элементом.F8
или комбинацией — Ctrl
+ /
. Вызов функции останавливает всё, что происходит на странице. F12
), навести курсор на упоминание или имя в цитате, а после появления всплывающего окна остановить выполнение сценариев (F8
). Страница остановится, а всплывающее окно перестанет пропадать при движении курсора с упоминания.:hover
, которому заданы дополнительные свойства. При обычных условиях, когда вы уберёте курсор — элемент вернёт свой изначальный цвет. Чтобы этого не происходило нам нужно остановить страницу в момент наведения: наводим курсором на элемент и нажимаем F8
, чтобы остановить страницу, а сам элемент в положении наведенного — теперь можно редактировать нужные свойства.:hov
, чтобы открыть список состояний и выберите необходимые. На вкладке «Элементы» также появится индикатор.{
. Перед ней находится "селектор", та самая штука, которая определяет к какому именно элементу страницы будет применяться ваши правила.!important
./* Изменение цвета даты в истории пользователя (не работает) */
.p-profiles .profile-head .c-history .entry .misc.date {
color: #acb1b4;
}
/* Изменение цвета даты в истории пользователя (работает!) */
.p-profiles .profile-head .c-history .entry .misc.date {
color: #acb1b4 !important;
}
Помогите починить шрифт в заголовке профиля.
До недавнего времени всё работало, как надо, но что-то вдруг пошло не так. Грешила поначалу на глюки браузера (гугл-хром), но думаю, дело в Дропбоксе. Ссылка на этот же самый шрифтовой файл теперь выглядит по-другому:
https://www.dropbox.com/scl/fi/ogazxr6d8td6h56b92of7/S2G-love.ttf?rlkey=z5zurg9xd5f5rf10us5qpegec&st=2kvnhch3&dl=0
,меняю её на
https://dl.dropboxusercontent.com/scl/fi/ogazxr6d8td6h56b92of7/S2G-love.ttf
, она тоже не работает.Ссылки оформляла по примеру: /comments/3583686.
Что можно с этим сделать?
@grin3671@Murasaki Izumi・紫泉, скорее всего, способ, описанный в комментарии 7-летней давности, больше не рабочий. Этот шрифт есть на других ресурсах, можно попробовать так:@Murasaki Izumi・紫泉Через fonts.google.com только получилось, нашла там себе кое-чего, сойдёт.
Но спасибо всё равно!