Có nhiều cách để vẽ đường phân cách ngang trong HTML và CSS. Cách đúng sẽ phụ thuộc vào từng trường hợp. Trong bài viết này, tôi sẽ chỉ cho bạn những cách chính để làm điều đó
Generally, the HTML tag [horizontal rule] is a semantic tag that's used to draw a horizontal line, separating elements horizontally. But the tag is not ideal for separating elements in lists
Keep reading to understand how to stylize the tag with CSS or draw separators with CSS only:
Horizontal line with
Thẻ
hr {
border: 0;
border-top: 1px solid #094CFA;
}
7 [quy tắc ngang] là phần tử HTML lý tưởng để phân tách các đoạn văn và khối nội dung. Bạn thậm chí có thể sử dụng các phương pháp khác để phân tách nội dung một cách trực quan, nhưng bạn sẽ làm mất đi chức năng ngữ nghĩa của thẻ hr {
border: 0;
border-top: 1px solid #094CFA;
}
7Trong HTML5, thẻ không chỉ là một dòng trực quan mà là một thẻ ngữ nghĩa, nghĩa là các công cụ tìm kiếm cũng xem xét nó khi thẻ xuất hiện, nó biểu thị sự phân tách nội dung, vì vậy điều quan trọng là sử dụng nó đúng chỗ. Xem ví dụ bên dưới
HTML
Lorem ipsum dolor sit amet.
Consectetur adipiscing elit.
Trước đây, bạn cũng có thể thêm các thuộc tính để tạo kiểu cho thẻ, nhưng các thuộc tính này không còn xuất hiện trong HTML5, chỉ còn CSS để tạo kiểu cho thẻ
Lưu ý rằng chúng ta cũng không cần thực hiện
hr {
border: 0;
border-top: 1px solid #094CFA;
}
9 để đóng loại thẻ này nữa. Đây là một tiêu chuẩn XHTML, vẫn hợp lệ trong HTML5, nhưng tiêu chuẩn đó đã không còn được sử dụng nữaSee an example below of how to style the color of the using CSS:
hr {
border: 0;
border-top: 1px solid #094CFA;
}
Each browser has a default CSS for the
hr {
border: 0;
border-top: 1px solid #094CFA;
}
7 tag; some browsers add a border on the sides and bottom to create some sort of shadow, so we set hr {
border: 0;
border-top: 1px solid #094CFA;
}
1 as a property. This way we reset the border style on all sides of the .Nếu bạn cần, tôi để đây vài ví dụ về CSS áp dụng cho đường kẻ ngang
See the Pen CSS Examples by Ricardo Metring [@metring] on CodePen.
Tiếp tục đọc để tìm hiểu cách áp dụng đường ngang để phân chia trực quan trong các mục, phần của danh sách, v.v.
Horizontal line in
Theo nguyên tắc thông thường, thẻ
hr {
border: 0;
border-top: 1px solid #094CFA;
}
7 nên được sử dụng như một cách ngữ nghĩa để phân chia các đoạn văn hoặc các khối văn bản khác nhau. Bằng cách này, Google coi đó là thông tin riêng biệtVì vậy, không nên thêm
hr {
border: 0;
border-top: 1px solid #094CFA;
}
7 vào bên trong các phần tử hr {
border: 0;
border-top: 1px solid #094CFA;
}
4, trong menu, chỉ để tạo hiệu ứng hình ảnh, bởi vì thẻ hr {
border: 0;
border-top: 1px solid #094CFA;
}
4, khi đóng, đã biểu thị sự tách biệt giữa mục trước và mục tiếp theoTrong trường hợp danh sách, phân chia menu hoặc bất kỳ loại phân chia nào khác mà bạn chỉ muốn nhận kết quả trực quan, bạn nên sử dụng CSS
Có hai cách phổ biến để phân tách một cái gì đó trực quan. Sử dụng các phần tử giả
hr {
border: 0;
border-top: 1px solid #094CFA;
}
6 / hr {
border: 0;
border-top: 1px solid #094CFA;
}
7 hoặc thuộc tính hr {
border: 0;
border-top: 1px solid #094CFA;
}
8. Tôi thích sử dụng hr {
border: 0;
border-top: 1px solid #094CFA;
}
8 hơn cho vấn đề đóTách bằng đường viền CSS
Ví dụ bên dưới phù hợp với các menu được làm bằng
hr {
border: 0;
border-top: 1px solid #094CFA;
}
4 hoặc hr {
border: 0;
border-top: 1px solid #094CFA;
}
01, cũng như bất kỳ thẻ hr {
border: 0;
border-top: 1px solid #094CFA;
}
02 nào khácHTML
hr {
border: 0;
border-top: 1px solid #094CFA;
}
0CSS
hr {
border: 0;
border-top: 1px solid #094CFA;
}
3Nếu bạn không muốn hiển thị đường viền trên mục cuối cùng, bạn có thể sử dụng CSS sau
hr {
border: 0;
border-top: 1px solid #094CFA;
}
4Xem bên dưới cách tách hoạt động
See the Pen
Tách bằng các phần tử giả
Trong ví dụ bên dưới, chúng tôi sử dụng
hr {
border: 0;
border-top: 1px solid #094CFA;
}
6 để tạo các phần tử giả trong thẻ hr {
border: 0;
border-top: 1px solid #094CFA;
}
4 và chúng tôi cách điệu các phần tử này để chúng trông giống như các đường kẻ ngang. Hiệu ứng khá giống với ví dụ trước