CSS sqrt() — квадратний корінь числа


Опис

автор: Bond

Загальний опис

автор: NagarD

Порада

Функція sqrt() приймає лише один аргумент, яким є числове значення. Впевніться, що передаєте правильний тип даних у функцію, оскільки неправильний аргумент може призвести до некоректного результату або помилки.

автор: Bond
Порада

Використання функції sqrt() може бути корисним при створенні анімацій або переходів, де значення залежать від квадратного кореня числа. Експериментуйте з різними значеннями для досягнення потрібних ефектів.

автор: Bond
Порада

Зверніть увагу, що функція sqrt() не підтримує вирази або виконання математичних операцій. Вона приймає лише числові значення.

автор: Bond
Нотатка

Важливо пам'ятати, що функція sqrt() може бути використана лише для обчислення квадратного кореня числа, і не може виконувати інші математичні операції. Крім того, функція поверне значення NaN (Not a Number), якщо вхідне число є від'ємним, оскільки квадратний корінь від від'ємного числа не є дійсним числом.

автор: Bond

Синтаксис

sqrt(number);

Функція sqrt може отримувати єдине значення:

<number>

Додатні або від'ємні числові значення.

автор: Bond

Значення без задання: none

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
120 118 15.4 106 120
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
120 120 118 15.4

Приклади

+ запропонувати свій приклад у пісочниці

Елемент з обчисленою шириною за допомогою функції sqrt().

HTML

<div id="description">
  <h2>Приклад</h2>
  <p>Елемент з обчисленою шириною за допомогою функції sqrt():</p>
</div>

<div id="result">
  <div class="box"></div>
</div>

CSS

#description {
  font-style: italic;
  text-align: left;
  line-height: 1.5;
  margin-bottom: 50px;
  padding: 12px 16px;
  background-color: #f7f7f7;
  border: 1px solid #ccc;
}

#result {
  display: flex;
  justify-content: center;
  align-items: center;
}

.box {
  width: calc(100px * sqrt(9));
  height: 100px;
  background: blue;
}
автор: Bond

Верхній ряд: квадрати, площа яких росте як 1, 2, 4, 8, а сторона рахується через calc(sqrt(N) * 34px). Видно, що площа подвоюється, а сторона росте набагато повільніше. Нижче — дві смуги: у першій одиниця додана множенням і ширина справді 160px, у другій sqrt() дали пікселі, декларація стала невалідною, і лишилась резервна ширина 60px.

HTML

<div id="description">
  <h2>sqrt(): корінь від числа, одиниця — множенням</h2>
  <p>sqrt() повертає число. Щоб отримати довжину, результат множать на 1px.</p>
</div>

<div id="result">
  <div class="row">
    <figure><div class="sq s1"></div><figcaption>площа 1</figcaption></figure>
    <figure><div class="sq s2"></div><figcaption>площа 2</figcaption></figure>
    <figure><div class="sq s4"></div><figcaption>площа 4</figcaption></figure>
    <figure><div class="sq s8"></div><figcaption>площа 8</figcaption></figure>
  </div>

  <p class="label">calc(sqrt(16) * 40px) — правильно</p>
  <div class="bar right">160px</div>

  <p class="label">calc(sqrt(16px) * 40px) — невалідно, лишився резерв</p>
  <div class="bar wrong">60px</div>
</div>

CSS

.row {
  display: flex;
  align-items: flex-end;
  gap: 16px;
  flex-wrap: wrap;
}

figure {
  margin: 0;
  font: 13px/1.4 system-ui, sans-serif;
  text-align: center;
}

figcaption {
  margin-top: 6px;
  color: #495057;
}

.sq {
  background: #1864ab;
}

/* Сторона = корінь із площі, помножений на базову одиницю */
.s1 { width: calc(sqrt(1) * 34px); height: calc(sqrt(1) * 34px); }
.s2 { width: calc(sqrt(2) * 34px); height: calc(sqrt(2) * 34px); }
.s4 { width: calc(sqrt(4) * 34px); height: calc(sqrt(4) * 34px); }
.s8 { width: calc(sqrt(8) * 34px); height: calc(sqrt(8) * 34px); }

.label {
  margin: 18px 0 4px;
  font-size: 13px;
  color: #495057;
}

.bar {
  box-sizing: border-box;
  height: 28px;
  padding-left: 8px;
  border-radius: 0 4px 4px 0;
  color: #fff;
  font: 13px/28px system-ui, sans-serif;
}

.right {
  width: 60px;
  width: calc(sqrt(16) * 40px);
  background: #2f9e44;
}

/* Корінь із пікселів — помилка типу, тому діє резервний рядок вище */
.wrong {
  width: 60px;
  width: calc(sqrt(16px) * 40px);
  background: #c92a2a;
}
автор: NagarD

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле веде сходинками (розділ → тип → сторінка), а хибний ключ підкреслить хвилею.
[[!sandbox/S0oh1hBm]] Живий приклад окремим рядком — саме вікно результату. Той самий ключ зі знаком !: наберіть [[! і дійдіть сходинками до потрібної сторінки, список покаже її приклади.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Правка
Зворотний зв'язок
Вхід