Cách xóa thuộc tính kế thừa trong CSS

Các phần tử có thể chuyển thông tin kiểu văn bản xuống phần tử con của chúng. Bạn có thể đặt kiểu văn bản trên các phần tử gốc, các kiểu này sẽ xếp tầng xuống và bạn có thể ghi đè các kiểu này trên các phần tử con của chúng

Người ta thường sử dụng kỹ thuật này để đặt các kiểu phông chữ chung trên thẻ Nội dung, để căn chỉnh văn bản và các thành phần khác bên trong các phần và để ghi đè các kiểu khối liên kết mặc định. Dưới đây là ba ví dụ được trình bày sâu hơn để cho thấy cách thức hoạt động của xếp tầng kiểu văn bản

Ví dụ 1 — Kế thừa các style từ Body

Trong ví dụ này, chúng tôi có một bố cục đơn giản


Không có phần tử nào trong số này có tên lớp hoặc kiểu

Theo mặc định, các thành phần này kế thừa kiểu dáng văn bản của chúng từ Nội dung. Bạn có thể thấy điều này bằng cách nhấp vào chỉ báo màu cam bên cạnh kiểu văn bản. Thay đổi họ phông chữ trên Nội dung do đó sẽ thay đổi họ phông chữ cho tất cả các phần tử con của nó.  

Bạn có thể ghi đè kiểu văn bản kế thừa này bằng cách chọn một trong các thành phần văn bản và thay đổi họ phông chữ. Sau đó, bạn sẽ thấy một chỉ báo màu xanh lam cho biết rằng một thay đổi kiểu dáng đã được thực hiện trên thành phần đó

 

Bạn có thể xóa kiểu này bằng cách nhấp vào chỉ báo màu xanh lam và chọn “Xóa kiểu này” [hoặc giữ ALT và nhấp]. Xóa kiểu sẽ đặt họ phông chữ trở lại kế thừa từ phần thân

Lưu ý rằng nội dung là thành phần cấp cao nhất, những thay đổi được thực hiện đối với nội dung sẽ chỉ ảnh hưởng đến trang cụ thể đó. Để áp dụng kiểu cho nội dung của tất cả các trang, trước tiên hãy chọn phần tử nội dung và xóa tên lớp. Sau đó, bạn có thể chọn Thẻ của nó và thay đổi kiểu văn bản

 

Ví dụ 2 — Kế thừa kiểu từ Mục

Mặc dù một phần không phải là thành phần văn bản, bạn có thể áp dụng kiểu phông chữ tại đây. Theo mặc định, một phần sẽ kế thừa kiểu dáng văn bản của nó từ phần tử nội dung. Bạn có thể ghi đè điều này bằng cách chọn phần và thay đổi kiểu văn bản

 

Trước khi thực hiện những thay đổi này, các phần tử Tiêu đề và Đoạn văn đã tìm kiếm tất cả các cách lên đầu cấu trúc phân cấp để lấy các kiểu văn bản của chúng từ phần thân. Lưu ý cách thức, sau khi các thay đổi được thực hiện, cả Tiêu đề và Đoạn văn—con của thành phần phần—hiện kế thừa các kiểu này. Điều này là do việc thay đổi kiểu văn bản trên phần tử phần đã phá vỡ chuỗi kế thừa từ phần thân

 

Việc thay đổi căn chỉnh văn bản thành Trung tâm trên một phần là điều phổ biến. Điều này sẽ căn chỉnh tất cả các phần tử văn bản và khối nội tuyến, như hình ảnh và nút, bên trong một phần được căn giữa

Ví dụ 3 — Khối liên kết

Trong ví dụ này, có một số văn bản được lồng trong Khối liên kết. Bạn có thể trực tiếp tạo kiểu cho văn bản này hoặc bạn có thể chọn Khối liên kết và thực hiện các thay đổi tại đây. Giống như trước đây, những thay đổi kiểu này sẽ phá vỡ chuỗi kế thừa và khiến văn bản kế thừa từ Khối liên kết. Để kiểm tra điều này, bạn có thể chọn thành phần văn bản và nhấp vào chỉ báo màu cam để thấy rằng các thay đổi kiểu văn bản trên Khối liên kết cũng được thay đổi tại đây

 

