kiểu chữ: in nghiêng so với xiên trong CSS


209

Sự khác biệt giữa hai cái đó là gì:

font-style:italic
font-style:oblique

Tôi đã thử sử dụng trình soạn thảo W3Schools nhưng không thể nhận ra sự khác biệt.

Tôi đang thiếu gì?


17
Thông điệp từ tương lai: Wikipedia có một ví dụ rất hay cho thấy sự khác biệt giữa chữ nghiêngchữ xiên .
Bắp ngô

Câu hỏi tiếp theo muộn (hoặc có lẽ điều này nên đi vào UX?): Trường hợp sử dụng trong thế giới thực nào để chọn cụ thể biến thể xiên? Không phải là biến thể in nghiêng "luôn luôn" thích hợp hơn sao?
KlaymenDK

1
@KlaymenDK: Phải thừa nhận rằng đây là trường hợp sử dụng hẹp, nhưng tôi có thể hình dung nên thích một phông chữ xiên cho mức độ dễ đọc ở các kích thước phông chữ nhỏ nhất định trên các đầu ra pixel: Ví dụ: sử dụng phông chữ 6pt đến 8pt trên màn hình yếu tố hình thức nhỏ; một số dạng in nghiêng có nét mỏng hơn và nhiều đồ trang trí có thể làm giảm mức độ dễ đọc so với "xiên" đơn giản.
Dân H

Câu trả lời:


268

Theo nghĩa thuần túy (kiểu nhà thiết kế), một xiên là một phông chữ La Mã đã bị lệch một số độ nhất định (thường là 8-12 độ). Một chữ in nghiêng được tạo bởi nhà thiết kế kiểu với các ký tự cụ thể (đáng chú ý là chữ thường a) được vẽ khác nhau để tạo ra một phiên bản thư pháp hơn, cũng như nghiêng hơn.

Một số xưởng đúc đã tự ý tạo ra các xiên mà không nhất thiết phải được chính các nhà thiết kế chấp thuận ... một số phông chữ có nghĩa là không được in nghiêng hoặc xiên ... nhưng mọi người vẫn làm. Và như bạn có thể biết, một số hệ điều hành sẽ, khi nhấp vào biểu tượng 'in nghiêng', nghiêng phông chữ và tạo một xiên khi đang di chuyển. Không phải là một cảnh dễ chịu.

Tốt nhất chỉ nên in nghiêng khi bạn chắc chắn rằng phông chữ đã được thiết kế với một phông chữ.


37
Có thể hữu ích khi lưu ý rằng hầu như không có họ phông chữ nào trong tự nhiên chỉ định cả hai mặt nghiêng và nghiêng, và hầu hết các công cụ kết xuất sẽ cung cấp mặt khác nếu mặt được chỉ định không có sẵn cho phông chữ đó.
Độc thân Tăng tốc

7
Câu trả lời này không đề cập đến sự khác biệt về chức năng, tính độc quyền lẫn nhau hoặc sự khác biệt về ngữ nghĩa.
ahnbizcad

2
Ví dụ với các phông chữ Cyrillic, các ký tự in nghiêng thường sẽ rất khác nhau, giống như dạng chữ thảo, dạng xiên sẽ chỉ là xiên.
Moody_Mudskipper

1
Công cụ kết xuất phải làm gì nếu tôi nói "in nghiêng" nhưng chỉ có một phiên bản "xiên" của phông chữ có sẵn? Hoặc ngược lại?
Michael

@SingleNegationElimination Nhận xét của bạn phải là câu trả lời vì nó đề cập đến tính kỹ thuật thực sự tại chỗ khi nói đến CSS nói riêng. "Câu trả lời" được chọn ở đây là nhiều hơn về kiểu chữ.
Vun-Hugh Vaw

72

Nói chung, một chữ nghiêng là một phiên bản đặc biệt của phông chữ, trong khi một phiên bản xiên chỉ là phiên bản thông thường nghiêng một chút. Vì vậy, cả hai đều nghiêng và liên quan đến phông chữ thông thường, nhưng một chữ in nghiêng sẽ có các mẫu chữ đặc biệt được thực hiện đặc biệt cho nó.

Hầu hết các phông chữ có một chữ nghiêng hoặc một phiên bản xiên; Tôi chưa bao giờ thấy một cái có cả hai. (Nếu bạn có phiên bản in nghiêng, tại sao phải bận tâm với phiên bản xiên?)


21

Kiểu xiên (hoặc nghiêng, nghiêng) là một dạng loại nghiêng nhẹ sang phải, được sử dụng theo cách tương tự như kiểu in nghiêng. Tuy nhiên, không giống như kiểu in nghiêng, nó không sử dụng các hình dạng glyph khác nhau; nó sử dụng các glyphs giống như kiểu roman, ngoại trừ bị biến dạng.

Đọc thêm: kiểu chữ css xiên vs chữ nghiêng


16

Như với chữ nghiêngxiên , có thể thấy sự khác biệt tương tự khi so sánh chữ nghiêng với chữ nghiêng giả .

