Первый экземпляр - встроенный стиль:
<button style="color: white; border: 5px solid red;"> Press me! </button>
и второй имеет несколько классов, которые оформлены в отдельный файл CSS:
<button class="btn btn-primary btn-lg d-flex justify-content-center> Press me! </button>
Одна из основных причин, по которой использование встроенных стилей является плохой практикой, заключается в том, что они могут переопределять стили, существующие в отдельном файле CSS, и их становится трудно отслеживать, когда ваш CSS становится более сложным. Кроме того, ваш код становится все труднее поддерживать, когда вы используете встроенные стили. Например, если в вашем HTML было несколько кнопок, каждый из которых был индивидуально стилизован с помощью встроенных стилей, и вы решили изменить один из стилей, вам нужно было бы изменить стиль для каждой отдельной кнопки, тогда как, если бы вы дали им все один и тот же класс и стилизовать этот класс в отдельном файле CSS, затем вы можете изменить цвет один раз, и он обновит все ваши кнопки.
Например (плохая практика):
HTML
<button style="background-color: dodgerblue;">Click here</button>
<button style="background-color: dodgerblue;">Click here</button>
<button style="background-color: dodgerblue;">Click here</button>
<button style="background-color: dodgerblue;">Click here</button>
против (хорошая практика):
HTML
<button id="btn-one" class="button">Click here</button>
<button id="btn-two" class="button">Click here</button>
<button id="btn-three" class="button">Click here</button>
<button id="btn-four" class="button">Click here</button>
CSS
.button {
background-color: dodgerblue;
}
Подробнее о CSS-стилях вы можете прочитать здесь .