แบบอักษร: ตัวเอียงและเอียงใน CSS


209

ความแตกต่างระหว่างสองสิ่งนี้คืออะไร:

font-style:italic
font-style:oblique

ฉันลองใช้เครื่องมือแก้ไข W3Schoolsแต่ไม่สามารถบอกความแตกต่างได้

ฉันกำลังคิดถึงอะไร


17
ข้อความจากอนาคต: วิกิพีเดียมีตัวอย่างที่ดีมากแสดงให้เห็นถึงความแตกต่างระหว่างตัวเอียงและเอียง
Cornstalks

คำถามที่ตามมาภายหลัง (หรืออาจจะเป็น UX?): wolud เป็นกรณีการใช้งานจริงของโลกสำหรับการเลือกชุดตัวเลือกแบบเอียง? ตัวแปรแบบตัวเอียง "ดีกว่า" ไม่ควรใช่หรือไม่
KlaymenDK

1
@KlaymenDK: เป็นที่ยอมรับว่านี่เป็นกรณีการใช้งานที่แคบ แต่ฉันสามารถจินตนาการถึงการเลือกแบบอักษรเอียงสำหรับความชัดเจนในขนาดตัวอักษรเล็ก ๆ บนเอาต์พุตแบบพิกเซล: ตัวอย่าง: ใช้แบบอักษรขนาด 6 ถึง 8 พอยต์บนหน้าจอฟอร์มแฟคเตอร์ขนาดเล็ก รูปแบบตัวเอียงบางตัวมีรูปแบบทินเนอร์และเครื่องประดับที่อาจลดความชัดเจนเมื่อเปรียบเทียบกับ "ตัวเอียง" ที่เรียบง่าย
Dan H

คำตอบ:


268

ในความหมายที่บริสุทธิ์ (ผู้ออกแบบประเภท) การเอียงคือแบบอักษรโรมันที่เอียงจำนวนองศา (8-12 องศาโดยทั่วไป) ตัวเอียงถูกสร้างขึ้นโดยผู้ออกแบบประเภทที่มีอักขระเฉพาะ (โดยเฉพาะตัวพิมพ์เล็ก a) วาดต่างออกไปเพื่อสร้าง calligraphic ที่มากขึ้นรวมถึงเวอร์ชันที่เอียง

โรงหล่อบางประเภทมีการสร้างสิ่งประดิษฐ์ขึ้นโดยพลการซึ่งไม่จำเป็นต้องได้รับการอนุมัติจากนักออกแบบเอง ... แบบอักษรบางตัวนั้นไม่ได้หมายถึงการเอียงหรือเอียง ... แต่ผู้คนก็ทำอยู่ดี และอย่างที่คุณทราบระบบปฏิบัติการบางระบบจะคลิกไอคอน 'ตัวเอียง' เพื่อเอียงตัวอักษรและสร้างความเอียงได้ทันที ไม่เป็นที่น่าพอใจ

เป็นการดีที่สุดที่จะระบุตัวเอียงเฉพาะเมื่อคุณแน่ใจว่าแบบอักษรได้รับการออกแบบด้วยตัวอักษร


37
อาจเป็นประโยชน์ที่จะทราบว่าแทบไม่มีตระกูลฟอนต์ใน wild ที่ระบุทั้งใบหน้า Italic และ Oblique และเอ็นจิ้นการเรนเดอร์ส่วนใหญ่จะจัดหาใบหน้าอื่น ๆ หากใบหน้าที่ระบุไม่พร้อมใช้งานสำหรับฟอนต์นั้น
SingleNegationElimination

7
คำตอบนี้ไม่ได้อยู่ที่ความแตกต่างของการทำงานการผูกขาดซึ่งกันและกันหรือความแตกต่างทางความหมาย
ahnbizcad

2
ยกตัวอย่างเช่นอักษรซีริลลิกอักขระที่เป็นตัวเอียงมักจะแตกต่างกันมากเช่นในรูปแบบตัวสะกดรูปแบบเฉียงจะเอียง
Moody_Mudskipper

1
เอ็นจิ้นการเรนเดอร์ควรทำอะไรถ้าฉันพูดว่า "ตัวเอียง" แต่มีฟอนต์เวอร์ชัน "เอียง" เท่านั้น หรือในทางกลับกัน?
Michael

@SingleNegationElimination ความคิดเห็นของคุณน่าจะเป็นคำตอบเพราะมันพูดถึงเรื่องของเทคนิคที่เกิดขึ้นจริงเมื่อพูดถึง CSS โดยเฉพาะ "คำตอบ" ที่เลือกไว้ที่นี่เป็นเรื่องเกี่ยวกับวิชาการพิมพ์
Vun-Hugh Vaw

72

โดยทั่วไปตัวเอียงเป็นรุ่นพิเศษของตัวอักษรในขณะที่รุ่นเอียงเป็นเพียงรุ่นปกติเอียงเล็กน้อย ดังนั้นทั้งสองจะเอียงและเกี่ยวข้องกับตัวอักษรปกติ แต่ตัวเอียงจะมีรูปแบบตัวอักษรพิเศษที่ทำขึ้นโดยเฉพาะสำหรับมัน

แบบอักษรส่วนใหญ่มีทั้งตัวเอียงหรือตัวเอียง ฉันไม่เคยเห็นคนที่มีทั้งคู่ (หากคุณมีเวอร์ชันที่เป็นตัวเอียงทำไมต้องกังวลกับเวอร์ชันที่เอียง)


21

ประเภทเฉียง (หรือเอียงลาด) เป็นรูปแบบของประเภทที่เอียงไปทางขวาเล็กน้อยใช้ในลักษณะเดียวกับตัวเอียงประเภท ต่างจากประเภทตัวเอียงอย่างไรก็ตามมันไม่ได้ใช้รูปร่างที่แตกต่างกัน มันใช้ร่ายมนตร์เดียวกันกับประเภทโรมันยกเว้นเพี้ยน

