Hướng dẫn css inherit from another style - css kế thừa từ kiểu khác

Nếu có một phong cách như thế này:

.Style1
{
   background-color:white;
}

Và một phong cách thứ hai như thế này:

.Style2
{
   border: black solid 1px;
}

Làm thế nào để tôi có được

.Style2
{
   border: black solid 1px;
}
1 để có
.Style2
{
   border: black solid 1px;
}
2 như một kiểu cơ bản ???

Malcolm

Hướng dẫn css inherit from another style - css kế thừa từ kiểu khác

Amal k

3.9192 Huy hiệu vàng18 Huy hiệu bạc40 Huy hiệu đồng2 gold badges18 silver badges40 bronze badges

Đã hỏi ngày 22 tháng 7 năm 2009 lúc 9:11Jul 22, 2009 at 9:11

1

.Style1, .Style2 {
     background-color:white;
}

.Style2 {
     border: black solid 1px;
}

Theo cách này

.Style2
{
   border: black solid 1px;
}
2 và
.Style2
{
   border: black solid 1px;
}
1 đều sẽ có nền được đặt thành màu trắng và chỉ
.Style2
{
   border: black solid 1px;
}
1 cũng sẽ có đường viền màu đen.

Hướng dẫn css inherit from another style - css kế thừa từ kiểu khác

Amal k

3.9192 Huy hiệu vàng18 Huy hiệu bạc40 Huy hiệu đồng2 gold badges18 silver badges40 bronze badges

Đã hỏi ngày 22 tháng 7 năm 2009 lúc 9:11Jul 22, 2009 at 9:19

10goto1010goto1010goto10

Theo cách này

.Style2
{
   border: black solid 1px;
}
2 và
.Style2
{
   border: black solid 1px;
}
1 đều sẽ có nền được đặt thành màu trắng và chỉ
.Style2
{
   border: black solid 1px;
}
1 cũng sẽ có đường viền màu đen.1 gold badge8 silver badges10 bronze badges

0

Đã trả lời ngày 22 tháng 7 năm 2009 lúc 9:19

..

8961 Huy hiệu vàng8 Huy hiệu bạc10 Huy hiệu đồng

.Style1 { background-color:white; }
.Style1 { border: black solid 1px; }

Không có sự kế thừa trong CSS. Gần nhất bạn có thể có được kế thừa là bằng cách chỉ định 2 lớp trong các phần tử HTML của bạn:

Hoặc bạn có thể chỉ cần sử dụng cùng một tên kiểu:Jul 22, 2009 at 9:17

Hướng dẫn css inherit from another style - css kế thừa từ kiểu khác

Bây giờ Style1 sẽ có cả hai thuộc tínhPhilippe Leybaert

Đã trả lời ngày 22 tháng 7 năm 2009 lúc 9:1731 gold badges210 silver badges223 bronze badges

2

<... class="style2 style1" ..>

Philippe Leybaertphilippe LeybaertJul 22, 2009 at 9:15

166K31 Huy hiệu vàng210 Huy hiệu bạc223 Huy hiệu đồngDanDan

Đã trả lời ngày 22 tháng 7 năm 2009 lúc 9:158 gold badges51 silver badges68 bronze badges

Dandandandan

10.3k8 Huy hiệu vàng51 Huy hiệu bạc68 Huy hiệu Đồng

Theo như tôi biết, thực sự không có cách nào để làm điều này.

Hoặc bạn có thể chỉ cần sử dụng cùng một tên kiểu:Jul 22, 2009 at 9:17

Bây giờ Style1 sẽ có cả hai thuộc tínhpeirix

Đã trả lời ngày 22 tháng 7 năm 2009 lúc 9:1723 gold badges93 silver badges126 bronze badges

Philippe Leybaertphilippe Leybaert


166K31 Huy hiệu vàng210 Huy hiệu bạc223 Huy hiệu đồng

span { /* define base styles for all spans here */ }

span.style1 { /*inherits styles from span, and adds specific styles to that */ }

Đã trả lời ngày 22 tháng 7 năm 2009 lúc 9:15

