Як вказати атрибути шрифту для всіх елементів на веб-сторінці html?


127

Коли я встановлюю сімейство шрифтів, розмір шрифту, колір і т. Д., Здається, що деякі вкладені елементи переосмислюють їх із некрасивими налаштуваннями браузера.

Повинен я дійсно вказувати ці десятки разів для будь-якого елемента на моїй сторінці, чи є спосіб встановити їх у всьому світі один раз і назавжди?

Як це зробити?


1
Як саме Ви зараз встановлюєте сімейство шрифтів, розмір ...?
— thecoop

Відповіді:


251
* {
 font-size: 100%;
 font-family: Arial;
}

Зірочка передбачає всі елементи.


15
Це працює, але це не найкраще рішення. Коли браузер бачить "*", він переходить на всі елементи HTML на сторінці та застосовує до них CSS. Навіть для елементів, де правило не має сенсу. Залежно від розміру HTML, це може уповільнити візуалізацію сторінки.
— Сезар Канаса

4
Погодьтеся, але він застосовує CSS до ВСІХ елементів, як просив BugAlert. Якщо хочеться впливати на ВСІ елементи, можна очікувати, що продуктивність трохи зменшиться. :)
— Bazzz

1
Ви також можете додати! Важливо в кінці кожної декларації стилю, щоб бути захищеною від інших декларацій стилю, що переважують цю.
— С ..

4
Я знаю, що минуло 5 років, але я здивований, що ніхто до цього часу не помітив: ніколи не слід вказувати лише шрифт Windows у "сім'ї шрифтів" (якщо, звичайно, це веб-шрифт) - Arial, helvetica, sans-serif - це більше сумісні.
— rob74

6
html{font-family:Arial,helvetica,sans-serif;font-size:100%;}body{font-size:1em;font-family:inherit;}Шрифт успадковується, і якщо ви дійсно хочете уникнути використання перекриттів: *,:before,:after{font-family:inherit;}якщо вам потрібно використовувати універсальний селектор, замість цього використовуйте спадкування.
— дарчер

18

Якщо ви використовуєте IE, швидше за все, він повернеться до налаштувань браузера для певних елементів, наприклад таблиць. Ви можете протистояти цьому чимось на зразок наступних CSS:

html, body, form, fieldset, table, tr, td, img {
    margin: 0;
    padding: 0;
    font: 100%/150% calibri,helvetica,sans-serif;
}

input, button, select, textarea, optgroup, option {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
}

/* rest of your styles; like: */
body {
    font-size: 0.875em;
}

Редагувати: ви можете прочитати на скидах CSS; см теми , як цей


10

Я не можу підкреслити цю пораду достатньо: скористайтеся таблицею скидання стилів, а потім встановіть усе чітко. Це скоротить наполовину час на розробку CSS для веб-браузера.

Спробуйте встановити reset.css Еріка Мейєра .


Для того, щоб використовувати цей reset.css, я просто пов'язую таблицю стилів на свою сторінку чи мені потрібно її підправити? Я в основному повинен мати однакове сімейство шрифтів і розмір у всіх основних браузерах. Чи допоможе мені reset.css зробити це за замовчуванням?
— Дарт Кодер

1
Я схильний копіювати та вставляти його на початку мого таблиці стилів, а не пов'язувати його окремо, зберігає HTTP-запит. Він допоможе вам встановити послідовні стилі у веб-переглядачах, оскільки він обнулює все: єдиними стилями будуть ті, які ви пишете.
— Кріс Кокс

Дякую! Я спробував це, і це вирішило більшість моїх проблем. Однак я все ще бачу різницю в розмірі шрифту між Chrome і Firefox, незважаючи на те, що специфікація мого стилю однакова. Будь-які ідеї з цього приводу? Також це хороша практика?
— Дарт Кодер

8

ви можете встановити їх у тезі тіла

body
{
    font-size:xxx;
    font-family:yyyy;
}

13
Це не точно, тому що більшість браузерів не застосовуватиме цей шрифт до деяких елементів (елементи не успадкують стиль шрифту)
— travis-146,

@ travis-146 які браузери? які елементи? ви знаєте, що існує специфіка, яку повинні дотримуватися всі браузери.
— Bamieh

@Bamieh Один конкретний приклад (який насправді привів мене сюди) для Chrome 72 - це те, що він не застосовує шрифт до тексту в межах кнопки або меню вибору.
— Нік Сільвестрі

2

Якщо ви вказали атрибути CSS для свого bodyелемента, він повинен застосовуватись до будь-чого в межах, <body></body>якщо ви не перекриєте їх пізніше в таблиці стилів.


0

Якщо ви хочете встановити стилі всіх елементів у тілі, слід використовувати наступний код ^

  body{
    color: green;
    }
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.