อ่านเพิ่มเติม: css แบบอักษรเอียงและตัวเอียง


16

เช่นเดียวกับตัวเอียงและเอียงที่แตกต่างกันเช่นเดียวกับที่มองเห็นได้เมื่อเปรียบเทียบตัวเอียงกับลูกอ๊อดตัวเอียง

คุณจะเห็นตัวเอียงมารยาททุกที่ที่ตัวอักษรปกติเบ้font-style: italic;ในขณะที่ตัวอักษรตัวเอียงตัวจริงถูกออกแบบมาให้เอียง

ป้อนคำอธิบายรูปภาพที่นี่

ด้านล่างของทั้งสองจะแสดงความแตกต่างอย่างชัดเจน

ดูตัวอย่าง


2
คุณหมายถึง oblique equals faux-italic หรือเปล่า
zwcloud

ใช่ถ้าไม่มีทั้งตัวเอียงและตัวเอียงผลลัพธ์จะปรากฏเหมือนกัน (อย่างน้อยก็เป็นโครเมี่ยมสำหรับตัวอย่างนี้) next.plnkr.co/edit/SpaDzXmSb1oADxUfKVg1?preview
robstarbuck

ไม่สามารถตอบคำถามนี้ได้หากไม่ได้รับการช่วยเหลือด้วยสายตาขอบคุณ
Max Alexander Hanna

0

ตามที่กวดวิชานักพัฒนา CSS mozilla :

  • เอียง: ตั้งค่าข้อความที่จะใช้รุ่นเอียงของตัวอักษรถ้ามี ; หากไม่สามารถใช้งานได้มันจะจำลองตัวเอียงพร้อมเอียงแทน
  • เอียง: ตั้งค่าข้อความให้ใช้แบบจำลองตัวเอียงของตัวเอียงซึ่งสร้างโดยการเอียงเวอร์ชั่นปกติ

  • จากที่นี่เราอนุมานว่าหากตัวอักษรแบบเอียงไม่พร้อมใช้งานทั้งตัวเอียงและเอียงจะทำงานในลักษณะเดียวกัน เนื่องจากส่วนย่อยของรหัส W3Schools ไม่ได้ระบุเจาะจงใด ๆfont-familyฉันเชื่อว่าใช้แบบอักษรเริ่มต้น แบบอักษรเริ่มต้นซึ่งอาจไม่มีรุ่นตัวเอียง

    แต่วิธีการทำให้แบบอักษรเป็นตัวเอียงมีให้ใช้งานอย่างไร

    ซึ่งหมายความว่าเรามีแบบอักษรอย่างน้อยสองรุ่นแบบ "ปกติ" และแบบตัวเอียง สิ่งเหล่านี้สามารถระบุได้ใน<style>ส่วนที่มี@font-faceกฎ โปรดอ่านสั้น ๆ : developer.mozilla , w3schools , tympanus.net eot, otf, woff, truetypeที่คุณสามารถดูตัวอักษรที่มีการโหลดเป็นไฟล์ที่สามารถมีส่วนขยายต่อไปนี้:

    จนถึงตอนนี้ฉันพบการเชื่อมโยงไฟล์แบบอักษรสองวิธี

  • URL แบบสัมบูรณ์ของไฟล์ฟอนต์: (ข้อมูลโค้ดจาก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');
     }`

    โปรดสังเกตว่าในทั้งสองกรณีเรามีfont-family: 'Open Sans'ซึ่งโดยทั่วไปจะกำหนดแบบอักษรเดียวกัน แต่ในกรณีแรกที่เรามีในขณะที่ในกรณีที่สองเรามีfont-style: normal; font-style: italic;นอกจากนี้โปรดทราบว่า URL จะชี้ไปยังไฟล์ต่างๆ ตอนนี้กลับไปที่ข้อมูลโค้ด w3schools นั่นเป็นวิธีที่เบราว์เซอร์สามารถแยกแยะระหว่างfont-style: normalและfont-style: italic

  • ใช้เส้นทางสัมพัทธ์กับไฟล์ตัวอักษร: (ข้อมูลโค้ดจากmetaltoad.com )

    แทนที่จะกำหนดค่าแบบอักษรตระกูลสำหรับแต่ละแบบอักษรคุณสามารถใช้ชื่อตระกูลแบบอักษรเดียวกันสำหรับแต่ละแบบอักษรและกำหนดลักษณะการจับคู่เช่น:

    `@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;
    }`

    ในกรณีนี้.eotไฟล์จะต้องเก็บไว้ในโฟลเดอร์เดียวกับหน้า html อีกครั้งสังเกตว่าfont-familyเหมือนfont-styleกันต่างกันและ URL ก็แตกต่างกัน: Ubuntu- R -webfont เทียบกับ Ubuntu- ฉัน -webfont

    ตัวอย่างแบบอักษรตัวเอียง:

    ctan.org : นี่เป็นตัวอย่างของวิธีการจัดเตรียมไฟล์ที่แตกต่างกันสำหรับรูปแบบ / น้ำหนักต่าง ๆ ของแบบอักษรเดียวกัน ตัวหนาหรือตัวเอียงจะถูกคำนวณในจุดที่พวกเขาจะถูกดึงจากไฟล์เฉพาะของพวกเขา


  • คำตอบของฉันกล่าวถึงส่วนที่สองของคำถาม: "... แต่ไม่สามารถบอกความแตกต่างได้ฉันหายไปอะไร"
    โคโยตี้
    โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
    Licensed under cc by-sa 3.0 with attribution required.