Bạn sẽ thấy chữ nghiêng giả ở bất cứ nơi nào một phông chữ bình thường bị lệch font-style: italic;trong khi một phông chữ in nghiêng thực sự được thiết kế để nghiêng.

nhập mô tả hình ảnh ở đây

Đáy của hai sẽ cho thấy sự khác biệt rõ ràng.

Xem ví dụ


2
Bạn có nghĩa là xiên bằng giả-in nghiêng?
zwcloud

Có, nếu không có phông chữ xiên hoặc phông chữ nghiêng thì kết quả sẽ xuất hiện như nhau (ít nhất là bằng chrome cho ví dụ này) next.plnkr.co/edit/SpaDzXmSb1oADxUfKVg1?preview
robstarbuck

KHÔNG thể thực hiện câu trả lời này mà không có trợ giúp trực quan, cảm ơn
Max Alexander Hanna

0

Theo hướng dẫn CSS của nhà phát triển mozilla :

  • in nghiêng: Đặt văn bản để sử dụng phiên bản in nghiêng của phông chữ nếu có ; nếu không có sẵn, nó sẽ mô phỏng chữ nghiêng với xiên thay thế.
  • xiên: Đặt văn bản để sử dụng phiên bản mô phỏng của phông chữ in nghiêng, được tạo bằng cách nghiêng phiên bản bình thường.

  • Từ đây, chúng tôi suy luận rằng nếu không có phiên bản in nghiêng của phông chữ , cả chữ nghiêngxiên đều hoạt động theo cùng một cách. Vì đoạn mã W3Schools không chỉ định cụ thểfont-family , tôi tin rằng một phông chữ mặc định được sử dụng; một phông chữ mặc định có thể không có phiên bản in nghiêng.

    Nhưng làm thế nào để làm cho một phiên bản in nghiêng của phông chữ có sẵn?

    Điều này có nghĩa là chúng tôi có ít nhất hai phiên bản của cùng một phông chữ, một phiên bản "thông thường" và một phiên bản in nghiêng. Đây có thể được chỉ định trong <style>phần với @font-facequy tắc. Vui lòng đọc ngắn gọn: developer.mozilla , w3schools , tympanus.net . Như bạn có thể thấy, phông chữ được tải dưới dạng tệp, có thể có các phần mở rộng sau:eot, otf, woff, truetype .

    Cho đến nay, tôi tìm thấy hai cách liên kết tệp phông chữ

  • URL tuyệt đối của tệp phông chữ: (đoạn mã từ tympanus.net )

    `@font-face {
     font-family: 'Open Sans';
     font-style: normal;
     font-weight: 400;
     src: local('Open Sans'), local('OpenSans'), 
     url (http://themes.googleusercontent.com/static/fonts/opensans/v8/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
    }
    
     @font-face {
     font-family: 'Open Sans';
     font-style: italic;
     font-weight: 400;
     src: local('Open Sans Italic'), local('OpenSans-Italic'), 
     url 
     (http://themes.googleusercontent.com/static/fonts/opensans/v8/
     xjAJXh38I15wypJXxuGMBobN6UDyHWBl620a-IRfuBk.woff)
     format('woff');
     }`

    Xin lưu ý rằng trong cả hai trường hợp chúng tôi có font-family: 'Open Sans', về cơ bản xác định cùng một phông chữ; nhưng trong trường hợp đầu tiên chúng ta có font-style: normal;, trong trường hợp thứ hai chúng ta có font-style: italic;. Cũng lưu ý rằng các URL trỏ đến các tệp khác nhau. Bây giờ, quay trở lại đoạn mã w3schools, đó là cách trình duyệt có thể phân biệt giữa font-style: normalfont-style: italic

  • sử dụng đường dẫn tương đối đến tệp phông chữ: (đoạn mã từ metaltoad.com )

    Thay vì xác định các giá trị họ phông chữ riêng biệt cho mỗi phông chữ, Bạn có thể sử dụng cùng tên họ phông chữ cho mỗi phông chữ và xác định kiểu phù hợp, như vậy:

    `@font-face {
    font-family: 'Ubuntu';
    src: url('Ubuntu-R-webfont.eot');
    font-weight: normal;
    font-style: normal;
    }
    @font-face {
    font-family: 'Ubuntu';
    src: url('Ubuntu-I-webfont.eot');
    font-weight: normal;
    font-style: italic;
    }`

    Trong trường hợp này, các .eottệp phải được lưu trữ trong cùng thư mục với trang html. Một lần nữa, lưu ý rằng font-familygiống nhau, font-stylekhác nhau và các url cũng khác nhau: Ubuntu- R -webfont vs Ubuntu- I -webfont.

    Ví dụ về phiên bản in nghiêng của phông chữ:

    ctan.org : đây là một ví dụ về cách cung cấp các tệp khác nhau cho các kiểu / trọng lượng khác nhau của cùng một phông chữ. Không in đậm hoặc in nghiêng được tính tại chỗ, chúng được lấy từ tệp cụ thể của chúng.


  • câu trả lời của tôi giải quyết phần thứ hai của câu hỏi: "... nhưng không thể nói được sự khác biệt. Tôi còn thiếu gì?"
    wile the coyote
    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.