моя контактная информация
Почтамезофия@protonmail.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Введение в CSS
CSS — этоКаскадные таблицы стилей(сокращение от «Каскадные таблицы стилей») используется для точного управления стилем HTML-страниц, чтобы лучше отображать графическую информацию или создавать интересный и удобный интерактивный интерфейс.
没有必要让所有浏览器都显示得一模一样的,好的浏览器有更好的显示,糟糕的浏览器就只有普通的显示,这才是对用户更负责任的做法。
Суффикс файла CSS: .css
/* 注释的内容 */
Три способа добавления стилей
<span style="color: red">红色文字</span>
https://blog.csdn.net/weixin_41192489/article/details/140226382
Элементы внутри контейнера получат стили, добавленные в контейнер.
<div style="color: red">
<p>我是容器内的元素,并没有直接添加样式,但也会变红!</p>
</div>
Кто определяет окончательный стиль?
Поскольку существует множество источников стилей для элементов, включая стили по умолчанию в браузере, встроенные стили, стили, добавленные различными селекторами CSS, и стили, унаследованные от родительских элементов, окончательный стиль будет иметь наивысший приоритет среди многих стилей. стиль.
https://blog.csdn.net/weixin_41192489/article/details/139720467
Основные основы стиля
https://blog.csdn.net/weixin_41192489/article/details/140236423
https://blog.csdn.net/weixin_41192489/article/details/140318834
https://blog.csdn.net/weixin_41192489/article/details/102411612
Встроенные элементы могут отображать только внутренние и внешние поля в начале и конце, и их следует избегать, насколько это возможно, поэтому не устанавливайте внутренние и внешние поля для встроенных элементов.
После того как встроенные элементы будут обернуты, отображение границ будет беспорядочным и беспорядочным, поэтому не устанавливайте границы для встроенных элементов!
Если вам нужно добавить границы/внутренние и внешние поля к встроенному элементу, преобразуйте его во встроенный блок.
display:inline-block
Какие стили можно добавить?
Стили можно добавлять практически к каждому элементу HTML.
С помощью следующего стиля вы можете изменить стандартную блочную модель элемента по умолчанию на блочную модель IE.
box-sizing:border-box;
в это время
padding: 10px;
Отступы: 10 пикселей сверху, снизу, слева и справа.
padding:10px 5px;
Верхнее и нижнее отступы составляют 10 пикселей.
Отступы справа и слева составляют 5 пикселей.
padding:10px 5px 15px;
Верхнее отступы — 10 пикселей.
Отступы справа и слева составляют 5 пикселей.
Нижний отступ — 15 пикселей.
padding:10px 5px 15px 20px;
Верхнее отступы — 10 пикселей.
Отступ справа составляет 5 пикселей.
Нижний отступ — 15 пикселей.
Отступ слева — 20 пикселей.
Родственные стили также
Смотрите подробности https://blog.csdn.net/weixin_41192489/article/details/140325106
https://blog.csdn.net/weixin_41192489/article/details/115140348
Контейнеры со значениями переполнения auto и прокрутки являются перемещающимися контейнерами (контейнеры с полосами прокрутки). Из-за проблем совместимости для достижения этой цели можно использовать только отступы-нижние части дочерних элементов. нижнее поле контейнера прокрутки белое.
Значение атрибута находится в диапазоне от 0,0 (полностью прозрачно) до 1,0 (полностью непрозрачно). Если оно превышает предел диапазона от 0 до 1, окончательное рассчитанное значение является граничным значением.
opacity: -1; /* 解析为 0, 完全透明 */
opacity: 2; /* 解析为 1, 完全不透明 */
https://blog.csdn.net/weixin_41192489/article/details/140301618
Тень не изменит размер блока и не повлияет на расположение его родственных элементов. Вы также можете установить несколько теней границ, чтобы добиться лучших эффектов и усилить трехмерный эффект.
box-shadow: 水平偏移 垂直偏移 模糊程度 阴影大小 阴影颜色(默认值为color的颜色值) 内/外阴影
box-shadow: 15px 21px 48px -2px #666;
Часто используемые тени
box-shadow: 0 2px 6px 0 rgba(0,0,0,.4);
Посмотреть больше вариантов использования
https://developer.mozilla.org/zh-CN/docs/Web/CSS/box-shadow
[Практично] Перезапись цвета фона автоматического заполнения поля ввода.
input:-webkit-autofill {
-webkit-box-shadow: inset 0 0 0 1000px #fff;
background-color: transparent;
}
[Практично] Пакетное изменение цвета нажатия кнопок.
button:active {
box-shadow: inset 0 0 0 999px rgba(0, 0, 0, .1);
}
【Настоящий бой】Руководство для начинающих по эффекту маскировки
.guide {
box-shadow: 0 0 0 9999px rgba(0, 0, 0, .75);
border-radius: 50%;
}
https://blog.csdn.net/weixin_41192489/article/details/121341551
https://blog.csdn.net/weixin_41192489/article/details/140314866
Браузер Firefox не поддерживает его. Он может иметь следующие значения атрибутов.
zoom:50%
, что указывает на уменьшение половины исходного размера.zoom:0.5
, что указывает на уменьшение половины исходного размера.normal
Ключевые слова.zoom:normal
Эквивалентноzoom:1
, является значением по умолчанию.reset
Ключевые слова.zoom:reset
, что указывает на то, что когда пользователь нажимает Ctrl и - или Ctrl и + для масштабирования документа, элементы не будут соответственно уменьшены или увеличены. Однако это ключевое слово имеет плохую совместимость и поддерживается только браузером Safari.Сравнение функций масштабирования и масштабирования()
zoom
Центральная координата масштабирования атрибута находится относительно верхнего левого угла элемента и не может быть изменена.transform
преобразованиеscale()
Центральной координатой масштабирования функции по умолчанию является центральная точка элемента.https://blog.csdn.net/weixin_41192489/article/details/121158821
https://blog.csdn.net/weixin_41192489/article/details/140316024
https://blog.csdn.net/weixin_41192489/article/details/140264311
Стили псевдоклассов — должны быть записаны в следующем фиксированном порядке:
/*让超链接点击之前是红色*/
a:link{
color:red;
}
/*让超链接点击之后是绿色*/
a:visited{
color:orange;
}
/*鼠标悬停,放到标签上的时候*/
a:hover{
color:green;
}
/*鼠标点击链接,但是不松手的时候*/
a:active{
color:black;
}
https://www.runoob.com/cssref/css3-pr-filter.html
Реализуйте адаптивные значки с настройкой шрифта.
Если размер шрифта больше, шрифт значка становится более подробным, а если размер шрифта меньше, шрифт значка становится проще.
https://demo.cssworld.cn/8/5-1.php
Объединение значков CSS — технология ClipPath Sprites
https://blog.csdn.net/weixin_41192489/article/details/121242735
/*鼠标悬停时,让当前行显示#868686这种灰色*/
table tr:hover{
background: #868686;
}
Чередование цветов между строками данных может снизить утомляемость пользователя при чтении.
table tr:nth-child(odd){
background:#fff
}
table tr:nth-child(even){
background:blue
}
ценить | описывать |
---|---|
URL-адрес | Пользовательский URL-адрес курсора. |
по умолчанию | Курсор по умолчанию (обычно стрелка) |
авто | по умолчанию. Курсор, установленный браузером. |
перекрестие | Курсор выглядит как перекрестие. |
указатель [обычно используемый] | Курсор отображается как указатель, указывающий ссылку (рука) |
двигаться | Этот курсор указывает на то, что объект можно переместить. |
e-изменение размера | Этот курсор указывает на то, что край прямоугольного поля можно переместить вправо (на восток). |
ne-изменить размер | Этот курсор указывает, что край прямоугольной рамки можно переместить вверх и вправо (север/восток). |
nw-изменение размера | Этот курсор указывает, что край прямоугольной рамки можно перемещать вверх и влево (север/запад). |
n-изменение размера | Этот курсор указывает, что край прямоугольной рамки можно переместить вверх (на север). |
se-изменить размер | Этот курсор указывает на то, что край прямоугольного поля можно переместить вниз и вправо (юг/восток). |
sw-изменение размера | Этот курсор указывает на то, что край прямоугольника можно переместить вниз и влево (юг/запад). |
s-изменение размера | Этот курсор указывает на то, что край прямоугольной рамки можно переместить вниз (на юг). |
w-изменение размера | Этот курсор указывает на то, что край прямоугольного поля можно переместить влево (на запад). |
текст | Этот курсор указывает текст. |
ждать | Этот курсор указывает на то, что программа занята (обычно это часы или песочные часы). |
помощь | Этот курсор указывает на доступную справку (обычно знак вопроса или всплывающее окно). |
Цвет курсора
Установите цвет курсора вставки в поле ввода (пока не поддерживается браузерами IE и Edge)
input {
caret-color: red;
}
Когда нет следующих стилей, которые могут скрывать элементы, элементы отображаются (некоторые не видны только потому, что каскад закрыт):
display: none
[Часто используется] Скрытые элементы не занимают места, загружают ресурсы, DOM доступен (добавление скрытых элементов в тег html изменит отображение тега на отсутствие)visibility: hidden
Скрытые элементы займут позицию, ресурсы будут загружены, DOM доступен.opacity: 0
Элемент невидим, занимает свою позицию, и его можно щелкнуть или выбрать.clip: rect(0 0 0 0)
Элемент невидим, на него нельзя нажать, не занимает места, но доступен с клавиатуры..lower {
position: relative;
z-index: -1;
}
Положение элемента на странице определяется множеством стилей, включая позиционирование, отображение, плавание, поля и т. д.
Когда позиция, отображение и плавающее значение существуют одновременно, окончательный эффект отображения элемента будет определяться в соответствии с логикой, описанной в ссылке ниже.
https://blog.csdn.net/weixin_41192489/article/details/119009647
https://blog.csdn.net/weixin_41192489/article/details/140242430
https://blog.csdn.net/weixin_41192489/article/details/140250775
https://blog.csdn.net/weixin_41192489/article/details/115140348
https://blog.csdn.net/weixin_41192489/article/details/140255028
https://blog.csdn.net/weixin_41192489/article/details/140297366
https://blog.csdn.net/weixin_41192489/article/details/121365831
https://blog.csdn.net/weixin_41192489/article/details/121396794
https://blog.csdn.net/weixin_41192489/article/details/126028971
https://blog.csdn.net/weixin_41192489/article/details/120999355
https://blog.csdn.net/weixin_41192489/article/details/140317369
Повысьте эффективность написания CSS
Препроцессор CSS — это специализированный язык программирования, используемый для добавления некоторых функций программирования в CSS (сам CSS не является языком программирования). Нет необходимости учитывать проблемы совместимости браузера, поскольку препроцессор CSS в конечном итоге компилирует и выводит стандартные стили CSS. В препроцессоре CSS вы можете использовать базовые навыки программирования, такие как переменные, простые логические суждения и функции.
К основным препроцессорам CSS относятся Sass (Scss), Less и Stylus.
(Начиная с версии 3.0 SASS был переименован в SCSS)
Соглашения по кодированию CSS
/* 给左侧的盒子定义的样式 */
.leftBox{
}
/* 给内部为菜单的盒子定义的样式 */
.menuBox{
}
/* 将子元素排列为一行的样式 */
.row{
display:flex
}
/* 设置颜色为红色 */
.red{
color:red
}
Три элемента высокопроизводительной анимации CSS относятся к абсолютному позиционированию, атрибуту непрозрачности и атрибуту преобразования. Таким образом, тот же эффект анимации сначала достигается с помощью атрибута преобразования. Например, анимация перемещения элемента должна использовать атрибут преобразования, а не атрибут поля.