- Селекторы
- Grid
- !important
- ::after
- ::backdrop
- ::before
- ::first-letter
- ::first-line
- ::-ms-browse
- ::-ms-check
- ::-ms-clear
- ::-ms-expand
- ::-ms-fill
- ::-ms-fill-lower
- ::-ms-fill-upper
- ::-ms-reveal
- ::-ms-thumb
- ::-ms-ticks-after
- ::-ms-ticks-before
- ::-ms-tooltip
- ::-ms-track
- ::-ms-value
- ::placeholder
- ::selection
- :active
- :checked
- :default
- :disabled
- :empty
- :enabled
- :first-child
- :first-of-type
- :focus
- :fullscreen
- :hover
- :indeterminate
- :in-range
- :invalid
- :lang
- :last-child
- :last-of-type
- :link
- :not
- :nth-child
- :nth-last-child
- :nth-last-of-type
- :nth-of-type
- :only-child
- :only-of-type
- :optional
- :out-of-range
- :read-only
- :read-write
- :required
- :root
- :target
- :valid
- :visited
- @charset
- @document
- @font-face
- @import
- @keyframes
- @media
- @page
- @supports
- @viewport
- align-content
- align-items
- align-self
- all
- animation
- animation-delay
- animation-direction
- animation-duration
- animation-fill-mode
- animation-iteration-count
- animation-name
- animation-play-state
- animation-timing-function
- backface-visibility
- background
- background-attachment
- background-clip
- background-color
- background-image
- background-origin
- background-position
- background-repeat
- background-size
- border
- border-bottom
- border-bottom-color
- border-bottom-left-radius
- border-bottom-right-radius
- border-bottom-style
- border-bottom-width
- border-collapse
- border-color
- border-image
- border-left
- border-left-color
- border-left-style
- border-left-width
- border-radius
- border-right
- border-right-color
- border-right-style
- border-right-width
- border-spacing
- border-style
- border-top
- border-top-color
- border-top-left-radius
- border-top-right-radius
- border-top-style
- border-top-width
- border-width
- bottom
- box-shadow
- box-sizing
- caption-side
- clear
- clip
- color
- column-count
- column-fill
- column-gap
- column-rule
- column-rule-color
- column-rule-style
- column-rule-width
- columns
- column-span
- column-width
- content
- counter-increment
- counter-reset
- cursor
- direction
- display
- empty-cells
- filter
- flex
- flex-basis
- flex-direction
- flex-flow
- flex-grow
- flex-shrink
- flex-wrap
- float
- font
- font-family
- font-kerning
- font-size
- font-stretch
- font-style
- font-variant
- font-weight
- height
- hyphens
- image-rendering
- justify-content
- left
- letter-spacing
- line-height
- list-style
- list-style-image
- list-style-position
- list-style-type
- margin
- margin-bottom
- margin-left
- margin-right
- margin-top
- marks
- max-height
- max-width
- min-height
- min-width
- -moz-orient
- object-fit
- opacity
- order
- orphans
- outline
- outline-color
- outline-offset
- outline-style
- outline-width
- overflow
- overflow-x
- overflow-y
- padding
- padding-bottom
- padding-left
- padding-right
- padding-top
- page-break-after
- page-break-before
- page-break-inside
- perspective
- perspective-origin
- pointer-events
- position
- quotes
- resize
- right
- table-layout
- tab-size
- text-align
- text-align-last
- text-decoration
- text-decoration-color
- text-decoration-line
- text-decoration-style
- text-indent
- text-overflow
- text-shadow
- text-transform
- top
- transform
- transform-origin
- transform-style
- transition
- transition-delay
- transition-duration
- transition-property
- transition-timing-function
- touch-action
- unicode-bidi
- user-select
- vertical-align
- visibility
- white-space
- widows
- width
- word-break
- word-spacing
- word-wrap
- writing-mode
- z-index
- zoom
Функция clamp()CSS3-генератор ☛
Функция clamp() фиксирует среднее значение в диапазоне значений между определенной минимальной и максимальной границей. Функция принимает три параметра: минимальное значение, предпочтительное значение и максимально допустимое значение.
Синтаксис ?
Свойство: clamp(min, val, max)
Значения
Функция clamp(min, val, max)
принимает в качестве параметров три выражения, разделенных запятыми.
- min
- Минимальное значение — это наименьшее (самое отрицательное) значение. Это нижняя граница диапазона допустимых значений. Если предпочтительное значение меньше этого значения, будет использоваться минимальное значение.
- val
- Предпочтительным значением является выражение, значение которого будет использоваться, пока результат находится между минимальным и максимальным значениями.
- max
- Максимальное значение — это наибольшее (наиболее положительное) значение выражения, которому будет присвоено значение свойства, если предпочтительное значение превышает эту верхнюю границу.
Вы можете использовать разные единицы измерения для каждого значения в ваших выражениях и разные единицы измерения в любой математической функции, составляющей любой аргумент.
При работе с функцией следует учитывать следующие аспекты:
- Математические выражения, включающие проценты ширины и высоты в столбцах таблицы, группах столбцов таблицы, строках таблицы, группах строк таблицы и ячейках таблицы как в таблицах с автоматическим, так и с фиксированным макетом, могут обрабатываться так, как если бы был указан
auto
. - Допускается вложение функций
max()
иmin()
в качестве значений выражения, и в этом случае внутренние функции обрабатываются как простые круглые скобки. Выражения являются полными математическими выражениями, поэтому вы можете использовать непосредственное сложение, вычитание, умножение и деление без использования самой функцииCalc()
. - Выражение может представлять собой значения, сочетающие операторы сложения (
+
), вычитания (-
), умножения (*
) и деления (/
) с использованием стандартных правил приоритета операторов. Обязаельно ставьте пробелы с каждой стороны операндов+
и-
. Операндами в выражении могут быть любые значения синтаксисаlength
. Вы можете использовать разные единицы измерения для каждого значения в выражении. При необходимости вы также можете использовать круглые скобки для установления порядка вычислений. - Часто вам понадобится использовать
min()
иmax()
в функцииclamp()
. clamp(MIN, VAL, MAX)
разрешается какmax(MIN, min(VAL, MAX))
- Поддержка браузера:
79
79
75
13.1
Пример
Чтобы обеспечить плавную типографику , Майк Ритмейллер популяризировал метод, который использует функцию clamp()
для установки минимального и максимального размера шрифта и позволяет масштабировать его от минимального до максимального.
HTML
CSS
Результат
Плавная типография▲<title>Плавная типография</title> <h1>I am fluid typography</h1>
С помощью clamp()
вы можете написать это более четко. Вместо того, чтобы требовать сложную строку, браузер может сделать всю работу за вас. Установите минимально допустимый размер шрифта (например, 1.5rem
для заголовка, максимальный размер (т. е. 3rem
) и идеальный размер 5vw
.
Теперь мы получаем типографику, которая масштабируется в зависимости от ширины области просмотра страницы, пока не достигнет предельного минимального и максимального значений, в гораздо более лаконичной строке кода:
p { font-size: clamp(1.5rem, 5vw, 3rem); }