กำหนดลักษณะที่ปรากฏของเว็บกราฟิกเซ็นเซอร์ใน IoT ด้วย CSS

กำหนดลักษณะที่ปรากฏของเว็บกราฟิกเซ็นเซอร์ใน IoT ด้วย CSS

กำหนดลักษณะที่ปรากฏของเว็บกราฟิกเซ็นเซอร์ใน IoT ด้วย CSS

ในบทความก่อนหน้านี้ในชุดเรื่อง วิธีสร้างกราฟสถานะของเซ็นเซอร์ที่เชื่อมต่อกับ Internet of Things IoT อธิบายวิธี ใช้หน้าเว็บที่พัฒนาในรูปแบบ HTML เป็นโครงสร้างสำหรับกราฟิก. องค์ประกอบของหน้าเว็บซึ่งถูกลดขนาดลงเหลือน้อยที่สุดโดยใช้ออบเจ็กต์ <div>ไม่ได้กำหนดลักษณะที่ปรากฏโดยตรง แต่อ้างถึง ข้อมูลลักษณะที่ปรากฏไปยังสไตล์ชีต CSSซึ่งเป็นสิ่งที่จะอธิบายไว้ในส่วนนี้ของซีรีส์นี้

สารบัญ

    กราฟข้อมูลจากเซ็นเซอร์ที่เชื่อมต่อกับคอนเทนเนอร์ Internet of Things (IoT) ในรูปแบบ HTMLกราฟข้อมูลจากเซ็นเซอร์ที่เชื่อมต่อกับคำจำกัดความของ Internet of Things (IoT) ใน CSSกราฟข้อมูลจากเซ็นเซอร์ที่เชื่อมต่อกับ Internet of Things (IoT) ที่วาดด้วย SVGกราฟข้อมูลจากเซ็นเซอร์ที่เชื่อมต่อกับ Internet of Things (IoT) การสร้างและแก้ไขด้วย JavaScript

    ในโซลูชันที่ฉันเสนอให้สร้างกราฟของเซ็นเซอร์ที่เชื่อมต่อกับ IoT จะใช้เอกสาร CSS ที่โหลดมาจากเอกสาร HTML. ถ้าเป็นรหัส HTML จะถูกสร้างจากแอปพลิเคชันบนเซิร์ฟเวอร์ เช่น ใน PHPมันจะง่ายมากที่จะรวมมันไว้เป็นส่วนหนึ่งของโค้ดที่กำหนดหน้าเว็บ แทนที่จะโหลดจากหน้าเว็บนั้น ซึ่งสามารถปรับให้เหมาะสมได้เล็กน้อยด้วยการบันทึกการโทร ไม่ว่าจะเลือกตัวเลือกใด วิธีที่สะดวกที่สุด ได้แก่ แก้ไขรหัส CSS ในเอกสารแยกต่างหากเพื่อให้จัดการได้สะดวกยิ่งขึ้นและสามารถนำกลับมาใช้ใหม่ได้. ในตัวอย่างที่พัฒนาขึ้นในบทช่วยสอนของบทความชุดนี้ มีการตั้งชื่อว่า estilo.css.

    ในทำนองเดียวกัน, เมื่อจัดการกับโปรเจ็กต์ที่ซับซ้อน ขอแนะนำให้ใช้สไตล์ชีตแยกกันหลายชุดในเอกสารที่แตกต่างกันเพื่อให้สามารถนำฟังก์ชันเฉพาะมาใช้ซ้ำได้โดยไม่ต้องโหลดทั้งหมดในแต่ละครั้ง และแก้ไขโค้ดได้ง่ายขึ้นโดยการกระจายลงในเอกสารต่างๆ ตามโครงสร้างเชิงตรรกะที่เกี่ยวข้อง

    สไตล์ CSS พวกเขาพยายามอธิบายพฤติกรรมและรูปลักษณ์สุดขั้วของหน้าเว็บจากวิธีการหลายประเภท ซึ่งทั้งหมดใช้ได้พร้อมกัน ในขณะที่พยายามเคารพความเข้ากันได้กับข้อกำหนดเฉพาะของเวอร์ชันก่อนหน้าให้มากที่สุด ซึ่งหมายความว่ามีวิธีแก้ไขปัญหาที่เป็นไปได้มากมายที่ตอบสนองความต้องการเดียวกัน รวมถึงทรัพยากรที่มีอยู่จำนวนมาก (คุณสมบัติ CSS). เนื่องจากแนวทางการสอนของบทความและเพื่อไม่ให้ผู้ใช้ใหม่สับสน CSSเฉพาะคุณสมบัติและ โครงสร้างที่จำเป็นสำหรับวัตถุประสงค์สุดท้ายซึ่งก็คือการแสดงข้อมูลแบบกราฟิกจากเซ็นเซอร์ที่เชื่อมต่อกับ Internet of Things ขณะเดียวกันก็ยังมีก การแนะนำเล็ก ๆ เกี่ยวกับ CSS, สไตล์ชีทแบบเรียงซ้อน

    การจัดรูปแบบคุณสมบัติ CSS

    El รูปแบบพื้นฐาน ประกอบด้วยชื่อคุณสมบัติ เครื่องหมายโคลอน ค่าคุณสมบัติ และเครื่องหมายอัฒภาค nombre:valor;

    CSS ช่วยให้คุณสามารถใช้หน่วยวัดที่แตกต่างกันในเอกสารเดียวกันได้ รวมถึงสิ่งที่เกี่ยวข้องกับโครงสร้าง (การวัดสิ่งที่องค์ประกอบมีอยู่) เป็นเปอร์เซ็นต์ สัมพันธ์กับอุปกรณ์ที่ใช้แสดงองค์ประกอบเหล่านั้น เช่น พิกเซล หรือค่าสัมบูรณ์ เช่น เซนติเมตร หน่วยจะแสดงหลังค่าตามรหัสตัวย่อต่อไปนี้

    รหัส เอกภาพ
    % เปอร์เซ็นต์คอนเทนเนอร์
    ch สัมพันธ์กับความกว้างของเลขศูนย์
    cm เซนติเมตร
    em สัมพันธ์กับประเภทฐานของคอนเทนเนอร์
    ex สัมพันธ์กับความสูงของตัวอักษร x
    in นิ้ว
    mm มิลลิเมตร
    pc พิกัส (การวัดแบบพิมพ์)
    pt จุด (พิมพ์)
    px พิกเซล
    REM สัมพันธ์กับประเภทพื้นฐานของเอกสาร
    vh สัมพันธ์กับ 1% ของความสูงของดวงตา (หน้าจอมือถือ)
    VMax สัมพันธ์กับ 1% ของมิติที่ใหญ่ที่สุดของมุมมอง (หน้าจอมือถือ)
    วีมิน สัมพันธ์กับ 1% ของขนาดมุมมองที่เล็กที่สุด (หน้าจอมือถือ)
    vw สัมพันธ์กับ 1% ของความกว้างในการรับชม (หน้าจอมือถือ)

    สำหรับแอปพลิเคชันที่เราจะทำ สิ่งสำคัญคือต้องพิจารณาหน่วยสไตล์อย่างน้อยสามหน่วย % สำหรับการวัดสัมพันธ์กับขนาดของคอนเทนเนอร์ของรายการ พิกเซลสำหรับการวัดตามความละเอียดของหน้าจอ และหน่วยมิลลิเมตร (จริงๆ แล้วเป็นการวัดสัมบูรณ์) สำหรับการทำรายงานที่พิมพ์ออกมา

    มีอยู่บ้าง คุณสมบัติที่ซับซ้อนหรือคอมโพสิต ซึ่งขึ้นอยู่กับค่าหลายค่า (เช่น สี ขนาด สไตล์...) เพื่อระบุค่า มีความเป็นไปได้สองประการใน CSS: เขียนตามลำดับที่เหมาะสม ทั้งหมด ค่าที่คั่นด้วยช่องว่างหรือใช้ผลรวมของคุณสมบัติอย่างง่ายที่เทียบเท่ากับค่าเชิงซ้อน. ตัวอย่างเช่น สามารถระบุระยะขอบทั้งสี่ของวัตถุได้ในคุณสมบัติเดียว margin หรือจะกำหนดคุณสมบัติก็ได้ margin-top, margin-right, margin-bottom y margin-left. อย่างไรก็ตาม ลำดับนั้น (ตามเข็มนาฬิกา) คือลำดับที่ตามด้วยคำอธิบายของค่าที่ "ล้อมรอบ" องค์ประกอบ เช่น ขอบด้านใน (ช่องว่างภายใน) หรือขอบด้านนอก ขอบ...

    จากสิ่งที่ได้อธิบายไปแล้ว ตอนนี้เราสามารถเห็นตัวอย่างคุณสมบัติบางส่วนได้แล้ว

    ในตัวอย่างข้างต้น สีถูกกำหนดโดยใช้รหัสเลขฐานสิบหก 6 หลักที่แสดงค่าของส่วนประกอบสีแดง เขียว และน้ำเงินเป็นคู่. เมื่อเกิดขึ้นดังตัวอย่างที่เลขสองหลักเท่ากันก็ให้เรียกย่อว่า #F09 (ซึ่งสอดคล้องกับสิ่งที่เรียกว่า "สีที่ปลอดภัยสำหรับเว็บ") ในข้อเสนอสุดท้าย ฉันจะหลีกเลี่ยงการใช้ตัวย่อเหล่านี้เพื่อรวมเกณฑ์และทำให้อ่านง่ายขึ้น คุณยังสามารถย่อค่าของคุณสมบัติที่ซับซ้อนได้ เช่น margin ในตัวอย่างนี้เมื่อค่าทั้งหมดหรือคู่ตรงข้ามถูกทำซ้ำ ในบรรทัดเดียวกันของข้อความบันทึก คุณสามารถละเว้นหน่วยได้เมื่อระบุคุณสมบัติเมื่อค่าเป็นศูนย์ เนื่องจากไม่เกี่ยวข้องในกรณีนั้น

    ค่าบางค่า นอกจากจะสามารถแสดงเป็นตัวเลขได้แล้ว ยังมีชื่อด้วย ซึ่งทำให้โค้ดอ่านง่ายขึ้นและช่วยให้คุณจดจำได้ดีขึ้น ตัวอย่างเช่น แทนที่จะใช้รหัสตัวเลขฐานสิบหกของเป้าหมาย #FFFFFF (o #FFF) สามารถเขียนได้ white ด้วยผลลัพธ์เดียวกัน ด้วยวิธีนี้สีดำ #000000 (o #000) สามารถแทนที่ได้ด้วย black.

    ด้วย มีค่าแสดงด้วยรหัสพิเศษชื่อ. ตัวอย่างเช่น เพื่อระบุว่าระยะขอบด้านข้างถูกตั้งค่าโดยอัตโนมัติโดยเบราว์เซอร์ (โดยปกติจะสอดคล้องกับฟังก์ชันศูนย์กลาง) จะใช้ค่าพิเศษ autoซึ่งไม่มีการโต้ตอบเชิงตัวเลขกับค่าใดๆ

    ไปยัง แสดงวิธีพิเศษในการใช้ชุดค่าคอมโพสิต (เชิงซ้อน) ของคุณสมบัติ CSS คุณสามารถเลือกรูปแบบที่มีไวยากรณ์คล้ายกับของฟังก์ชันได้ ตัวอย่างเช่น การแสดงสีเป็นค่าสามค่าขององค์ประกอบสีแดง เขียว และน้ำเงิน (the รุ่น RGB) จะถูกเขียน color: rgb(128, 255, 64);. ภายในรูปแบบการแสดงออกนี้ยังสามารถใช้หน่วยได้ ในตัวอย่างข้างต้น ส่วนประกอบของสีเป็นค่าทศนิยมตั้งแต่ 0 ถึง 255 แต่อาจง่ายกว่าถ้าจะแสดงเป็นเปอร์เซ็นต์ของผลรวมของส่วนประกอบสีแต่ละสี ในกรณีนี้ก็สามารถเขียนเป็น color: rgb(50%, 100%, 25%);.

    การคำนวณค่าใน CSS

    ในเวอร์ชันล่าสุดของ CSS มันเป็นไปได้ที่จะทำ การดำเนินการทางคณิตศาสตร์อย่างง่ายในการคำนวณค่า. เมื่อต้องการทำเช่นนี้ ให้ใช้ calc และการดำเนินการที่จะดำเนินการจะแสดงอยู่ในวงเล็บ คุณสามารถระบุหน่วย วงเล็บ และตัวดำเนินการอย่างง่าย เช่น ผลรวม (+) การลบ (-) การคูณ (*) และการหาร (/). การแสดงออกจะเป็นประเภท width:calc((90%-20px)/2));.

    ตัวแปรสามารถนำมาใช้ในการดำเนินการทางคณิตศาสตร์ได้ CSS อ้างอิงในการคำนวณทรัพย์สินหนึ่งถึงมูลค่าของอีกทรัพย์สินหนึ่งด้วย var. เพื่อให้สามารถใช้ตัวแปรได้โดยไม่จำเป็นต้องอ้างอิงถึงคุณสมบัติที่แท้จริงของสไตล์ จึงอนุญาตให้อ้างอิงคุณสมบัติที่ไม่มีอยู่ได้เช่นกัน CSS ขอแนะนำรูปแบบ --nombre-variable (เครื่องหมายยัติภังค์สองตัวอยู่หน้าชื่อของทรัพย์สินที่ประดิษฐ์ขึ้น) ด้วยวิธีนี้ เพื่อกำหนดความสูงขององค์ประกอบเป็นครึ่งหนึ่งของความกว้างของนิพจน์ CSS ในขณะที่ height:calc(var(width)/2); และเพื่อกำหนดตัวแปรใหม่ "ความหนา" (ซึ่งคุณสมบัติอื่นสามารถใช้ได้) คุณจะต้องเขียน เช่น --grosor:4px; เพื่อให้สามารถเรียกมันในภายหลังว่า margin-top:calc(var(--grosor)*4);

    คุณสมบัติ CSS ขึ้นอยู่กับเบราว์เซอร์

    CSS เป็นข้อกำหนดมาตรฐานโดยสมาคม W3C (Consortium เวิลด์ไวด์เว็บ) แต่มากมาย คุณสมบัติหรือลักษณะพฤติกรรมเข้าถึงเบราว์เซอร์ก่อนที่จะเป็นส่วนหนึ่งของข้อกำหนด ของเวอร์ชัน

    เพื่อให้รหัส CSS ใช้งานได้กับฟีเจอร์ปัจจุบันของเบราว์เซอร์แต่ อย่าสูญเสียความเข้ากันได้กับฟีเจอร์ใหม่ ๆ มีการใช้คำนำหน้า. คำนำหน้านี้ขึ้นอยู่กับ เครื่องยนต์เรนเดอร์ ที่ใช้เว็บเบราว์เซอร์ที่คุณต้องการอ้างอิง (ซึ่งมีการกำหนดสไตล์ไว้)

    คำนำหน้า -webkit มันใช้งานได้กับเบราว์เซอร์ที่ใช้ WebKit ในขณะที่ Safari o Chrome. คำนำหน้า -moz มันถูกใช้สำหรับเบราว์เซอร์ตาม เครื่องยนต์เรนเดอร์ de Mozilla, ในปัจจุบัน Geco,enในขณะที่ Firefox และอนุพันธ์ของมัน อ้างอิงถึง EdgeHTML, เครื่องยนต์เรนเดอร์ เบราว์เซอร์ ขอบ จากไมโครซอฟต์ (เดิมชื่อ ตรีศูล) จะใช้คำนำหน้า -ms. กรณีของเบราว์เซอร์ Opera จะพิเศษหน่อยตั้งแต่เขาเริ่มใช้ของเขาเอง เครื่องยนต์เรนเดอร์อ้างถึงด้วย -oแต่ปัจจุบันทำงานร่วมกับ WebKitซึ่งแสดงเป็น -webkit.

    หากต้องการใช้คุณสมบัติที่อ้างอิงถึงเบราว์เซอร์ ให้เขียนชื่อ นำหน้าและคั่นด้วยยัติภังค์เหมือนใน -o-border-radius:10px;ซึ่งจะทำหน้าที่กำหนดเส้นขอบโค้งมน (มุมโค้งมน) ในเบราว์เซอร์เวอร์ชันเก่า Opera.

    ความเห็น

    เพื่อชี้แจงรหัส CSS คุณสามารถใช้ความคิดเห็นซึ่งจะทำให้อ่านง่ายขึ้นแม้ว่าจะมีข้อเสียในการเพิ่มขนาดก็ตาม ไวยากรณ์ของความคิดเห็นใน CSS มันเหมือนกับความคิดเห็นหลายบรรทัด C + + ซึ่งฉันแน่ใจว่าคุณรู้แล้ว: เริ่มต้นใน /* และลงท้ายด้วย */เช่นเดียวกับใน C + +สามารถครอบครองได้หลายบรรทัด

    ตัวเลือก

    ความหมายของ คุณสมบัติถูกกำหนดให้กับวัตถุในเอกสาร HTML จัดกลุ่มไว้ในตัวเลือก และใส่เหล็กดัดไว้ ตัวเลือกสามารถอ้างอิงองค์ประกอบภาษาได้ HTML (ฉลาก) เช่น div, คลาส (มอบหมายด้วย class en HTML) ตัวระบุ (กำหนดด้วย id en HTML) หรือทั้งหมด (“ตัวเลือกสากล”) ที่แสดงด้วยเครื่องหมายดอกจัน (*). ตัวอย่างต่อไปนี้แสดงตัวเลือกของแต่ละประเภท:

    ฉลากของ HTML แสดงในคำจำกัดความสไตล์ด้วยชื่อ คลาสจะถูกทำเครื่องหมายโดยการใส่จุดนำหน้าชื่อ (.) และเครื่องหมายปอนด์ (#) สำหรับตัวระบุ

    ส่วนหนึ่งของพลังอันยิ่งใหญ่ของ CSS อาศัยอยู่ใน ความเป็นไปได้ในการจัดกลุ่มตัวเลือกเมื่อกำหนดคุณสมบัติ. มีหลายวิธีในการจัดกลุ่มตัวเลือก โดยการจัดกลุ่มพวกเขา โดยคั่นด้วยเครื่องหมายจุลภาค แสดงว่าตัวเลือกที่อ้างถึงแต่ละตัวมีคุณสมบัติเหล่านั้น.

    ตัวอย่างก่อนหน้านี้ระบุว่าคลาสการบริโภค ความชื้น และอุณหภูมิใช้สี ความกว้าง และความสูงร่วมกัน มีการนำแนวคิดใหม่มาใช้ในโค้ดนี้ด้วย: คุณสมบัติสามารถกำหนดใหม่ได้ และในกรณีนั้นคุณสมบัติที่อธิบายล่าสุดจะมีผลเหนือกว่า. ด้วยวิธีนี้ องค์ประกอบของระดับอุณหภูมิจะมีความสูง 50% ของวัตถุที่บรรจุองค์ประกอบเหล่านั้นในที่สุด

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

    ในตัวอย่างก่อนหน้านี้ มีการกำหนดองค์ประกอบ div ที่เป็นระดับอุณหภูมิและองค์ประกอบที่มีทั้งระดับอุณหภูมิและระดับการบริโภค (พร้อมกัน) เช่นเดียวกับใน class="temperatura consumo". องค์ประกอบ <div> ของรหัส HTML กับ class="temperatura" พวกเขาจะมีสูง 100%

    คุณสมบัติ CSS เพื่อกำหนดข้อความ

    สามารถแยกแยะความแตกต่างระหว่างคุณสมบัติสามประเภทที่ส่งผลต่อลักษณะที่ปรากฏของข้อความ: (1) คุณสมบัติที่กำหนดแบบอักษรที่ใช้นำเสนอ (2) คุณสมบัติที่กำหนดลักษณะที่ปรากฏของตัวอักษร (เนื้อหาของข้อความ) และ (3) เนื้อหาทั่วไป นั่นคือ เนื้อหาที่ส่งผลต่อทั้งรูปลักษณ์ของข้อความและส่วนประกอบอื่นๆ โดยทั่วไป สิ่งที่กล่าวเพื่ออธิบายกลุ่มสุดท้ายจะนำไปใช้กับคุณสมบัติเดียวกันกับองค์ประกอบอื่นๆ ด้วย

    การพิมพ์ (แบบอักษร)

    • font-family ระบุชื่อของแบบอักษรที่ใช้สำหรับองค์ประกอบ คุณสามารถเขียนชื่อเดียวหรือรายการ ตามลำดับการตั้งค่าและแยกชื่อด้วยเครื่องหมายจุลภาคของแบบอักษรที่จะใช้เป็นทางเลือกหากไม่มีชื่อที่ต้องการ ในบรรทัดเดียวกัน คุณสามารถใช้แบบอักษรทั่วไปกับชื่อได้ monospace, serif, sans-serif, cursive, fantasy. ในบรรดาฟอนต์ทั่วไปเหล่านี้ สิ่งที่สำคัญที่สุด (สำหรับการนำเสนอข้อมูลที่มีอยู่) คือฟอนต์แรกที่จะใช้ฟอนต์ระยะห่างคงที่ที่มีอยู่ในระบบและตั้งค่าล่วงหน้าโดยเบราว์เซอร์ ตามชื่อของมัน ที่สอง, serifโดยจะใช้ค่าเริ่มต้นที่มีอยู่ serif (การตกแต่งหรือความสง่างาม). หากไม่มีการประมูล ถ้าระบุอันที่สามไว้ sans-serif. เลียนแบบการเขียนด้วยมือด้วย cursive (วิธีการเรียกที่สามารถปรับปรุงได้อย่างชัดเจน) และรูปแบบการตกแต่งของระบบด้วย fantasyคนสุดท้ายจากห้าคน

      สำหรับรหัสนั้น CSS ช่องว่างมีความหมายพิเศษเป็นตัวคั่น เมื่อชื่อของตระกูลแบบอักษรประกอบด้วยคำหลายคำที่คั่นด้วยช่องว่าง จะมีการเขียนระหว่างเครื่องหมายคำพูดเพื่อหลีกเลี่ยงความสับสน

      เว็บเบราว์เซอร์สามารถใช้แบบอักษรในเครื่อง (ที่ติดตั้งบนระบบที่ใช้งานอยู่) รวมถึงแบบอักษรอื่นๆ ที่โหลดมาโดยเฉพาะ แม้จะทับซ้อนกับแบบอักษรที่ติดตั้งในเครื่องก็ตาม หากต้องการโหลดแบบอักษร ให้ใช้ @font-face ระบุชื่อ ตำแหน่งดาวน์โหลดคำจำกัดความ และคำอธิบายรูปแบบ (ถ้ามี)

      ในคำจำกัดความแรกของทั้งสองในตัวอย่างก่อนหน้านี้ มีการโหลดตัวอักษรของเอกสาร Sircuito-Expanded-Light.eot ซึ่งอยู่ในโฟลเดอร์ EOT ภายในโฟลเดอร์หลัก (รูท) และถูกกำหนดให้เป็นนามสกุล วงจรขยายแสง. คุณชอบแบบอักษรนี้ไหม? ได้ฟรีคุณทำได้ ดาวน์โหลดฟอนต์ Sircuito ที่ฉันออกแบบมาสำหรับอิมเมจ GranaBot ได้ฟรี.

      ดังที่เห็นได้ในตัวอย่าง คุณสมบัติ url ซึ่งสอดคล้องกับ ตัวระบุตำแหน่งทรัพยากรที่สม่ำเสมอช่วยให้คุณระบุตำแหน่งของเอกสารด้วยแบบอักษรที่ดาวน์โหลด เครื่องหมายสแลชใช้เพื่อแยกชื่อของโฟลเดอร์ต่างๆ ออกจากเส้นทางไปยังแบบอักษร โดยเริ่มจากโฟลเดอร์ที่มีเอกสารที่ใช้ทำการโทรหรือจากรูทหาก URL เริ่มต้นด้วยบาร์

      ตัวอย่างที่สองใช้เอกสารทางเลือกหลายฉบับเพื่อให้คำจำกัดความเดียวกันใช้ได้กับเบราว์เซอร์หลายตัว (แต่ละเบราว์เซอร์จะโหลดประเภทที่สามารถตีความได้)

      บรรทัดสุดท้ายของคำจำกัดความรวมถึงคุณสมบัติด้วย font-smoothing เพื่อทำให้ตัวอักษรนุ่มลง (ใช้ a การลดรอยหยัก). เนื่องจากไม่ใช่คุณสมบัติมาตรฐาน จึงใช้คำนำหน้า -webkit.

    • font-size ทำหน้าที่ระบุขนาดของตัวอักษรเหมือนใน font-size:12px;

    • font-weight ตั้งค่าความหนาของแบบอักษร สามารถแสดงเป็นค่าตัวเลขได้ โดยปกติจะเป็นผลคูณของ 100 ระหว่าง 100 ถึง 900 ตามน้ำหนักการพิมพ์ตามปกติ หรือบ่อยกว่านั้นโดยใช้ชื่อ: normal สำหรับความหนาของฐาน bold สำหรับตัวหนา, bolder สำหรับรุ่นที่มักเรียกว่าสีดำ light สำหรับปรับ (โดยทั่วไปเรียกว่าแสง) และ lighter สำหรับผู้ที่บางที่สุด (บางครั้งเรียกว่าบาง)

      ค่าตัวเลขของแบบอักษรเวอร์ชันปกติคือ 400 (ไม่มีหน่วย) และ 700 สำหรับเวอร์ชันตัวหนา

      ตามค่าเริ่มต้น ถ้าไม่ได้ระบุค่าอื่น ลักษณะที่ปรากฏของแบบอักษรจะเป็นค่าที่สอดคล้องกัน normal หรือ 400 ดังนั้นหากไม่ได้มีการเปลี่ยนแปลงในองค์ประกอบทั่วไปหรือในคอนเทนเนอร์ที่สืบทอดมาก็ไม่จำเป็นต้องระบุ font-weight ด้วยค่า normal.

    • font-stretch ใช้เพื่อระบุความกว้างของตัวอักษร ตราบใดที่ยังมีอยู่ในตระกูลที่เกี่ยวข้อง ค่าที่เป็นไปได้ที่คุณสมบัติสามารถรับได้ เรียงลำดับจากแคบที่สุดไปหากว้างที่สุด คือ: ultra-condensed, extra-condensed, condensed, semi-condensed, normal, semi-expanded, expanded, extra-expanded y ultra-expanded. ด้วยเกณฑ์เดียวกันกับที่ใช้ในคุณสมบัติก่อนหน้า ความกว้างเริ่มต้นคือ normal และไม่จำเป็นต้องระบุอย่างชัดแจ้งเว้นแต่จะมีการเปลี่ยนแปลงในลำดับชั้นที่สูงกว่าที่กำหนดไว้

    • กับ font-style คุณสามารถระบุได้ว่าข้อความถูกวาดด้วยตัวอักษรเอียงหรือเฉียงซึ่งส่งผลต่อรูปลักษณ์หรือด้วยอักษรตัวสะกดซึ่งแสดงความหมายพิเศษ (เช่น คำต่างประเทศ) หรือตัวอักษรกลมซึ่งไม่ใช่ตัวอักษรก่อนหน้า หรือปกติ มูลค่า oblique บรรลุหน้าที่ประการแรกคือรูปลักษณ์และคุณค่า italic ที่สอง. ความจริงที่ว่ารูปลักษณ์ของทั้งสองมักจะคล้ายกันหรือเหมือนกันหมายความว่าบางครั้งการใช้ (ความหมาย) จะสับสน ดังนั้นจึงควรให้ความสนใจ เช่นเดียวกับคุณสมบัติอื่นๆ normal ทำหน้าที่ปิดการใช้งานค่าก่อนหน้า

    • text-decoration ทำหน้าที่ขีดเส้นใต้ (ด้วยค่า underline) โอเวอร์ไลน์ (ด้วยค่า overline) ขีดฆ่า (ด้วยค่า line-through) หรือแฟลช (พร้อมค่า blink) ข้อความที่คุณสมบัตินี้มีผล

    • เพื่อให้ซีรีส์ด้านการพิมพ์สมบูรณ์ แม้ว่าการใช้งานของเราจะไม่เกี่ยวข้องกันมากนัก font-variantให้คุณสมัครได้ หมวกใบเล็ก (ตัวพิมพ์ใหญ่เล็ก) ให้กับข้อความ

    ข้อความ

    • text-align บอกเบราว์เซอร์ว่าควรจัดแนวบล็อกข้อความอย่างไร การจัดตำแหน่งที่เป็นไปได้คือทางซ้าย (ซึ่งถือเป็นค่าเริ่มต้น) พร้อมโค้ด left, ศูนย์กลางด้วยค่า centerถูกต้องใช้ right และเป็นธรรมที่ปลายทั้งสองด้วย justify.

    • line-height ตั้งค่าการแยกระหว่างบรรทัดของข้อความ ในกรณีนี้ ถ้าใช้เปอร์เซ็นต์ ค่า 100% จะสอดคล้องกับความสูงของข้อความแทนการวัดคอนเทนเนอร์ การวัดที่ใช้มากที่สุดเมื่อเทียบกับข้อความคือ 120% เส้น 100% หมายความว่าส่วนล่างของบรรทัดหนึ่งแตะด้านบนของบรรทัดถัดไป แม้ว่าการออกแบบตัวอักษรมักจะมีช่องว่าง แต่ก็เป็นเรื่องปกติที่จะเว้นระยะห่างระหว่างบรรทัดไว้เล็กน้อย

      ในการแสดงการแยกระหว่างบรรทัด คุณสามารถระบุค่าสัมประสิทธิ์ (ค่าที่ไม่มีหน่วย) เพื่อใช้คำนวณความสูงของเส้นตามความสูงของกล่องข้อความได้

    • letter-spacing คือค่าช่องว่างระหว่างตัวอักษรของคำ ซึ่งในทางวิชาการพิมพ์เรียกว่า Kning o การติดตาม.

    • word-spacing แสดงถึงการวัดช่องว่างระหว่างคำ

    • white-space กำหนดลักษณะการทำงานของช่องว่างสีขาวในข้อความ เมื่อมีการใช้ค่า normalซึ่งใช้โดยค่าเริ่มต้น จะรวมช่องว่างหลายๆ ช่องในโค้ด HTML ในงานนำเสนอรายการใดรายการหนึ่งบนหน้าเว็บ (แสดงโดยเบราว์เซอร์) และใช้ช่องว่างสีขาวเป็นข้อมูลอ้างอิงเพื่อแบ่งบรรทัดหากไม่มีช่องว่างในบล็อก

      ความคุ้มค่า nowrap นอกจากนี้ยังรวมช่องว่างที่ซ้ำกันเป็นหนึ่งเดียวแต่ไม่แยกบรรทัดข้อความในช่องว่างแม้ว่าบรรทัดจะไม่พอดีกับคอนเทนเนอร์ก็ตาม ทำให้ล้นช่องว่างหากจำเป็น และเขียนไว้ด้านนอกหากจำเป็น หากต้องการแบ่งเส้นอย่างชัดเจนคุณสามารถใช้ป้ายกำกับได้ <br> de HTML.

      การใช้ pre ช่องว่างต่างๆ จะไม่มีการรวมเป็นหนึ่งเดียวโดยการรวมเข้าเป็นหนึ่งเดียว และจะไม่มีการแบ่งบรรทัดโดยใช้ช่องว่างเป็นข้อมูลอ้างอิง

      pre-line เข้าร่วมช่องว่างที่ทำซ้ำและแบ่งบรรทัดหากจำเป็นโดยใช้ช่องว่างเป็นข้อมูลอ้างอิง

      pre-wrap รักษาช่องว่างซ้ำและแบ่งบรรทัดหากจำเป็นโดยใช้ช่องว่างเป็นข้อมูลอ้างอิง

    สี

    En CSS สามารถแสดงสีได้ตาม รุ่นสี RGB หรือตาม โมเดลสี HSL และในทั้งสองกรณีสามารถรวมข้อมูลความโปร่งใสได้ ซึ่งเป็นค่าของช่องที่สี่ที่ปกติเรียกว่า ช่องอัลฟ่า o องค์ประกอบอัลฟ่าซึ่งก่อให้เกิดรุ่น RGBA และ HSLA

    เพื่อแสดงสีในรูปแบบ RGB การใช้สัญลักษณ์เลขฐานสิบหกจะใช้ไวยากรณ์ #RRGGBBโดยที่ RR เป็นค่าขององค์ประกอบสีแดง (โดยหลักการแล้ว ใช้เลขฐานสิบหกสองหลัก) GG คือค่าขององค์ประกอบสีเขียว และ BB เป็นค่าขององค์ประกอบสีน้ำเงิน ดังที่ได้กล่าวไปแล้ว หากตัวเลขสองหลักของแต่ละองค์ประกอบมีค่าเท่ากันก็สามารถแสดงเป็นได้ #RGB การจำกัดจำนวนสีที่มีให้กับสิ่งที่เรียกว่าสีที่ปลอดภัยบนเว็บ

    นอกจากวิธีการแสดงสีแบบนี้ที่คลาสสิกและน่าใช้ที่สุดแล้วยังสามารถแสดงเป็น rgb(R,G,B), hsl(HSL), rgba(R,G,B,A) y hsla(HSLA) เพื่อระบุในรูปแบบ RGB, HSL และแบบฟอร์มที่เกี่ยวข้องโดยมีความโปร่งใส (ช่องอัลฟ่า)

    เว้นแต่จะมีการร้องขอเป็นอย่างอื่นโดยการเพิ่มส่วนต่อท้ายหน่วย รุ่น RGB ใช้ค่าทศนิยมตั้งแต่ 0 ถึง 255 สำหรับส่วนประกอบทั้งสามค่าคือค่าของ ส่วนประกอบอัลฟ่า คือค่าสัมประสิทธิ์ (ทศนิยมจากศูนย์ถึงหนึ่ง) และค่าแรกของ โมเดลสี HSLฮิว คือค่าทศนิยมตั้งแต่ 0 ถึง 360 (ไม่มีหน่วย) แทนมุม ค่าความอิ่มตัวและความสว่างของ รุ่น HSL โดยปกติจะแสดงเป็นเปอร์เซ็นต์

    ดังที่ได้กล่าวไปแล้วแม้ว่าการใช้งานจะไม่บ่อยนัก แต่สามารถระบุสีด้วยชื่อในรูปแบบได้ color:black; แทนที่ color:#000000;. รูปแบบแรกอ่านง่ายกว่าแต่จำกัดอยู่แค่ตารางค่าสั้นๆ ที่แก้ไขตัวเลขจากแอปพลิเคชันที่เขียนได้ยากกว่าเช่นกัน JavaScript.

    สำหรับข้อเสนอของเราสำหรับการแสดงข้อมูลแบบกราฟิกจากเซ็นเซอร์ที่เชื่อมต่อกับ IoT เราจะต้องมีคุณสมบัติที่เกี่ยวข้องกับสีเพียงสามประการเท่านั้น พวกเขาจะทำหน้าที่ทั้งสองเพื่อระบุชื่อของข้อความซึ่งขณะนี้ได้อธิบายไว้แล้ว และเพื่อระบุชื่อของส่วนประกอบใดๆ ที่สนับสนุน

    • color ระบุสีขององค์ประกอบ HTML และของที่มีอยู่ (ซึ่งสืบทอดมา) เว้นแต่ว่ามีการเปลี่ยนแปลงโดยชัดแจ้งโดยการกำหนดสีอื่นทีละสี

    • background-color ใช้เพื่อกำหนดสีพื้นหลังขององค์ประกอบ HTML. นอกจากการระบุสีเป็นค่าแล้ว RGB o HSL คุณสามารถใช้ค่าพิเศษได้ transparent เพื่อให้วัตถุไม่มีสีพื้นหลังและสามารถมองเห็นสิ่งที่อยู่ด้านหลังได้ กล่าวคือ มันไม่ครอบคลุมองค์ประกอบที่มันถูกวาด

    • opacity ช่วยให้คุณสามารถตั้งค่าความทึบ (ทางอ้อม ความโปร่งใส) ขององค์ประกอบและเนื้อหาทั้งหมด (เพื่อไม่ให้สับสนกับความโปร่งใสของพื้นหลัง) หากกำหนดความโปร่งใสให้กับองค์ประกอบที่มีอยู่ในองค์ประกอบอื่นที่มีความโปร่งใส สิ่งนี้จะเพิ่มขึ้น และจะไม่ทำงานแยกกัน คุณไม่สามารถทำให้วัตถุที่อยู่ในวัตถุโปร่งใสมีความทึบมากขึ้นได้ คุณค่าของ opacity มันจะแสดงเป็นสัมประสิทธิ์เช่น opacity:0.5; เพื่อระบุความทึบ 50%

      เบราว์เซอร์ของ Microsoft เวอร์ชันเก่าไม่ได้ใช้คุณสมบัตินี้ แต่มีคุณสมบัติ filter (ตัวกรอง) ที่สามารถรองรับอัลฟ่าได้ (สำหรับ ช่องอัลฟ่า) ซึ่งสามารถกำหนดเปอร์เซ็นต์ความทึบได้ opacity ตามรูปแบบ:

    มาตรการ

    En CSS, การวัดองค์ประกอบ <div>ซึ่งเราได้เลือกที่จะเขียนคอนเทนเนอร์กราฟิกถูกตั้งค่าด้วย width (ความกว้าง) และ height (อัลโต).

    ระหว่างเนื้อหาของ <div> และปริมณฑลมีพื้นที่บรรจุซึ่งกำหนดด้วยค่าของ padding. รอบๆ เส้นรอบวงของวัตถุคือขอบซึ่งมีการระบุการวัดด้วยคุณสมบัติ border. การแยกส่วนภายนอกของวัตถุ <div> ของวัตถุรอบๆ อื่นๆ จะมีช่องว่างซึ่งกำหนดการวัดโดย margin.

    ภายใต้สภาวะปกติ การวัดพื้นที่ที่วัตถุใช้ <div> สามารถคำนวณเป็นผลรวมของความกว้างหรือความสูงบวกกับช่องว่างภายใน (padding) บวกเส้นขอบ (border) บวกส่วนต่าง (margin). เมื่อการวัดที่เกี่ยวข้องที่สร้างขึ้นคือพื้นที่ภายในที่เป็นประโยชน์ของวัตถุ <div>องค์ประกอบนี้มีประโยชน์มาก แต่ถ้าสิ่งที่ทราบคือการวัดทั้งหมดที่มีอยู่ พฤติกรรมนี้สามารถเปลี่ยนแปลงได้ตั้งค่าตามค่าเริ่มต้น เพื่อให้การวัดความกว้างและความสูงรวมเป็นค่าที่ระบุ width (ความกว้าง) และ height (ความสูง) โดยลบการวัดของช่องว่างภายใน เส้นขอบ และระยะขอบออก แทนที่จะบวกเข้าไป หากต้องการใช้โหมดนี้ ให้กำหนด คุณสมบัติ box-sizing ค่า border-box (ค่าเริ่มต้นคือ content-box)

    แผนภาพต่อไปนี้แสดงค่าผลลัพธ์แบบกราฟิก width (ความกว้าง) และ height (สูง)หากใช้ box-sizing:border-box; (ยอดรวม) หรือbox-sizing:content-box; (ข้างใน)

    รูปแบบกล่อง CSS (รุ่นกล่อง) ความกว้าง ความสูง ระยะขอบของขอบ

    ค่าการวัดจะแสดงด้วยหน่วยที่ได้อธิบายไปแล้ว เมื่อพูดถึงคุณสมบัติที่กำหนดโดยค่าหลายค่า คุณสามารถผสมตัวเลขที่แสดงด้วยค่าเฉลี่ยประเภทต่างๆ ได้ นอกจากนี้ยังมีค่าพิเศษบางอย่างที่เกี่ยวข้องกับการใช้งานที่เราจะทำในการใช้งานกราฟเซ็นเซอร์ใน IoT โดยเฉพาะเราสามารถใช้ค่าได้ auto ในทรัพย์สิน margin เป็นทรัพยากรในการตั้งศูนย์กลางวัตถุในบางกรณี

    ในตัวอย่างข้างต้น สำหรับคลาส “small_box” จะมีการกำหนดเส้นขอบหนา 2 พิกเซล โดยวาดด้วยเส้นขีดสีดำ (#000000) ต่อเนื่อง (solid). ในคลาส “big_box” เส้นที่ใช้สำหรับเส้นขอบจะเป็นเส้นประ (dashed) และสีแดง (#FF0000). เพื่อแสดงค่าเหล่านี้แยกกันเราสามารถใช้ border-width เพื่อความหนา border-style สำหรับจังหวะและ border-color สำหรับสี คุณสมบัติของขอบเหล่านี้จะประกอบกันและประกอบขึ้นจากคุณสมบัติด้านบน ขวา ล่าง และซ้าย ตามทิศทางตามเข็มนาฬิกาตามที่อธิบายไว้ข้างต้น

    คลาสทั้งสองที่ได้รับการกำหนดไว้มีการวัดที่เหมือนกัน แต่คลาสแรกมีขนาดเล็กกว่า เมื่อใช้ค่า border-box เพื่อทรัพย์สิน box-sizingช่องว่างภายใน เส้นขอบ และระยะขอบจะถูกวาดภายในวัตถุแทนที่จะวาดรอบๆ เนื้อหา เช่นเดียวกับค่าเริ่มต้น ในคลาส "big_box" ไม่ได้ระบุ ดังนั้นค่าดังกล่าวจึงถือเป็นค่าเริ่มต้น content-box ซึ่งทำให้ช่องว่างภายใน ขอบ และระยะขอบเพิ่มขึ้นตามขนาดที่ระบุ width y height.

    ค่าระยะขอบของคลาสในตัวอย่างด้านบนคือ 10 พิกเซลที่ด้านบน ขวา ล่าง และซ้าย จึงสามารถแสดงเป็นค่าเดียวได้ margin:10px;. เป็นเรื่องน่าสนใจมากที่จะทราบทางเลือกนี้เพื่อทำความเข้าใจโค้ดที่พัฒนาโดยบุคคลที่สาม แม้ว่าในข้อเสนอการใช้งานนี้ แนะนำให้ระบุและทำซ้ำค่าต่างๆ เพื่อให้สามารถอ่านได้ง่ายขึ้น

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

    ขนาดของแบบจำลองกล่องส่งผลต่อองค์ประกอบเป็นหลัก <div> แต่เป็นไปได้ที่จะบังคับพฤติกรรมนี้กับองค์ประกอบอื่นด้วยคุณสมบัติ display และมูลค่า block. หากต้องการให้องค์ประกอบไหลเหมือนข้อความในบรรทัด ให้ใช้ display:inline; และสามารถผสมผสานทั้งพฤติกรรม การวัด และการไหลเข้าด้วยกันได้ display:inline-block;

    ความคุ้มค่า none ในทรัพย์สิน display, ใช้เป็น display:none;ยังช่วยให้คุณสามารถซ่อนวัตถุซึ่งจะทำหน้าที่ "เปิด" และ "ปิด" วัตถุเหล่านั้น JavaScript.

    หากไม่ได้ระบุขนาดขององค์ประกอบ จะใช้มิติข้อมูลใดก็ตามที่จำเป็นเพื่อให้เนื้อหาพอดี (จริงๆ แล้วคือทำให้เนื้อหาพอดีโดยไม่จำเป็นต้องสร้างมิติ) แต่หากมีการระบุขนาดอาจเกิดขึ้นได้ว่าวัตถุที่มีอยู่ไม่พอดี ในกรณีเช่นนี้ ขนาดจะไม่ถูกคำนึงถึง แต่จะเพิ่มขึ้นเพื่อให้เนื้อหาทั้งหมดมองเห็นได้

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

    คุณยังสามารถกำหนดขนาดขั้นต่ำเพื่อให้คอนเทนเนอร์ใช้พื้นที่นั้นแม้ว่าเนื้อหาจะไม่ต้องการก็ตาม และไม่จำกัดขนาดเพื่อเพิ่มเมื่อเนื้อหาต้องการ คุณสมบัติที่รับผิดชอบงานนี้ได้แก่ min-width สำหรับอาการปวดเมื่อยและ min-height สำหรับคนตัวสูง ในความหมายตรงกันข้าม max-width กำหนดความกว้างสูงสุดและ max-height ความสูงสูงสุดที่ตัดกัน width แล้ว height.

    การไหลขององค์ประกอบบนหน้าเว็บ

    สี่เหลี่ยม (บล็อก) ที่เรากำหนดไว้ด้วยองค์ประกอบ <div>โดยค่าเริ่มต้นจะวางไว้ข้างหนึ่งไว้ข้างใต้ หากต้องการเปลี่ยนลักษณะการทำงานนี้ คุณสามารถใช้คุณสมบัติได้ float, ระบุ left o right เป็นค่าเพื่อให้ไหลจากซ้ายไปขวาหรือจากขวาไปซ้ายตามลำดับ ในทางตรงกันข้าม เพื่อป้องกันไม่ให้วัตถุหนึ่ง "ลอย" ไปทางขวาหรือซ้ายของอีกวัตถุหนึ่ง คุณสามารถใช้คุณสมบัตินั้นได้ clear ด้วยค่า left, right o bothซึ่งแทนที่โฟลว์จากซ้ายไปขวา ขวาไปซ้าย หรือทั้งสองอย่าง

    css ลอยซีเอสเอสชัดเจน

    ตรงกันข้ามกับสิ่งที่เกิดขึ้นในสถานการณ์อื่น กระแสที่เกิดขึ้น float จะไม่ปรับเปลี่ยนขนาดของคอนเทนเนอร์โดยอัตโนมัติ ดังนั้นจึงมีประโยชน์ที่จะรวมไว้ในคุณสมบัติของคอนเทนเนอร์ overflow:auto; เพื่อบังคับให้ขนาด (ความสูง) ของคอนเทนเนอร์เปลี่ยนเมื่อวัตถุล้นเนื่องจากตำแหน่งของมันด้วย float.

    อีกวิธีหนึ่งในการกำหนดค่าการไหลของเนื้อหาขององค์ประกอบคือการแบ่งองค์ประกอบออกเป็นคอลัมน์พร้อมกับคุณสมบัติ column-count (ซึ่งควรจะประกอบไปในขณะนั้นด้วย. -webkit-column-count y de -moz-column-count) สามารถระบุขนาดของคอลัมน์ได้ (แนะนำจริง) ด้วย column-width (-webkit-column-width -moz-column-width) และการแยกระหว่างคอลัมน์ด้วย column-gap (-webkit-column-gap -moz-column-gap)

    คอลัมน์ CSS

    เพื่อไม่ให้แบ่งบล็อกและเนื้อหาถูกกระจายไปยังหลายคอลัมน์คุณสามารถใช้ display:inline-block; แม้ว่านั่นจะหมายความถึงอย่างแน่นอน ปล่อยให้ส่วนหนึ่งของคอลัมน์ไม่ได้ใช้

    การวางตำแหน่ง

    ในการสร้างตำแหน่งขององค์ประกอบบนหน้าเว็บ CSS จะใช้โหมดการวางตำแหน่งหลายโหมดซึ่งอาจแตกต่างกันไปในแต่ละองค์ประกอบ กล่าวคือ คุณสามารถผสมเกณฑ์การวางตำแหน่งที่แตกต่างกันบนเว็บไซต์เดียวกันได้

    • position:static; (ไม่จำเป็นต้องระบุหากไม่เคยแก้ไขมาก่อน) การวางตำแหน่งประเภทนี้เป็นไปตามโฟลว์ "ธรรมชาติ" ของหน้า: องค์ประกอบหนึ่งแล้วอีกองค์ประกอบหนึ่งเริ่มจากด้านซ้าย เติบโต ตราบใดที่ มีพื้นที่ทั้งทางขวาและจากบนลงล่าง ไม่ใช้พิกัดแนวนอนหรือแนวตั้งเพื่อกำหนดตำแหน่งของมัน แต่จะเป็นไปตามตำแหน่งที่สอดคล้องกับลำดับของวัตถุ

    • position:fixed; ใช้เพื่อวางวัตถุในตำแหน่งคงที่ในหน้าต่างเบราว์เซอร์ (เช่น เมนู เป็นต้น) ตำแหน่งขององค์ประกอบจะถูกระบุในแนวนอนด้วย left o right เพื่อกำหนดระยะห่างทางซ้ายหรือขวาตามลำดับและด้วย top o bottom เพื่อแยกด้านบนหรือด้านล่างขอบหน้าต่างเบราว์เซอร์ (วิวพอร์ต)

      การใช้การวางตำแหน่งนี้และประเภทอื่นๆ วัตถุสามารถทับซ้อนกันได้ วัตถุที่วาดก่อน (กำหนดไว้ก่อนหน้าในโค้ด HTML) สามารถครอบคลุมได้โดยสิ่งที่วาดในภายหลัง (ซึ่งรวมอยู่ในโค้ดในภายหลัง HTML). หากต้องการเปลี่ยนแปลงลำดับปกติคุณสามารถใช้คุณสมบัติได้ z-indexวัตถุที่มีค่าสูงสุดใน z-index ครอบคลุมผู้ที่มีมูลค่าน้อยกว่า

    • position:relative; ย้ายองค์ประกอบจากตำแหน่ง "ปกติ" ตามที่ระบุโดยคุณสมบัติ left o right แนวนอนและ top o bottom ในแนวตั้ง

    • position:absolute; วางองค์ประกอบในตำแหน่งคงที่โดยคำนึงถึงวัตถุที่มีอยู่ ตำแหน่งของมันถูกแสดงเช่นเดียวกับในกรณีก่อนหน้าด้วย left,right, top y bottom

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

      สิ่งสำคัญคือต้องจำไว้ว่าองค์ประกอบที่มีวัตถุอยู่ <div> ที่เราใช้ในระดับลำดับชั้นแรกคือ <body>ดังนั้นหาก <div> คุณใช้อะไร position:absolute; ไม่มีอยู่ในที่อื่น การวางตำแหน่งจะเป็น "สัมบูรณ์" เมื่อเทียบกับหน้าเว็บ

    คุณสมบัติสำหรับสื่อและคุณลักษณะเฉพาะ (คิวรีสื่อ)

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

    หากต้องการอ้างถึงสื่อให้ใช้ @media ในลักษณะเดียวกับสิ่งที่ได้อธิบายไว้แล้วสำหรับแบบอักษรด้วย @font-faceล้อมรอบด้วยเครื่องหมายปีกกา ({ y }) คำจำกัดความขององค์ประกอบต่างๆ: ป้ายกำกับ HTML, คลาส, ตัวระบุ...

    ประเภทของสื่อที่มีอยู่ใน CSS3 เสียง: allเพื่ออ้างถึงสื่อใด ๆ (ทั้งหมด) screen สำหรับหน้าจอทุกประเภท (เวอร์ชันเก่าของ CSS แยกระหว่างจอทีวีกับจอคอมพิวเตอร์) print สำหรับเอาต์พุตเครื่องพิมพ์และ speech สำหรับโปรแกรมอ่านเว็บเสียงที่ตีความข้อมูลด้วยเครื่องสังเคราะห์เสียง

    ในตัวอย่างด้านบน องค์ประกอบของคลาสข้อความมีพื้นหลังสีดำและข้อความสีขาวบนหน้าจอ แต่จะพิมพ์ด้วยพื้นหลังสีขาวและข้อความสีดำ

    สามารถกำหนดเงื่อนไขบนสื่อเพื่อกำหนดชุดคุณสมบัติต่างๆ ได้ เช่น ความละเอียดหรืออัตราส่วนวิวพอร์ตที่มีอยู่ เงื่อนไขและวิธีการเหล่านี้สามารถประกอบขึ้นได้ด้วยการดำเนินการเชิงตรรกะ and, not y only เพื่อเรียกร้องให้คุณปฏิบัติตามหลายข้อ คุณไม่ปฏิบัติตามหรือเฉพาะเมื่อคุณปฏิบัติตามเท่านั้น ตามลำดับ

    ท่ามกลางเงื่อนไขที่มีอยู่ เราพบว่ามันน่าสนใจเป็นพิเศษ max-width (ความกว้างหน้าต่างสูงสุด) max-height (ความสูงหน้าต่างสูงสุด) min-width (ความกว้างหน้าต่างขั้นต่ำ) min-height (ความสูงหน้าต่างขั้นต่ำ) orientation (การวางแนวซึ่งสามารถเป็นได้ landscape, ทิวทัศน์ หรือ portrait, แนวตั้ง), max-resolution (ความละเอียดสูงสุดใน dpi, จุดต่อนิ้ว หรือนิ้ว dpcm, จุดต่อเซนติเมตร) และ min-resolution (ความละเอียดขั้นต่ำก็เช่นกัน dpi o dpcm).

    ในตัวอย่างก่อนหน้านี้ เราเริ่มต้นด้วยการกำหนดสีพื้นหลังเพื่อให้องค์ประกอบของคลาส main_block มีสีพื้นหลังเป็น #CCCCCC ในสื่อทั้งหมด เมื่อแสดงบนหน้าจอและหน้าต่างมีความกว้างอย่างน้อย 320 พิกเซล ระยะขอบซ้ายและขวาจะเป็นอัตโนมัติ (จัดกึ่งกลางบล็อก) และความกว้างขององค์ประกอบจะเป็น 300 พิกเซล หากความละเอียดหน้าจอเป็น 640 พิกเซล ความกว้างของบล็อกจะเป็น 620 พิกเซล เนื่องจากคำจำกัดความของสื่อที่สองไม่รวมข้อมูลระยะขอบ และอุปกรณ์ที่ตรงตามเงื่อนไขที่สองจะตรงตามเงื่อนไขแรกด้วย ขอบแนวนอนจะยังคงเป็นไปโดยอัตโนมัติ

    สุดท้ายนี้ ในตัวอย่าง สีพื้นหลังจะเปลี่ยนไปเพื่อให้งานพิมพ์กลายเป็นสีขาว

    วิธีปกติในการกำหนดสไตล์สำหรับสื่อต่างๆ มักจะเริ่มต้นด้วยรูปแบบทั่วไป ซึ่งได้แก่ สีและแบบอักษร ตามด้วยรูปทรงที่มีข้อจำกัดมากที่สุด (การวัดอุปกรณ์ที่มีจำนวนพิกเซลน้อยที่สุด) โดยปกติสำหรับสมาร์ทโฟนและแท็บเล็ต ซึ่งนอกเหนือจากนั้น สิ่งสำคัญคือต้องทราบว่ามีการใช้งานในแนวตั้งหรือแนวนอนด้วย orientation และแน่นอนว่ายังมีปณิธานด้วย min-resolution. จากนั้นจะมีการระบุขนาดต่างๆ สำหรับหน้าจอที่ใหญ่ขึ้น และมักจะลงท้ายด้วยการพิมพ์และสื่อเสียง ซึ่งในตัวอย่างของกราฟิก IoT จะถูกละไว้

    ใช้ @media การกำหนดเงื่อนไข เช่น ขนาด ความละเอียด และการวางแนวทำให้นักออกแบบสามารถสร้างหน้าเว็บเดียวที่ดูเหมาะสมที่สุดสำหรับแต่ละอุปกรณ์ด้วยสไตล์ที่แตกต่างกัน ลักษณะการทำงานนี้มักเรียกว่าการออกแบบที่ตอบสนอง การออกแบบที่ปรับเปลี่ยนได้ พร้อมการแปลที่ฟรีมาก

    CSS สำหรับคอนเทนเนอร์กราฟิก SVG

    จากสิ่งที่ได้อธิบายไปแล้ว ตอนนี้สามารถกำหนดสไตล์ได้แล้ว คอนเทนเนอร์ HTML กราฟิก SVG โดยเพื่อแสดงสถานะของเซ็นเซอร์ที่เชื่อมต่อกับ IoT ในโค้ดต่อไปนี้เป็นข้อเสนอซึ่งรวมถึงการแสดงความคิดเห็น การกระจายในคอลัมน์ที่สอดคล้องกับจำนวนกราฟที่มากกว่ากราฟที่ข้อเสนอของชุดบทความใช้ เพื่อให้สามารถนำกลับมาใช้ใหม่ในกรณีอื่นได้

    ด้านล่างนี้คุณจะเห็นว่าสไตล์เหล่านี้จะเป็นอย่างไร โค้ด HTML จากคอนเทนเนอร์ที่นำเสนอสำหรับกราฟิก SVG จากบทความที่แล้ว

    บทความถัดไปในชุดนี้จะอธิบาย วิธีการวาดด้วย SVG กราฟข้อมูลสถานะของเซ็นเซอร์ที่เชื่อมต่อกับ Internet of Things (IoT).

    แสดงความคิดเห็น

    คุณอาจจะพลาด