jeruthadam, скорее всего это функция сборщика, который считает, сколько конкретный блок текста займёт места на экране и ставит в готовый билд эти значения. А-ля жёсткая макетизация на новый лад.
Нерон Лордов, рынок не всегда говорит вам здравствуйте, когда дело доходит до Figma. Много компаний, с которым я работал, используют Sketch, что гарантирует проблему экспорта макетов в другие редакторы (Figma, Zeppelin ну и т. п.). А Figma и на MacOS есть (да и на Linux, LOL).
Более того, если человек хочет заниматься дизайном сайтов, UX/UI, он должен иметь представление о вёрстке (желательно более глубокое). Проверить работу того или иного аспекта этого дела в Safari — можно нормально только в MacOS и XCode.
P. S. Я тоже пользуюсь Figma, если не нужно что-то иное.
Максим Ленский, не-е, ему нужно, чтобы были все с подчеркиванием, кроме первых li.
Решение на li:not(:nth-child(1)) человеку не подходит, потому что у него есть исключение: подчеркивание нужно сохранить в первом ul на первом li (ну то есть можно сделать отдельное правило для этого блока)
Но. Я предлагаю ем сделать нормальную структуру, а не заниматься вот этой неконтролируемой ерундой.
Более того, я не знаю, что у вас в макете и как это должно выглядеть, поэтому могу понять вас неверно. Но если я правильно понял, отступ сверху нужно прописывать у родительского блока с помощью padding, либо у этого h1 с помощью margin-top.
Helios69, вы можете прописать высоту строки самостоятельно. В данном примере высота строки вычисляется автоматически на основе высоты шрифта. Высота строки обычно больше высоты шрифта для того, чтобы шрифт не слипался, если текст в две и более строки.
Minato, другого нет, это лучший. По идее, не видел артефактов от его использования. Если будете использовать тот же scale3d(), то Chrome будет растрировать элемент как бы в неполном разрешении, чего нет у обычного scale().
Minato, не за что! Да, кстати, такие рамки и грани (по типу белого подчеркивания) лучше делать не на border, а на box-shadow либо с помощью псевдо-элементов на абсолютном позиционировании. Border меняет габариты блока, что нам не нужно в данном случае (т. е. в данном случае снизу занимает пиксель, тем самым смещая на пиксель текст сверху).