
💡 Быстро выделить всё содержимое можно с помощью комбинации клавишCtrl+A, предварительно установив курсор на поле ввода.
// ==UserScript==
// @name Shiki User Style Remove
// @namespace http://shikimori.org/
// @version 1.0
// @description Disabled Shiki User Styles
// @author kaur
// @match http://shikimori.org/*
// @match https://shikimori.org/*
// @grant none
// ==/UserScript==
var func = function() {
$('#custom_css').remove();
};
$(document).ready(func);
$(document).on('page:load', func);
$(document).on('turbolinks:load', func);селектор {
свойство1: значениесвойства1;
свойство2: значениесвойства2;
}Если к одному свойству применимо несколько значений (составные свойства), последние можно писать друг за другом через пробел.background-color, не наследуются по умолчанию, поэтому если у выделенного вами элемента (п. 1) нет свойства, которое вы ищите, взгляните на область HTML, и двигайтесь по дереву элементов вверх, чтобы найти нужный. Если вы ищите фон, поглядывайте на сайт – там подсвечивается выделенный элемент: подсветка должна совпадать с закрашенным элементом.F8 или комбинацией — Ctrl + /. Вызов функции останавливает всё, что происходит на странице. F12), навести курсор на упоминание или имя в цитате, а после появления всплывающего окна остановить выполнение сценариев (F8). Страница остановится, а всплывающее окно перестанет пропадать при движении курсора с упоминания.:hover, которому заданы дополнительные свойства. При обычных условиях, когда вы уберёте курсор — элемент вернёт свой изначальный цвет. Чтобы этого не происходило нам нужно остановить страницу в момент наведения: наводим курсором на элемент и нажимаем F8, чтобы остановить страницу, а сам элемент в положении наведенного — теперь можно редактировать нужные свойства.:hov, чтобы открыть список состояний и выберите необходимые. На вкладке «Элементы» также появится индикатор.{. Перед ней находится "селектор" – та самая штука, которая определяет к какому именно элементу страницы будет применяться ваши правила.transparent в значении свойства./* Шаблон использования */
selector {
background-color: <цвет>;
}
/* Реальные примеры использования */
body {
background-color: #3f3f3f;
}
.l-page {
background-color: rgba(255, 255, 255, 0.85);
}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;
}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;
}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;
}: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%; /* состояние при наведении */
}Обратите внимание, что во втором примере изменения происходят не при наведении на саму аватарку, а при наведении на верхнюю часть профиля.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.!important./* Изменение цвета даты в истории пользователя (не работает) */
.p-profiles .profile-head .c-history .entry .misc.date {
color: #acb1b4;
}
/* Изменение цвета даты в истории пользователя (работает!) */
.p-profiles .profile-head .c-history .entry .misc.date {
color: #acb1b4 !important;
}@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: 1023px) {
/* Тёмно-зелёное верхнее меню */
.l-top_menu-v2 {
background: #24723f;
}
}
/* Настройки desktop-версии */
@media (min-width: 1024px) {
/* Тёмно-синее верхнее меню */
.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: 1023px) {
/* Тёмно-красное верхнее меню */
.l-top_menu-v2 {
background: #722424;
}
}
/* Настройки desktop-версии */
@media (min-width: 1024px) {
/* Тёмно-синее верхнее меню */
.l-top_menu-v2 {
background: #243f72;
}
}Этот пример не учитывает ориентацию устройства (для этого в медиа-запросах существует отдельное условие orientation), но уже вполне рабочий вариант для настройки стиля под разные устройства.@media screen and (max-width: 1024px) {
body {
background: none !important;
}
}javascript :(function(){custom_css.remove()})();Удаление всего стиля из редактора:javascript :(function(){custom_css.remove();cm=document.querySelector(".CodeMirror").CodeMirror;cm.setValue("");})();javascript и перейдите по ссылке:Enter
@grin3671, Спс)