Главное, что вы должны понимать, это то, что opacity
влияет на весь элемент и все его потомки, тогда как color
и background-color
нет.
В вашем простом примере белый текст с уменьшенной непрозрачностьюна сплошном черном фоне выглядит серым, поэтому визуальный эффект в основном такой же, как и изменение color
с серого на чисто белый.
Но в любом более сложном примере - скажем, фон родительского элемента div вашего абзацаэто изображение, а не сплошной цвет, или вы используете непрозрачность для элемента, который содержит другие элементы, а не только для текста - в итоге вы получите вещи, которые действительно выглядят прозрачными.Это также может означать, что текст становится все труднее читать.
Таким образом, ответ будет не столько о том, что существует какой-то конкретный отраслевой стандарт, а о выборе правильного инструмента для работы.Если вы просто хотите сделать какой-нибудь текст более светлым, перейдите непосредственно к color
.Если вы хотите сделать вещи прозрачными, используйте opacity
.
Это теория, во всяком случае, но в реальной жизни иногда это не так чисто.Возможно, дизайнер дает вам макет с текстом color: #C44242; opacity: 0.87
поверх сплошного фона background-color: #B48927
.Вы можете вычислить, какой будет непрозрачная версия этого цвета текста, но это может не стоить вашего времени, чтобы сделать это.Мир не закончится, если вы просто придерживаетесь непрозрачности.