Рядки у CSS — тип string і лапки у значеннях властивостей


Тип даних <string> CSS представляє собою послідовність символів. Рядки використовуються в багатьох CSS властивостях, таких як content, font-family та quotes.

Будь-які рядки необхідно брати в подвійні або одинарні лапки. Якщо всередині рядка потрібно залишити одну або кілька лапок, то можна комбінувати типи лапок або додати перед лапками зворотну косу риску.

Рядок не може містити рядок нового рядка. Щоб включити новий рядок в рядок, використовуйте escape, що представляє символ рядка в ISO-10646 (U + 000A), наприклад «\A» або «\00000a». Цей символ є загальним поняттям «нового рядка» в CSS.

Приклади оформлення тексту:

Властивість: 'перший "рядок" '
Властивість: "перший 'рядок' "
Властивість: "перший \" рядок \ ""

У першому рядку застосовуються одинарні лапки в поєднанні з подвійними. У другому рядку все з точністю до навпаки, в третьому рядку використовуються тільки подвійні лапки, але внутрішні екрановані за допомогою слеша \.

Рядки можуть бути записані з подвійними лапками або з одинарними лапками. Подвійні лапки не можуть зустрічатися всередині подвійних лапок, якщо вони не екрановані (наприклад, як «\» або «22»). Аналогічно для одинарних лапок (наприклад, «\» або «\ 27»).

автор: Svitlana

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

автор: NagarD

Порада

Об'єкти HTML (такі як &nbsp; або &#8212;) не можуть використовуватися в CSS <string>.

автор: Svitlana

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
string 1.0 1.0 1.0 3.0 12.0 4.0
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Mozilla Firefox Mobile Apple Safari
string 1.0 1.0 1.0

Приклади

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

Рядок у лапках — значення типу string: тут він стає вмістом ::before і синім кольором дописується перед текстом блока, хоч у розмітці його немає.

HTML

<div class="block">решта вмісту блока.</div>

CSS

.block::before {
    content: "css значення string — ";
    color: blue;
}
автор: Svitlana

Живі рядки в дії: лапки всередині лапок, перенос через \A, escape, що поїдає пробіл, і продовження рядка косою рискою. Останній блок навмисно поламаний незакритою лапкою — і видно, що правило, написане одразу ПІСЛЯ нього, не спрацювало взагалі.

HTML

<h4 class="cap">1. Де рядки взагалі вживаються</h4>
<ul class="box">
    <li class="c1">до цього пункту дописано рядок через <code>content</code></li>
    <li>цитата з власними лапками: <q class="q">текст цитати</q>
        — їх задає <code>quotes</code></li>
    <li class="c2" data-vid="з атрибута">рядок склеєно з <code>attr()</code></li>
    <li class="c3">багатослівна назва шрифту — теж рядок</li>
</ul>

<h4 class="cap">2. Лапки, переноси й escape</h4>
<ul class="box">
    <li class="e1">одинарні всередині подвійних</li>
    <li class="e2">подвійні, екрановані косою рискою</li>
    <li class="e3">перенос через <code>\A</code> БЕЗ white-space — переносу немає</li>
    <li class="e4">той самий <code>\A</code> із <code>white-space: pre-wrap</code></li>
    <li class="e5">⚠️ escape поїдає пробіл після себе</li>
    <li class="e6">той самий код із двома пробілами — пробіл лишився</li>
    <li class="e7">довгий рядок, розбитий косою рискою в кінці — склеївся без пробілу</li>
</ul>

<h4 class="cap">3. Незакрита лапка з'їдає наступне правило</h4>
<div class="box">
    <p class="alive">Це правило написане ПЕРЕД поламаним — воно працює.</p>
    <p class="dead">А це правило написане ОДРАЗУ ПІСЛЯ нього. Воно мало бути
        зеленим і жирним, але лишилося звичайним: незакрита лапка проковтнула
        його разом із дужкою. Погляньте в кінець css цього прикладу.</p>
</div>

CSS

.c1::after {
    content: " ← ось цей рядок";
    color: #2f6fd0;
}

.q {
    quotes: "«" "»";
}

.c2::after {
    content: ": «" attr(data-vid) "»";
    color: #2f6fd0;
}

.c3 {
    font-family: Times New Roman, serif;
    font-size: 1.15em;
}

.e1::after {
    content: " → 'один \"два\" три' у подвійних лапках";
    color: #2f6fd0;
}

.e2::after {
    content: " → \"екранована лапка\"";
    color: #2f6fd0;
}

.e3::after {
    content: " → перший\A другий";
    color: #2f6fd0;
}

.e4::after {
    content: " → перший\A другий";
    white-space: pre-wrap;
    color: #29713a;
}

.e5::after {
    content: " → \2014 тире (пробілу після коду немає)";
    color: #b23a3a;
}

.e6::after {
    content: " → \2014  тире (два пробіли — один лишився)";
    color: #29713a;
}

.e7::after {
    content: " → перша половина\
друга половина";
    color: #2f6fd0;
}

.box {
    max-width: 580px;
    margin-bottom: 6px;
    padding: 10px 14px 10px 34px;
    border: 1px solid #b9c6d8;
    border-radius: 6px;
    background: #f6f9ff;
}

.box li {
    margin: 7px 0;
}

.box p {
    margin: 8px 0;
}

.alive {
    color: #29713a;
    font-weight: 700;
}

.cap {
    margin: 24px 0 8px;
    font-size: 1rem;
    color: #5a6472;
}

code {
    background: #eef4ff;
    border-radius: 3px;
    padding: 0 4px;
}

/* ⚠️ НАВМИСНА ПОМИЛКА: лапку не закрито, і закривальна дужка правила
   опинилася ВСЕРЕДИНІ рядка. Розбирач шукатиме дужку далі — і з'їсть
   наступне правило цілком. */
.poison::after { content: "тут забули закрити лапку; }

.dead {
    color: #29713a;
    font-weight: 700;
}
автор: NagarD

Демонстрація роботи значення.

HTML

<div class="wrap"><p class="new">Будь-які рядки необхідно брати в подвійні або одинарні лапки. Якщо всередині рядка потрібно залишити одну або кілька лапок, то можна комбінувати типи лапок або додати перед лапками слеш.</p> </div>

CSS

.wrap{
  background-color: orange;
  text-align: center;
  font-size: 20px;
  padding: 20px;
}
.new:after { 
  content: " - Опис значення CSS string."; 
  color: blue;
  flex: 700;
  font-size: 22px;
}
автор: Svitlana

Коментарі

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

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

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[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`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

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

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