Hướng dẫn lang trong css
Show Định nghĩa và sử dụng":lang(mã ngôn ngữ)" chọn thành phần với thuộc tính "lang" có giá trị bắt đầu với "mã ngôn ngữ". Cấu trúctag:lang(mã ngôn ngữ) { property : value; } Ví dụHTML viết:Hiển thị trình duyệt khi chưa có CSS:CSS viết:p a:lang(vi) { color: #ff0000; } Color màu đỏ cho những tag a nào có lang="vi" Hiển thị trình duyệt khi đã có CSS:Trình duyệt hỗ trợ":lang(mã ngôn ngữ)" được hỗ trợ trong đa số các trình duyệt. Ghi
chú: Định nghĩa và sử dụng"[Thuộc tính|=ngôn ngữ]" được sử dụng để chọn tất cả các thành phần với thuộc tính có giá trị = "ngôn ngữ". Lưu ý: Giá trị phải là một từ: lang="en", hoặc theo sau dấu gạch nối (-): lang="en-us". Cấu trúc[Thuộc tính|=ngôn ngữ] { property: value; } Ví dụHTML viết:
Hiển thị trình duyệt khi chưa có CSS:CSS viết:p [lang|=vi] { color: #ff0000; } Chỉ có tag nào có lang="vi" mới có hiệu ứng text color. Hiển thị trình duyệt khi đã có CSS:Trình duyệt hỗ trợ"[Thuộc tính|=ngôn ngữ]" được hỗ trợ trong đa số các trình duyệt. Ghi chú: Chào mừng các bạn đến với một kỹ thuật rất quan trọng trong CSS Layout, mà đã từng làm nhiều người phải “sợ” nó, đó chính là học cách chia cột trên CSS. Có thể nói rằng, website bạn soạn ra bằng văn bản HTML sẽ luôn luôn có một cột duy nhất mà nếu bạn muốn làm một website có hai hoặc nhiều cột thì chắc chắn phải dùng đến CSS.
Chia cột trong CSS là thế nào?Việc chia cột trong CSS là việc bạn thiết lập những phần tử con trong một phần tử mẹ nằm trên cùng một hàng. Ví dụ, mình muốn phần nội dung website của mình có hai cột thì mình sẽ tạo ra 3 cái [html] [/html] Ở ví dụ trên, mình có phần Và bây giờ, nhiệm vụ của chúng ta trong bài này là sẽ làm thế nào để cái Khi chia cột trong CSS, bạn nên làm tuần tự đầy đủ các bước sau để chia cột được chính xác: Bây giờ mình sẽ tiến hành chia cột dựa theo đoạn HTML mẫu ở trên nhé. Trước tiên, chúng ta sẽ tiến hành thiết lập chiều rộng cho class /*==Thiết lập container==*/ .container { Tiếp tục, chúng ta thiết lập chiều rộng của #post và mình sẽ muốn cột #post sẽ chiếm 660px, đồng thời thêm màu sắc cho hai thằng này để dễ nhìn một xíu. /*==cột #post==*/ Tương tự với /*==cột #sidebar==*/ Giờ ta đã có được như thế này: Okay, bây giờ mình muốn cái Đồng thời, mình muốn thằng Kết quả thật dễ thương, hai em ấy đã nằm trên cùng một hàng. Nhưng bạn có để ý là cái container nó bị co lại bên trên không? Nói đúng hơn là bây giờ thằng #post và #sidebar đã nhảy ra khỏi cái
container luôn rồi. Thế làm sao để cho 2 cột này hiển thị bên trong container đây? Bạn sẽ làm gì? Đặt height cho container dài ra thêm hả? Không hề, mà chúng ta sẽ tiến hành clear float. Khi chúng ta sử dụng thuộc tính float thì nghĩa là sẽ thiết lập cho một phần tử được đẩy sang trái hoặc phải và cho phép các phần tử gần đó có thể hiển thị bao bọc xung quanh nó. Thế nhưng một vấn đề xảy ra là khi bạn cho toàn bộ các phần tử trong một
container float hết thì có nghĩa là thằng container cũng sẽ hiển thị bao bọc xung quanh các phần tử được float, thành ra nó mới bị cái lỗi buồn cười như ở trên. Do vậy khi tiến hành float các phần tử, việc bạn nên làm là phải tạo ra điểm kết thúc cho việc float này, tức là bạn sẽ muốn nó bắt đầu không float ở đâu nữa. Gọi theo thuật ngữ CSS là clear float. Về clear float thì có rất nhiều cách, tùy theo trường hợp mà chúng ta sẽ sử dụng cách phù hợp. Cách này khá phổ biến từ rất lâu rồi, đó là chúng ta sẽ tạo ra một class riêng cho việc clear float và khai báo thêm một thẻ Bây giờ mình sẽ viết một đoạn CSS cho class tên là .clear { clear: both } Thuộc tính clear này nghĩa là thiết lập không cho phép các phần tử khác float xuống nó, nó có các giá trị là Bây giờ, mình sẽ khai báo một thẻ [html] [/html] Kết quả: Cách này thì gọn lẹ hơn, không cần sửa HTML mà chỉ cần viết thêm Kết quả y hệt ở trên. [codepen id=”EaBOgM”] Nếu bạn đọc tới đây thì có thể sẽ rất vui vì mình biết là có rất nhiều bạn có nhu cầu chia cột cho website mà không biết làm thế nào, đó chính là sử dụng các thuộc tính float mình đã đề cập ở trên và nhớ là clear float cho mỗi container. Bé Thạch 18 tuổi, hiện công tác tại AZDIGI với vị trí giữ xe và viết thuê tại
ThachPham.Com. Sở thích nghiên cứu về website, DevOps, SysAdmin và xăm mình nữa. Phương châm sống của bé là "No Pain, No Gain". Hiện tại blog tạm đóng bình luận vì mình cần tập trung thời gian vào cập nhật bài viết. Bình luận sẽ mở ra cho đến khi mình sẵn sàng. |