Если вы имеете в виду, что это не должно применяться, если p
является прямым потомком blockquote
, вы можете использовать эту комбинацию селекторов:
*:not(blockquote) > p:first-of-type::first-letter
ИЛИ, для простого CSS также (но, по-видимому, не , работающий в styleled-компоненты - см. комментарии):
:not(blockquote) > p:first-of-type::first-letter
(без универсального селектора, который не обязательно необходимо, но делает его немного легче для понимания)
Прямой родительский элемент может быть чем угодно, кроме цитаты таким образом. Вот фрагмент:
*:not(blockquote)>p:first-of-type::first-letter {
font-size: 4rem;
line-height: 2rem;
margin-top: 1rem;
margin-right: 1rem;
text-transform: uppercase;
display: block;
float: left;
@media only screen and (max-width: $ {
breakpoints.s
}
px) {
font-size: 3.2rem;
line-height: 1.6rem;
margin-right: 0.8rem;
}
}
<body>
<p>Test regular paragraph tag</p>
<blockquote>
<p>Test paragraph tag as child of blockquote</p>
</blockquote>
</body>