Как определить правило CSS, согласно которому вложенные кавычки элемента <q> чередуются между одинарными и двойными кавыCSS

Разбираемся в CSS
Anonymous
Как определить правило CSS, согласно которому вложенные кавычки элемента <q> чередуются между одинарными и двойными кавы

Сообщение Anonymous »

Я пытаюсь найти решение следующей проблемы, если она существует.

Предположим, основной знак кавычки — это двойная верхняя кавычка «(начало) и» (конец). А еще предположим, что второстепенный знак кавычки — это одинарная верхняя кавычка «(начало) и » (конец).

Подумайте, как отображается цитата в цитате.

Стандарт написания кавычек, конечно, чередуется, вот так.


«Двойной «одинарный», двойной «одинарный», двойной» одинарный» double».


Теперь в HTML вы должны написать это:

Код: Выделить всё

Double single double single double single double.
Но нет, это не будет работать без применения правил CSS. Я не собираюсь использовать здесь псевдоселектор :lang, поэтому просто оставлю его без него.

Код: Выделить всё

q:before,
q q q:before,
q q q q q:before { content: '“' }

q:after,
q q q:after,
q q q q q:after { content: '”' }

q q:before,
q q q q:before,
q q q q q q:before { content: '‘' }

q q:after,
q q q q:after,
q q q q q q:after { content: '’' }
Вы понимаете, к чему все идет, верно? Qs складываются все больше и больше.

Итак, теперь есть два варианта: либо я не вижу логического способа выбора элементов q в правильном порядке, либо это просто невозможно.

PS: Я знаю, что это очень теоретически — иметь кавычку в кавычке в кавычке в кавычке в кавычке.

Подробнее здесь: https://stackoverflow.com/questions/134 ... lement-alt

Вернуться в «CSS»