Bạn cũng có thể ghi đè các kiểu văn bản màu xanh lam mặc định của Khối liên kết bằng cách chọn thành phần văn bản và thực hiện các thay đổi. Logic tương tự cũng được áp dụng ở đây—việc tạo kiểu trực tiếp cho thành phần văn bản sẽ ghi đè mọi kiểu văn bản kế thừa

Các mối quan hệ tồn tại trong HTML và các mối quan hệ này giúp chúng tôi có thể chọn và tạo kiểu cho các thành phần của trang web. Khi một phần tử HTML được lồng trong một phần tử khác, phần tử bên ngoài được gọi là phần tử cha, trong khi phần tử bên trong là phần tử con

1
2
    Heading
3
    I am a span
4
    

This is a paragraph

5
    

Một phần tử con có thể trở thành phần tử cha của một phần tử khác.  

Kế thừa, minh minh dụng nhân

Tại sao tất cả lời mở đầu và cốt truyện này? .  

Khi bạn tạo kiểu cho phần tử cha, trong một số trường hợp, kiểu sẽ được kế thừa bởi các phần tử con của nó. Tôi nói một số trường hợp vì kiểu thừa kế này không phải lúc nào cũng đúng

Tầm quan trọng của kế thừa CSS

Nếu bạn đã từng tạo kiểu cho nội dung của một trang web, rất có thể bạn đã không viết kiểu phông chữ cho mọi thành phần phải hiển thị văn bản. Có thể bạn chỉ thêm các kiểu phông chữ của mình vào phần tử cơ thể, chẳng hạn

1
1
2
_______13
3
5
4
7
5
3
2
0
2
1
2
2
    
2
4
    
2
6
3
2
8
2
9
    Heading
0
    
    Heading
2
    Heading
3

Nếu bạn muốn có một kiểu phông chữ thống nhất cho tất cả nội dung này, bạn chỉ phải tạo kiểu cho phần tử nội dung

1
____35
2
    Heading
7
3
    Heading
9

Điều này có thể thực hiện được do tính kế thừa giữa các phần tử HTML. Và nó rất hữu ích, vì chúng ta không phải lặp lại kiểu

74 giống nhau cho các div và tiêu đề. Điều tương tự cũng áp dụng cho các kiểu
75, khi được áp dụng cho phần tử gốc sẽ được áp dụng cho các phần tử con của phần tử gốc đó trừ khi một kiểu
75 khác được áp dụng cho các phần tử con

Mặc dù tính kế thừa khiến mọi thứ trở nên dễ dàng đối với chúng ta, nhưng mọi thứ sẽ không dễ dàng như vậy nếu tất cả các thuộc tính CSS hoạt động theo cách này

Đây là một ví dụ khác

1
3
1
2
3
3
3
3
5
4
3
7
5
3
9
2
0
    I am a span
1
2
2
    I am a span
3
2
4
    I am a span
5
2
6
    I am a span
1
2
8
    I am a span
9
    Heading
0
4
1
    Heading
2
4
3
4
4
4
5
4
6
4
7
4
8
    I am a span
3
    

This is a paragraph

0
    

This is a paragraph

1
    

This is a paragraph

2
    I am a span
1
    

This is a paragraph

4
    

This is a paragraph

5
    

This is a paragraph

6
    

This is a paragraph

7
    

This is a paragraph

8
4
5
5
0
4
7
5
2
4
5
5
4
4
7
5
6
4
5

Ai biết dưa chuột là quả mọng?. Chúng tôi sẽ triển khai một số kiểu cho danh sách gốc và xem kiểu nào được kế thừa theo huyết thống

Các kiểu

74 và
75 được áp dụng cho danh sách không có thứ tự được kế thừa bởi các phần tử con và thậm chí cả các phần tử cháu của nó. Tuy nhiên, đây không phải là trường hợp của kiểu
79.  

