Сделать первую или каждую букву заглавной

Сделать первую букву заглавной

В CSS нет свойства, которая делает первую букву заглавной. Но можно выбрать первый символ текста через псевдоэлемент :first-letter, и применить к нему свойство text-transform: uppercase.

/* html code => Html code */
p::first-letter {
  text-transform: uppercase;
}

Псевдоэлемент :first-letter работает только с блочными элементами (т.е. с такими тегами как <span> данное свойство не будет работать). Чтобы :first-letter работало со строчными элементами, данному элементу надо задать свойство «inline-block» или «block».

/* не будет работать, т.к. строчный элемент */
span::first-letter {
    text-transform: uppercase;
}


/* <span> с классом .ucfirst теперь блочный, и свойство будет работать */
.ucfirst {
    display: inline-block;
}

.ucfirst::first-letter {
    text-transform: uppercase;
}

Сделать каждое слово с заглавной буквы

Сделать каждое слово с заглавной буквы можно через свойство text-transform: capitalize.

p {
    /* html code => Html Code */
    text-transform: capitalize;
}