Trong khi chúng tôi đang viết, đôi khi chúng tôi cảm thấy cần phải chỉ ra sự thay đổi trong chủ đề mà không sử dụng tiêu đề phần mới. Mức độ thay đổi của chủ đề quan trọng hơn mức độ mà một đoạn văn mới cho biết, nhưng ít quan trọng hơn mức độ mà một đoạn văn bản mới ngụ ý
Một thực tế phổ biến trong tình huống này là sử dụng thước kẻ ngang
hoặc một hàng ba dấu hoa thị
Các nhà phát triển web nên triển khai tính năng kiểu chữ này như thế nào?
Có, hãy bắt đầu với
hr {
display: block;
margin-top: 0.5em;
margin-bottom: 0.5em;
margin-left: auto;
margin-right: auto;
border-style: inset;
border-width: 1px;
}
9 trong HTMLNhưng thông tin về chi tiết triển khai của nó nằm rải rác trên web. Bài viết này nhằm mục đích tổng hợp mọi thứ quan trọng về
hr {
display: block;
margin-top: 0.5em;
margin-bottom: 0.5em;
margin-left: auto;
margin-right: auto;
border-style: inset;
border-width: 1px;
}
9, phần tử HTML để biểu thị “thời gian nghỉ theo chủ đề” [WHATWG [2021]]1. Khi nào thì sử dụng hr {
display: block;
margin-top: 0.5em;
margin-bottom: 0.5em;
margin-left: auto;
margin-right: auto;
border-style: inset;
border-width: 1px;
}
9
hr {
display: block;
margin-top: 0.5em;
margin-bottom: 0.5em;
margin-left: auto;
margin-right: auto;
border-style: inset;
border-width: 1px;
}
James [2017] cung cấp một hướng dẫn tuyệt vời về thời điểm sử dụng
hr {
display: block;
margin-top: 0.5em;
margin-bottom: 0.5em;
margin-left: auto;
margin-right: auto;
border-style: inset;
border-width: 1px;
}
9 [được gọi là “quy tắc ngang” tại đây]“Việc chuyển từ một cảnh của câu chuyện sang cảnh tiếp theo hoặc giữa phần cuối của một bức thư và phần tái bút là những ví dụ điển hình về thời điểm có thể áp dụng quy tắc ngang. . nó mang ít ý nghĩa hơn so với sự tách biệt được tạo ra bởi một phần tử tiêu đề mới, nhưng lại quan trọng hơn một đoạn văn mới. ”
—Oliver James
2. đánh dấu HTML
Vì chúng ta đã quen với quy tắc nằm ngang để biểu thị sự thay đổi trong chủ đề, nên việc sử dụng
hr {
border: none;
}
3 được tạo kiểu như một đường kẻ ngang là rất hấp dẫnĐừng. Nếu không, người dùng trình đọc màn hình không thể biết chủ đề đã thay đổi hay chưa
Sử dụng
hr {
display: block;
margin-top: 0.5em;
margin-bottom: 0.5em;
margin-left: auto;
margin-right: auto;
border-style: inset;
border-width: 1px;
}
9 và tạo kiểu cho nó theo ý muốn [xem Phần 3 bên dưới]Mặt trái của đồng xu là. không sử dụng
hr {
display: block;
margin-top: 0.5em;
margin-bottom: 0.5em;
margin-left: auto;
margin-right: auto;
border-style: inset;
border-width: 1px;
}
9 để vẽ một đường ngang cho mục đích trang trí. Sử dụng hình ảnh SVG hoặc phần tử hr {
border: none;
}
3 được tạo kiểu như vậyMột nhược điểm của
hr {
display: block;
margin-top: 0.5em;
margin-bottom: 0.5em;
margin-left: auto;
margin-right: auto;
border-style: inset;
border-width: 1px;
}
9 là nó không thể có các phần tử con. Nếu điều này là không mong muốn cho mục đích tạo kiểu, Soueidan [2021] đề xuất sử dụng hr {
border: none;
}
4 để đảm bảo khả năng tiếp cận [xem Phần 3. 6 cho một ứng dụng]3. kiểu dáng CSS
3. 1 Đặt lại kiểu mặc định
Theo mặc định, trình duyệt hiển thị
hr {
display: block;
margin-top: 0.5em;
margin-bottom: 0.5em;
margin-left: auto;
margin-right: auto;
border-style: inset;
border-width: 1px;
}
9 dưới dạng quy tắc ngang. W3Schools [2021a] cung cấp mã CSS mà hầu hết các trình duyệt sử dụng làm kiểu mặc địnhhr {
display: block;
margin-top: 0.5em;
margin-bottom: 0.5em;
margin-left: auto;
margin-right: auto;
border-style: inset;
border-width: 1px;
}
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Coyier [2021] thảo luận chi tiết về kiểu mặc định này và cách loại bỏ nó
“Cách dễ dàng hơn để xóa nó là tắt tất cả các đường viền sau đó chỉ sử dụng
6 hoặchr { border: none; }
7. Hoặc, tắt tất cả các đường viền, đặt chiều cao và sử dụng nền. ”hr { border: none; }
–Chris Coyier
Nói cách khác, chúng ta cần
hr {
border: none;
}
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
để đặt lại kiểu mặc định của
hr {
display: block;
margin-top: 0.5em;
margin-bottom: 0.5em;
margin-left: auto;
margin-right: auto;
border-style: inset;
border-width: 1px;
}
93. 2 Quy tắc ngang
Xem Coyier [2011] và W3Schools [2021b] để biết một số ví dụ
3. 3 Ba dấu hoa thị
Thủ thuật để tạo kiểu cho
hr {
display: block;
margin-top: 0.5em;
margin-bottom: 0.5em;
margin-left: auto;
margin-right: auto;
border-style: inset;
border-width: 1px;
}
9 dưới dạng một hàng có ba dấu hoa thị được căn giữa là thuộc tính hr {
border: none;
}
hr::before {
content: '***';
display: block;
text-align: center;
}
0 của phần tử giả. Ry- [2015] cung cấp một mã ví dụhr {
border: none;
}
hr::before {
content: '***';
display: block;
text-align: center;
}
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Xem Cope [2011] để biết chi tiết các yếu tố giả
Đoạn mã trên sẽ hiển thị phần tử
hr {
border: none;
}
hr::before {
content: '***';
display: block;
text-align: center;
}
1 ở dạng không có chiều cao và phần tử hr {
border: none;
}
hr::before {
content: '***';
display: block;
text-align: center;
}
2 sẽ bị chồng chéo với đoạn sauĐể điều chỉnh khoảng cách dọc, hãy sử dụng
hr {
border: none;
}
hr::before {
content: '***';
display: block;
text-align: center;
}
3 và hr {
border: none;
}
hr::before {
content: '***';
display: block;
text-align: center;
}
4 cho phần tử hr {
display: block;
margin-top: 0.5em;
margin-bottom: 0.5em;
margin-left: auto;
margin-right: auto;
border-style: inset;
border-width: 1px;
}
9, không phải cho phần tử giả. Thuộc tính CSS hr {
border: none;
}
hr::before {
content: '***';
display: block;
text-align: center;
}
6 tạo khoảng cách cho đoạn trên, nhưng nó giữ cho đoạn tiếp theo chồng lên nhau. Tài sản hr {
border: none;
}
hr::before {
content: '***';
display: block;
text-align: center;
}
3 cũng vậy khi được sử dụng một mình. Chúng tôi cần hr {
border: none;
}
hr::before {
content: '***';
display: block;
text-align: center;
}
4 để đẩy xuống đoạn bên dưới. Tôi chưa thấy ai chỉ ra điều này. Đoạn này dựa trên khám phá của riêng tôi3. 4 Các ký hiệu khác
Tất nhiên, chúng tôi có thể thay thế giá trị thuộc tính
hr {
border: none;
}
hr::before {
content: '***';
display: block;
text-align: center;
}
0 của phần tử giả bằng các ký tự khác tùy ý. Xem Friedlander [2010] để biết một số cảm hứng lấy từ thiết kế sáchMột lựa chọn là quay ngược thời gian. Trong lịch sử, hàng ba dấu hoa thị thực ra là một phiên bản giả mạo của cái được gọi là Asterism [Wikipedia [2021]].
Hoặc chúng ta có thể sử dụng hoa bách hợp [hoặc hoa trái tim], có từ thời Hy Lạp cổ đại [Ferlazzo [2013]].
Một cách khác để tạo cảm giác hiện đại hơn là sử dụng biểu tượng cảm xúc hoặc một số ký tự trông vui nhộn trong phông chữ bạn chọn. Chọn ký tự phù hợp với chủ đề của tài liệu. Ví dụ, đối với một bài viết thông thường về trà đạo, tôi sẽ sử dụng. 🍵 🍵 🍵 [chén trà không quai]
Tất nhiên, để các biểu tượng này được hiển thị chính xác trong trình duyệt của người dùng, bạn cần kiểm tra xem phông chữ được sử dụng trên trang web của bạn hoặc phông chữ hệ thống trên thiết bị của người dùng có hỗ trợ các ký tự này không
Để đảm bảo biểu tượng cảm xúc sẽ được hiển thị chính xác với tệp phông chữ hệ thống của người dùng, bạn có thể xem xét thêm khai báo CSS sau vào
hr {
display: block;
margin-top: 0.5em;
margin-bottom: 0.5em;
margin-left: auto;
margin-right: auto;
border-style: inset;
border-width: 1px;
}
9hr {
display: block;
margin-top: 0.5em;
margin-bottom: 0.5em;
margin-left: auto;
margin-right: auto;
border-style: inset;
border-width: 1px;
}
5Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
là một phần của ngăn xếp phông chữ hệ thống được GitHub sử dụng [Otto [2018]]. Segoe UI Symbol là dự phòng cho Windows 7 & 8, vì Segoe UI Emoji đã được phát hành cùng với Windows 10 [Microsoft [2021]]. Đối với ngăn xếp phông chữ hệ thống nói chung, hãy xem Kudamatsu [2020], một bài báo khác của tôi
3. 5 kết hợp
MDN [2021] đưa ra ví dụ sau, sử dụng ký hiệu phần [§] cùng với các quy tắc ngang
hr {
display: block;
margin-top: 0.5em;
margin-bottom: 0.5em;
margin-left: auto;
margin-right: auto;
border-style: inset;
border-width: 1px;
}
6Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
kết xuất
hr {
display: block;
margin-top: 0.5em;
margin-bottom: 0.5em;
margin-left: auto;
margin-right: auto;
border-style: inset;
border-width: 1px;
}
9 như sau3. 6 hình ảnh SVG
Cuối cùng, bạn có thể tạo một hình ảnh SVG lạ mắt để sử dụng thay cho thước ngang. Một cách đơn giản để thực hiện việc này là đặt hình ảnh SVG làm giá trị thuộc tính
hr {
display: block;
margin-top: 0.5em;
margin-bottom: 0.5em;
margin-left: auto;
margin-right: auto;
border-style: inset;
border-width: 1px;
}
52 cho phần tử hr {
display: block;
margin-top: 0.5em;
margin-bottom: 0.5em;
margin-left: auto;
margin-right: auto;
border-style: inset;
border-width: 1px;
}
9. Nhưng điều này ngăn việc tạo kiểu cho hình ảnh SVG bằng CSS. Soueidan [2021] đề xuất sử dụng hr {
border: none;
}
4 với một SVG nội tuyến làm phần tử con của nó, điều này làm cho điều gì đó khả thi như thế nàyWow, điều này thực sự tốt đẹp. Nó không hoàn toàn đi chệch khỏi mô hình phổ biến của việc sử dụng thước kẻ ngang hoặc một hàng ký hiệu căn giữa. Việc sử dụng hình bóng lặp lại mực đen được sử dụng trong in ấn. Nhưng chắc chắn là mới và bắt mắt
4. suy nghĩ cuối cùng
Trừ khi chúng tôi muốn tạo cảm giác sách in hoặc tạp chí cho trang web của bạn, tôi tin rằng các nhà thiết kế/nhà phát triển web nên nhắm đến thứ mà chỉ các trang web mới có thể đạt được. Từ quan điểm này, tùy chọn hình ảnh SVG đáng để khám phá thêm. Với các SVG nội tuyến, bạn thậm chí có thể tạo hiệu ứng động cho một phần của hình ảnh
Một khả năng khác là việc sử dụng màu sắc, đắt tiền khi in nhưng lại siêu rẻ trên web. Trong dự án hiện tại của tôi, tôi sử dụng ba dấu hoa thị đơn giản là
hr {
display: block;
margin-top: 0.5em;
margin-bottom: 0.5em;
margin-left: auto;
margin-right: auto;
border-style: inset;
border-width: 1px;
}
9 nhưng có màu phù hợp với màu của tiêu đề phần. Bằng cách này, ý nghĩa thay đổi theo chủ đề của dấu hoa thị sẽ được củng cố do mối liên hệ trực quan của nó với tiêu đề phần.
Hãy cho tôi biết nếu bài viết này bỏ sót bất cứ điều gì liên quan đến việc sử dụng
hr {
display: block;
margin-top: 0.5em;
margin-bottom: 0.5em;
margin-left: auto;
margin-right: auto;
border-style: inset;
border-width: 1px;
}
9Người giới thiệu
Đối phó, Sara [2011] “. trước /. sau”, Thủ thuật CSS, tháng 9. 6, 2011
Coyier, Chris. [2011] “Kiểu đơn giản cho quy tắc ngang”, Thủ thuật CSS, tháng 11. 22, 2011
Coyier, Chris. [2021] “Không phải quy tắc ngang điển hình của bạn”, Thủ thuật CSS, Tháng 4. 16, 2021
Ferlazzo, Lisa [2013] “Nghĩa địa chấm câu. the Hedera”, The Wordict, ngày 10 tháng 5 năm 2013 [qua Internet Archive]
Friedlander, Joel. [2010] “Thiết kế sách. 8 giải pháp cho thế tiến thoái lưỡng nan của văn bản”, Nhà thiết kế sách, tháng 6. 30, 2010
James, Oliver [2017] “Các phần tử HTML trống”, Internet khó, 2017
Kudamatsu, Masa [2020] “System Font Stack. lịch sử và lý do của nó”, Medium. com, tháng ba. 11, 2020
MDN [2021] “: The Thematic Break [Horizontal Rule] element”, MDN Web Docs, Mar. 27. 2021 [last updated].
Microsoft [2021] “Họ phông chữ Segoe UI Emoji”, Microsoft Docs, tháng 3. 11, 2020
Otto, Mark [2018] “Chuyển phông chữ hệ thống sang GitHub. com”, đánh dấu. com, tháng hai. 7, 2018
Ry- [2015] “Một câu trả lời cho 'Thay thếdòng với một glyph tùy chỉnh'", Stack Overflow, tháng 8. 21, 2015