Vậy những thuộc tính nào khác được kế thừa?

Danh sách đầy đủ các thuộc tính được thừa kế

Theo W3C, đây là các thuộc tính có thể được kế thừa

  1. 80
  2. 81
  3. 82
  4. 83
  5. 75
  6. 85
  7. 86
  8. 87
  9. 88
  10. 89
  11. 90
  12. 91
  13. 92
  14. 93
  15. 74
  16. 95
  17. 96
  18. 97
  19. 98
  20. 99
  21. 2
    00
  22. 2
    01
  23. 2
    02
  24. 2
    03
  25. 2
    04
  26. 2
    05
  27. 2
    06
  28. 2
    07
  29. 2
    08
  30. 2
    09
  31. 2
    10
  32. 2
    11
  33. 2
    12
  34. 2
    13
  35. 2
    14
  36. 2
    15
  37. 2
    16
  38. 2
    17
  39. 2
    18
  40. 2
    19
  41. 2
    20

Bạn có thể tìm hiểu thêm về danh sách này trên trang web của W3C [bạn chắc chắn không cần phải ghi nhớ tất cả những điều này. ]

Cách buộc các thuộc tính kế thừa

Vì một số thuộc tính không thể được kế thừa, nên bạn có thể nghĩ rằng cách giải quyết là áp dụng chúng cho cả các phần tử con. Các phong cách chúng tôi sử dụng ở trên có thể trông như thế này

1
5
9
2
    
1
3
    
3
4
    
5
5
    Heading
9
2
0
2
2
00
2
4
    
1
2
6
    Heading
9

Chúng tôi vẫn chỉ có các kiểu đường viền trên danh sách mẹ và danh sách con đầu tiên. Nhưng vấn đề là chúng ta đã phải lặp lại chính mình. Nỗi đau sao chép lặp đi lặp lại cùng một phong cách trở nên rõ ràng

Một giải pháp tốt sẽ là giải pháp mà bạn chỉ cần áp dụng kiểu một lần, tốt nhất là trên cha mẹ và thực hiện một chút điều chỉnh cho con để kế thừa. Điều này sẽ giữ cho mọi thứ khô ráo và sạch sẽ

Từ khóa người thừa kế

Theo Tài liệu MDN

“Từ khóa CSS kế thừa khiến phần tử được chỉ định lấy thuộc tính được tính toán của thuộc tính từ phần tử cha của nó. ” – MDN

Nói cách khác, đó là một cách để nói rằng giá trị của một thuộc tính cụ thể phải được lấy từ phần tử cha của phần tử. Từ khóa này có thể được sử dụng trên bất kỳ thuộc tính CSS nào

Quay trở lại ví dụ của chúng tôi, đây là cách phong cách sẽ xuất hiện

1
5
9
2
    
1
3
    
3
4
_______112
5
    Heading
9
2
0
2
2
00
2
4
19
2
6
    Heading
9

Với điều đó, kết quả sẽ như thế này

Vì vậy, nếu các kiểu đường viền của chúng ta cần thay đổi, chúng ta chỉ cần thay đổi chúng ở một nơi

Cách buộc các thuộc tính không được kế thừa

Mặc dù có thể thực thi kế thừa trên các thuộc tính không thể kế thừa theo mặc định, nhưng trong một số trường hợp, có thể không nên làm như vậy. Một cách khác là sử dụng các giá trị ban đầu của thuộc tính

Từ khóa ban đầu

Bạn có thể đặt giá trị mặc định hoặc giá trị ban đầu của thuộc tính CSS bằng cách sử dụng từ khóa CSS

2
21. Điều này sẽ khiến giá trị kế thừa của thuộc tính quay trở lại giá trị ban đầu

Trong ví dụ này có một vài điều xảy ra. Chúng tôi có hai phần tử

2
22 có thuộc tính màu đỏ được kế thừa bởi các phần tử
2
23 và
2
24 được lồng trong. Tuy nhiên, chúng tôi cũng áp dụng kiểu
2
23 chung [màu xanh dương] nhưng chúng tôi đảm bảo rằng ____223 thứ hai không kế thừa một trong hai kiểu theo cách sau

