Hướng dẫn css selector root - gốc của bộ chọn css
Show
Định nghĩa và sử dụng
Cấu trúc:root { property: value; } Ví dụHTML viết:
Hiển thị trình duyệt khi chưa có CSS:Thành phần p Thành phần div CSS viết:Hiển thị trình duyệt khi đã có css:Thành phần p Thành phần div CSS viết: Hiển thị trình duyệt khi đã có css:Ta thấy tất cả thành phần trong thành phần gốc đã được chọn. 1) Bộ chọn :root trong CSS- Bộ chọn :root dùng để chọn phần tử gốc trong trang web.:root dùng để chọn phần tử gốc trong trang web. (phần tử chính là phần tử gốc của trang web) 2) Cách sử dụng bộ chọn :root trong CSS- Để sử dụng bộ chọn :root, ta dùng cú pháp như sau::root, ta dùng cú pháp như sau:
3) Một số ví dụVí dụ : - Thiết lập nền màu vàng cho phần tử gốc trong trang web
Xem ví dụ Nội dung chính ShowShow Một cách sử dụng hữu ích khác cho các 3 phút đọc Giới thiệuCách sử dụng CSS Variables Cách sử dụng CSS VariablesKết luận What’s The Problem? Longhand Properties CSS Backgrounds
Checkbox Component Building Sass-Like Mixins
2. Cách sử dụng CSS Variables
1
5 Các biến được chia theo tầng (cascading). Cũng như CSS selectors, thuộc tính tùy biển có thể được quy định lại bởi những luật ở tầng thấp hơn. Giúp mã nguồn dễ đọc và có ý nghĩa hơn, nâng cao tính tùy biến và khả năng bảo trì. 6 Kết luậnTính năng này khá là hữu ích khi các ứng dụng web ngày càng phức tạp về tính năng cũng như giao diện người dùng, mà bạn không muốn sử dụng các chương trình tiền xử lý CSS (CSS pre-processors) như SASS, LESS hay Stylus . Hẹn gặp lại các bạn trong các bài tiếp theo 😃 All rights reserved What’s The Problem?Nếu bạn đang sử dụng các 7 giống như 8 (ví dụ: Sass), thì bạn đang không tận dụng được đầy đủ lợi ích của chúng.Hãy xem xét những ví dụ sau: 9 … nó không có gì khác biệt so với trong Sass: 0Chỉ sử dụng các 9 cho các biến màu không sai chút nào, nhưng nó giống như việc sử dụng Apple M1 MacBook để duyệt internet, mặc dù phiên bản cũ 2012 của bạn vẫn hoạt động tốt.Có ích gì khi để một chiếc máy tính tiên tiến thực hiện công việc tương tự trong khi bạn có cơ hội sử dụng hết tiềm năng của nó? Đó chính xác là những gì chúng ta cảm nhận về việc sử dụng các 9.Mục tiêu của bài viết này là hướng dẫn chúng ta qua các trường hợp sử dụng các biến CSS. Use Cases And ExamplesLonghand PropertiesTrong một số trường hợp, bạn có thể cần phải điều chỉnh thủ công của thuộc tính css. Ví dụ: một thuộc tính 11 có thể khác khi ở trong component khác. Thay vì viết lại, chúng ta có thể sử dụng một 9 cho thứ sẽ thay đổi và nó sẽ được ghi đè thông qua 13.
6 0Lưu ý rằng chúng ta chỉ cần thay đổi giá trị 9 để thay đổi 11. Nếu không có 9, chúng ta sẽ cần phải nhập toàn bộ thuộc tính 11 chỉ để ghi đè một giá trị của nó. 1Những điều trên cũng có thể áp dụng cho việc sử dụng 18. CSS BackgroundsKhi nói đến 19, các 9 có thể giúp chúng ta giảm bớt code CSS mà chúng ta viết.Thậm chí tốt hơn, nó có thể làm cho CSS trông đơn giản hơn để đọc. Storing The URL Value
Trong khi làm markup, có một số trường hợp, chúng ta cần sử dụng thẻ 51 với style 52 để có thể giải quyết. Nếu không có 9, chúng ta sẽ cần phải nhập toàn bộ thuộc tính 11 chỉ để ghi đè một giá trị của nó. 1Những điều trên cũng có thể áp dụng cho việc sử dụng CSS BackgroundsKhi nói đến 19, các 9 có thể giúp chúng ta giảm bớt code CSS mà chúng ta viết.Thậm chí tốt hơn, nó có thể làm cho CSS trông đơn giản hơn để đọc.Storing The URL Value Trong khi làm markup, có một số trường hợp, chúng ta cần sử dụng thẻ51 với style 52 để có thể giải quyết. 9, HTML sẽ giống như sau: 2Thay vì trực tiếp thay đổi thuộc tính 54, chúng ta có thể làm như sau. 3 4Lưu ý rằng chúng ta cần bao gồm55 mà không có 9Background Position Trong ví dụ trước, 7
Thành phần p Thành phần div
Đối với bố cục từ phải sang trái (RTL), 58 phải được lật lại. 5Chúng ta có thể thấy được sự trợ giúp từ các 65. 9 để thực hiện việc này dễ dàng hơn. 6 8The Angle Of A Gradient: Part 1 Điều này cũng liên quan đến việc xây dựng bố cục cho đa ngôn ngữ.Theo mặc định, một góc gradient có thể là 960 và nó cần phải là 61 cho các bố cục RTL. 0The Angle Of A Gradient: Part 2Liên quan đến góc 62 sử dụng các 9 với gradient để điều chỉnh 58 rất tiện dụng. Trong ví dụ sau, vị trí của gradient đã được thay đổi bằng cách chỉ thay đổi biến Đây là cách chúng ta có thể làm điều này mà không cần biến CSS.Giả sử rằng chúng ta có 66, 67 và nó phải có 5 8 khác nhau. Chúng ta cần viết như sau:Toàn bộ khai báo gradient đang được ghi đè. 93. Clip Path Một trường hợp sử dụng hữu ích cho các 9 là thay đổi các giá trị của 90 trên thiết bị di động so với giao diện pc.Trong hình trên, các điểm đa giác cần được thay đổi và việc sử dụng các var root = document.querySelector(':root'); var rootStyles = getComputedStyle(root); var mainColor = rootStyles.getPropertyValue('--main-color'); console.log(mainColor); --> '#ffeead' 9 giúp quá trình đó dễ dàng hơn.:root { --default-font-size: 1.1rem; } h2 { font-size: calc(var(--default-font-size) * 5); /* 5.5rem */ } 1Nếu bạn muốn tìm hiểu thêm về 92, đây thực sự là một bài viết của bạn. Checkbox Component Một trường hợp sử dụng hoàn hảo cho các biến CSS là kết hợp chúng vớiBằng cách đó, chúng ta có thể tạo các 94 động thực hiện chúng bằng cách chỉ thay đổi một hoặc một vài 9.Điều đầu tiên tôi đã làm là xác định các giá trị 93 cho 97 của 94. 2 3Building Sass-Like Mixins 9.Ý tưởng là chúng ta là đặt các 9 ban đầu cho một thuộc tính cụ thể và sau đó chúng ta có thể ghi đè các biến khi cần.Trong nhiều trường hợp, chúng ta cần phải căn giữa các 00, điều này có thể được giải quyết bằng cách thêm 01 vào.Trong trường hợp này, chúng ta sẽ đặt một class giữ Điều này có thể hữu ích cho các trường hợp sử dụng khác nhau. 6Lưu ý rằng chúng ta đã sử dụng 0 9.Nếu biến 60 không được xác định, thì 61 sẽ được sử dụng như một giá trị mặc định. 62 quan trọng để thêm 63 vào số cuối cùng.Với điều đó, chúng ta có thể tạo các class có thể dùng chung bằng cách thêm 9 60. 7Pseudo-ElementsVới các 9, có thể thay đổi 67 vì thuộc tính này được kế thừa từ thuộc tính gốc của nó.Hãy xem xét ví dụ sau: Phần tiêu đề có một đường màu tím sử dụng 67 để trang trí.Chúng ta có thể chuyển một 9 vào tiêu đề và 67 sẽ kế thừa nó. 8Ngoài ra, chúng ta còn có thể thay đổi 67 thông qua Javascript code.Inline StylesMột cách sử dụng hữu ích khác cho các 9 là sử dụng chúng như 03.Điều này có thể mở ra rất nhiều khả năng tùy chỉnh 94 chỉ bằng cách thay đổi một hoặc nhiều biến. Hãy xem xét ví dụ sau. 9Chúng ta có một 05 và chiều rộng mặc định là 06.Trong HTML, chúng ta có thể ghi đè bằng cách đặt lại 9 thành một giá trị khác. 0Nếu bạn quan tâm đến 08 , có thể xem thêm bài viết này.ConclusionTrên là tìm hiểu vể các trường hợp sử dụng 09, hi vọng giúp ích được cho mọi ngườiThank for watching!!! References
|