Как упоминалось в других ответах, :nth-of-type()
относится только к типу элемента, который в данном случае равен p
.Селектор p:not([type=something]):nth-of-type(1)
просто означает p
элемент, который является :not([type=something])
и также является первым p
.
В любом случае, то, что вы спрашиваете , может быть выполнено в чистом видеCSS использует общий селектор одноуровневых элементов, но может включать в себя излишне подробные и повторяющиеся селекторы:
p:not([title=something]) ~ p:not([title=something])
{
color:#000000;
}
p:not([title=something])
{
color:#ff0000;
}
Если вы просто хотите применить это к элементам p
без атрибута title
, вы можете сократить селекторы aнемного:
p:not([title]) ~ p:not([title])
{
color:#000000;
}
p:not([title])
{
color:#ff0000;
}
Я придумал эту технику для использования сначала с классами, которую я опишу более подробно здесь , но она может быть применена ко многим вещам, включая атрибутыдля которого у меня есть другой пример здесь .