1
23
2
_______125
3
    Heading
9
4
5
30
2
0
    
1
2
2
    
3
2
4
12
2
6
38
2
8
    Heading
9
    Heading
0
    Heading
2
43
4
4
45
4
6
    Heading
9

2
23 của chúng tôi trong khối
2
28 trở lại bất kỳ màu nào mà trình duyệt đã áp dụng ban đầu. Đây là những gì trông giống như

Các từ khóa kế thừa CSS khác

Ngoài các từ khóa

2
29 và
2
21, chúng ta cũng có thể sử dụng
2
31 và
2
32. Trên thực tế, những lựa chọn thay thế này thực sự được khuyến nghị vì
2
21 có thể tạo ra một số kết quả không mong muốn

Từ khóa không được đặt

Từ khóa không được đặt khác biệt một cách tinh tế. Nó đặt lại giá trị của một phần tử thành giá trị được kế thừa [nếu nó được kế thừa] và giá trị ban đầu của nó nếu không. Đây là ví dụ của chúng tôi một lần nữa

1
23
2
_______125
3
    Heading
9
4
5
30
2
0
    
1
2
2
    
3
2
4
12
2
6
38
2
8
    Heading
9
    Heading
0
    Heading
2
43
4
4
71
4
6
    Heading
9

Trong trường hợp này, thuộc tính

75 của
2
23 thứ hai của chúng tôi trở lại giá trị kế thừa [màu đỏ] thay vì giá trị ban đầu [màu đen]

Hoàn nguyên từ khóa

Cuối cùng, chúng ta có từ khóa

2
31, hoạt động tương tự như
2
32 trong hầu hết các trường hợp. Nó đặt lại thuộc tính về giá trị kế thừa của nó [nếu nó kế thừa từ cha của nó] hoặc về giá trị mặc định được thiết lập bởi biểu định kiểu riêng của người dùng [nếu nó tồn tại] hoặc sau đó là kiểu của trình duyệt

Phần kết luận

Khi một quy tắc kiểu được khai báo trong biểu định kiểu, có rất nhiều nơi giá trị của thuộc tính có thể đến từ đó;

  1. Biểu định kiểu do tác giả web xác định
  2. Kiểu do người dùng xác định
  3. Kiểu do trình duyệt xác định

Các kiểu được tìm nạp từ đâu tùy thuộc vào cách hoạt động của thuộc tính liên quan đến tính kế thừa. Nếu thuộc tính có thể kế thừa, thì giá trị của nó sẽ đến từ cha của nó, giá trị này sẽ được khai báo trong biểu định kiểu do tác giả web tạo. Nếu không, nó sẽ đến từ nguồn thứ hai hoặc thứ ba

Làm cách nào để xóa CSS kế thừa?

Từ khóa CSS chưa đặt đặt lại thuộc tính về giá trị kế thừa nếu thuộc tính kế thừa tự nhiên từ cấp độ gốc và về giá trị ban đầu nếu không.

Làm cách nào để xóa thuộc tính trong CSS?

removeProperty[] Tuyên bố CSSStyle. Giao diện phương thức removeProperty[] xóa thuộc tính khỏi đối tượng khai báo kiểu CSS.

Làm cách nào để tránh thừa kế trong CSS?

Nếu bạn thực sự muốn tránh thừa kế, thì tất cả. hoàn nguyên bạn đã hoàn nguyên chưa. Tất cả các div sẽ được hiển thị. khối và nhịp sẽ là nội tuyến. Tất cả các thẻ em sẽ được in nghiêng và các thẻ mạnh sẽ được in đậm.

Mặt trái của Kế thừa trong CSS là gì?

Các thuộc tính CSS có thể được phân thành hai loại. các thuộc tính được kế thừa, theo mặc định được đặt thành giá trị được tính toán của phần tử cha. thuộc tính không được kế thừa , theo mặc định được đặt thành giá trị ban đầu của thuộc tính.

Chủ Đề