Cách áp dụng phông chữ toàn cầu cho toàn bộ tài liệu HTML


175

Tôi có một trang HTML bao gồm một số văn bản và định dạng. Tôi muốn làm cho nó có cùng họ phông chữ và cùng kích thước văn bản bỏ qua tất cả định dạng bên trong của văn bản.

Tôi muốn đặt định dạng phông chữ chung cho trang HTML.

Làm thế nào tôi có thể đạt được điều này?

Câu trả lời:


263

Bạn sẽ có thể sử dụng dấu hoa thị và !importantcác yếu tố trong CSS.

html *
{
   font-size: 1em !important;
   color: #000 !important;
   font-family: Arial !important;
}

Dấu hoa thị phù hợp với tất cả mọi thứ (bạn có thể có thể thoát khỏi mà không htmlquá).

Các !importantĐảm bảo rằng không có gì có thể ghi đè lên những gì bạn đã thiết lập trong phong cách này (trừ khi nó cũng rất quan trọng). (điều này là để giúp với yêu cầu của bạn rằng nó nên "bỏ qua định dạng bên trong của văn bản" - điều mà tôi nghĩ là các phong cách khác không thể ghi đè lên các kiểu này)

Phần còn lại của phong cách trong niềng răng cũng giống như bất kỳ kiểu dáng nào khác và bạn có thể làm bất cứ điều gì bạn muốn trong đó. Tôi đã chọn thay đổi kích thước phông chữ, màu sắc và gia đình làm ví dụ.


24
+1 !importantlà hữu ích, nhưng nó có thể nhận được một chút "thar be monster" nếu nó bị lạm dụng.
StuperUser

2
+1 để cung cấp một công dụng tuyệt vời của !important. Nó phải luôn được sử dụng như là lựa chọn cuối cùng.
dShringi

3
Lưu ý rằng việc sử dụng !importantở đây là do yêu cầu của người đăng ban đầu, "có cùng họ phông chữ và cùng kích cỡ văn bản bỏ qua tất cả định dạng bên trong của văn bản." Nếu bạn không có yêu cầu đó, bạn không muốn sử dụng !important.
Seth

1
Sử dụng html * {}hoặc body * {}sẽ giúp bạn tránh ghi đè thông qua cụ thể hơn body p {}trong các biểu định kiểu được bao gồm. body p {}là cụ thể hơn body {}, vì vậy dấu hoa thị là một yếu tố quan trọng ở đây.
YoYo

1
Tôi nghĩ bạn có thể bỏ qua htmltừ html *đây
JonnyRaa

44

Thực hành tốt nhất tôi nghĩ là đặt phông chữ cho cơ thể:

body {
    font: normal 10px Verdana, Arial, sans-serif;
}

và nếu bạn quyết định thay đổi nó cho một số yếu tố, nó có thể dễ dàng bị ghi đè:

h2, h3 {
    font-size: 14px;
}

nếu bạn đang sử dụng một khung như nền tảng css thì nó không hoạt động mà không thêm! quan trọng.
Petros Kyria Khẩu

16

Đặt nó trong bộ chọn cơ thể của css của bạn. Ví dụ

body {
    font: 16px Arial, sans-serif;
}

1
Điều này có thể được ghi đè bằng các bộ chọn cụ thể hơn.
StuperUser

2
Nó sẽ không áp dụng cho tất cả các yếu tố, ví dụ: input type = 'button'
RRTW 20/07/17

12

Sử dụng css sau:

* {
    font: Verdana, Arial, 'sans-serif' !important;/* <-- fonts */
}

Các *-selector nghĩa bất kỳ / tất cả các yếu tố, nhưng rõ ràng sẽ là trên dưới cùng của chuỗi thức ăn khi nói đến trọng hơn cụ thể selectors.

Lưu ý rằng !important-flag sẽ hiển thị fontkiểu cho *là tuyệt đối, ngay cả khi các bộ chọn khác đã được sử dụng để đặt văn bản (ví dụ: bodyhoặc có thể a p).


1
Có thể !importantsẽ ngăn các bộ chọn khác ghi đè cài đặt.
Quasdunk

1
Vâng, vâng, !importantsẽ ngăn các bộ chọn khác ghi đè, miễn là họ không sử dụng nó. Heh. Tôi sẽ chỉnh sửa bài viết của mình và thêm nó - cảm ơn. :-)
karllindmark

Đúng, đúng vậy. Không hoàn toàn chắc chắn, nhưng tôi nghĩ rằng sở thích cũng phụ thuộc vào nơi bạn đặt tờ khai. Nếu bạn đặt nó ở dưới cùng, tôi cũng có thể ghi đè !importants từ các bộ chọn cụ thể hơn ở trên. Nhưng đó không phải là vấn đề ở đây, tôi đoán vậy :)
Quasdunk

Đây là câu trả lời duy nhất thực sự làm việc cho tôi. Không chắc tại sao, nhưng nó đã làm.
Peter Gordon

5

Bạn không bao giờ nên sử dụng * + !important. Điều gì nếu bạn muốn thay đổi phông chữ trong một số phần tài liệu HTML của bạn? Bạn nên luôn luôn sử dụng cơ thể mà không quan trọng. !importantChỉ sử dụng nếu không có lựa chọn khác.


0

Thử cái này:

body
{
    font-family:your font;
    font-size:your value;
    font-weight:your value;
}

Xin chào anglimass, tôi đã định dạng mã của bạn, nếu bạn sử dụng 4 dấu cách hoặc {}nút, bạn có thể hiển thị mã ví dụ theo cách này trong câu trả lời của mình.
StuperUser
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.