Normal p text and style, style 1 type text.

DandandandanJul 22, 2009 at 9:18

10.3k8 Huy hiệu vàng51 Huy hiệu bạc68 Huy hiệu ĐồngDavid Thomas

Theo như tôi biết, thực sự không có cách nào để làm điều này.51 gold badges369 silver badges403 bronze badges

Tất nhiên bạn có thể tạo ra bất kỳ yếu tố nào bạn muốn áp dụng các phong cách đó để bao gồm cả hai tên lớp

.Style2
{
   border: black solid 1px;
}
6

class="style1 style2"

Và việc thiếu chức năng này là lý do có sự gia tăng OOCSS (CSS theo hướng đối tượng). Và các khung như ít hơn.

Hướng dẫn css inherit from another style - css kế thừa từ kiểu khác

Amal k

3.9192 Huy hiệu vàng18 Huy hiệu bạc40 Huy hiệu đồng2 gold badges18 silver badges40 bronze badges

Đã hỏi ngày 22 tháng 7 năm 2009 lúc 9:11Jul 22, 2009 at 9:16

b0x0rzb0x0rzb0x0rz

Theo cách này

.Style2
{
   border: black solid 1px;
}
2 và
.Style2
{
   border: black solid 1px;
}
1 đều sẽ có nền được đặt thành màu trắng và chỉ
.Style2
{
   border: black solid 1px;
}
1 cũng sẽ có đường viền màu đen.8 gold badges51 silver badges82 bronze badges

Đã trả lời ngày 22 tháng 7 năm 2009 lúc 9:19

.Style2
{
   border: black solid 1px;
}
0

Hướng dẫn css inherit from another style - css kế thừa từ kiểu khác

Hoặc bạn có thể chỉ cần sử dụng cùng một tên kiểu:Jul 22, 2009 at 9:17

Bây giờ Style1 sẽ có cả hai thuộc tínhAlexC

Đã trả lời ngày 22 tháng 7 năm 2009 lúc 9:1717 gold badges63 silver badges97 bronze badges

Tài sản CSS nào có thể được kế thừa?

Thuộc tính màu cũng được thừa hưởng.Kế thừa trong CSS xảy ra khi một thuộc tính di truyền không được đặt trên một phần tử.Nó đi lên trong chuỗi cha mẹ của nó để đặt giá trị thuộc tính thành giá trị cha mẹ của nó.Các thuộc tính CSS như chiều cao, chiều rộng, đường viền, lề, đệm, v.v.color property is also inherited. Inheritance in CSS occurs when an inheritable property is not set on an element. It goes up in its parent chain to set the property value to its parent value. CSS properties such as height , width , border , margin , padding , etc.

Có phải tất cả các thuộc tính CSS được kế thừa?

Chỉ có một số thuộc tính nhất định được kế thừa giống nhau là đúng trong CSS;Không phải mọi thuộc tính CSS được kế thừa theo mặc định bởi các yếu tố trẻ em.Trên thực tế, nếu tất cả các thuộc tính được kế thừa, hiệu ứng sẽ tương tự như không có sự kế thừa nào cả và bạn sẽ phải viết rất nhiều CSS để ghi đè hành vi này.not every CSS property is inherited by default by child elements. In fact, if all properties were inherited, the effect would be similar to having no inheritance at all and you would have to write a lot of CSS to override this behavior.

Điều ngược lại với kế thừa trong CSS là gì?

Sử dụng từ khóa kế thừa để làm cho thuộc tính của một phần tử giống như cha mẹ của nó.Sử dụng từ khóa hoàn nguyên để đặt lại thuộc tính về giá trị được thiết lập bởi bảng kiểu người dùng (hoặc theo kiểu người dùng, nếu có tồn tại).Sử dụng từ khóa lớp trở lại để đặt lại thuộc tính về giá trị được thiết lập trong lớp Cascade trước đó.revert keyword to reset a property to the value established by the user-agent stylesheet (or by user styles, if any exist). Use the revert-layer keyword to reset a property to the value established in a previous cascade layer.