Hướng dẫn how do i keep active state in css? - làm cách nào để giữ trạng thái hoạt động trong css?

Khi nút được nhấp, tôi muốn nó ở lại với kiểu hoạt động thay vì quay trở lại phong cách bình thường. Điều này có thể được thực hiện với CSS xin vui lòng? Tôi sử dụng nút blurb từ chủ đề Divi (WordPress). Làm ơn giúp tôi!

code:

    #blurb-hover.et_pb_blurb .et_pb_blurb_content 
    .et_pb_main_blurb_image .et-pb-icon:hover {
           color: red !important; }
    
    #blurb-hover.et_pb_blurb .et_pb_blurb_content 
    .et_pb_main_blurb_image .et-pb-icon:selected {
      background-color: #ff4b46;
      color: #fff; }

    #blurb-hover.et_pb_blurb .et_pb_blurb_content 
    .et_pb_main_blurb_image .et-pb-icon:active {
        color: white !important;
       background-color: red; 
        width: 140px;
        height: 100px; }

Hướng dẫn how do i keep active state in css? - làm cách nào để giữ trạng thái hoạt động trong css?

hỏi ngày 2 tháng 7 năm 2015 lúc 7:55Jul 2, 2015 at 7:55

4

CSS

.active:active {
  color: red;
}
.focus:focus {
  color: red;
}
:target {
  color: red;
}
1 biểu thị trạng thái tương tác (vì vậy đối với một nút sẽ được áp dụng trong quá trình báo chí),
.active:active {
  color: red;
}
.focus:focus {
  color: red;
}
:target {
  color: red;
}
2 có thể là lựa chọn tốt hơn ở đây. Tuy nhiên, kiểu dáng sẽ bị mất một khi một yếu tố khác đạt được trọng tâm.

Giải pháp thay thế tiềm năng cuối cùng bằng cách sử dụng CSS sẽ là sử dụng

.active:active {
  color: red;
}
.focus:focus {
  color: red;
}
:target {
  color: red;
}
3, giả sử các mục được nhấp là đặt các tuyến đường (ví dụ: neo) trong trang- tuy nhiên điều này có thể bị gián đoạn nếu bạn đang sử dụng định tuyến (ví dụ: góc), tuy nhiên điều này không có vẻ như ở đây .

.active:active {
  color: red;
}
.focus:focus {
  color: red;
}
:target {
  color: red;
}


Target 1
Target 2
Target 3

JavaScript / jQuery

Do đó, không có cách nào trong CSS hoàn toàn chuyển đổi trạng thái theo kiểu- nếu không có công việc nào ở trên cho mình, bạn sẽ cần kết hợp với sự thay đổi trong HTML của bạn (ví dụ: dựa trên hộp kiểm) hoặc áp dụng/loại bỏ chương trình lớp sử dụng ví dụ: jQuery

$('button').on('click', function(){
    $('button').removeClass('selected');
    $(this).addClass('selected');
});
button.selected{
  color:red;
}



  

Đã trả lời ngày 2 tháng 7 năm 2015 lúc 8:01Jul 2, 2015 at 8:01

Hướng dẫn how do i keep active state in css? - làm cách nào để giữ trạng thái hoạt động trong css?

SW4SW4SW4

68.7K20 Huy hiệu vàng130 Huy hiệu bạc136 Huy hiệu đồng20 gold badges130 silver badges136 bronze badges

2

Chúng tôi sẽ sử dụng hộp kiểm ẩn. Ví dụ này bao gồm một "trên nhấp chuột - TẮT nhấp vào 'Hover / Active' State"
This example includes one "on click - off click 'hover / active' state"

-

Để tự nhấp vào nội dung:

HTML


  

CSS

#activate-div{display:none}    

.my-div{background-color:#FFF} 

#activate-div:checked ~ label 
.my-div{background-color:#000}

.active:active {
  color: red;
}
.focus:focus {
  color: red;
}
:target {
  color: red;
}
1 biểu thị trạng thái tương tác (vì vậy đối với một nút sẽ được áp dụng trong quá trình báo chí),
.active:active {
  color: red;
}
.focus:focus {
  color: red;
}
:target {
  color: red;
}
2 có thể là lựa chọn tốt hơn ở đây. Tuy nhiên, kiểu dáng sẽ bị mất một khi một yếu tố khác đạt được trọng tâm.

HTML


   
//MY DIV CONTENT

CSS

#activate-div{display:none}

.my-div{background-color:#FFF} 

#activate-div:checked + 
.my-div{background-color:#000}

.active:active {
  color: red;
}
.focus:focus {
  color: red;
}
:target {
  color: red;
}
1 biểu thị trạng thái tương tác (vì vậy đối với một nút sẽ được áp dụng trong quá trình báo chí),
.active:active {
  color: red;
}
.focus:focus {
  color: red;
}
:target {
  color: red;
}
2 có thể là lựa chọn tốt hơn ở đây. Tuy nhiên, kiểu dáng sẽ bị mất một khi một yếu tố khác đạt được trọng tâm.

Hướng dẫn how do i keep active state in css? - làm cách nào để giữ trạng thái hoạt động trong css?

Giải pháp thay thế tiềm năng cuối cùng bằng cách sử dụng CSS sẽ là sử dụng

.active:active {
  color: red;
}
.focus:focus {
  color: red;
}
:target {
  color: red;
}
3, giả sử các mục được nhấp là đặt các tuyến đường (ví dụ: neo) trong trang- tuy nhiên điều này có thể bị gián đoạn nếu bạn đang sử dụng định tuyến (ví dụ: góc), tuy nhiên điều này không có vẻ như ở đây .

JavaScript / jQuery16 gold badges108 silver badges150 bronze badges

Do đó, không có cách nào trong CSS hoàn toàn chuyển đổi trạng thái theo kiểu- nếu không có công việc nào ở trên cho mình, bạn sẽ cần kết hợp với sự thay đổi trong HTML của bạn (ví dụ: dựa trên hộp kiểm) hoặc áp dụng/loại bỏ chương trình lớp sử dụng ví dụ: jQueryDec 8, 2017 at 19:23

Hướng dẫn how do i keep active state in css? - làm cách nào để giữ trạng thái hoạt động trong css?

Đã trả lời ngày 2 tháng 7 năm 2015 lúc 8:01

68.7K20 Huy hiệu vàng130 Huy hiệu bạc136 Huy hiệu đồng

.active:active {
  color: red;
}
.focus:focus {
  color: red;
}
:target {
  color: red;
}
0

Chúng tôi sẽ sử dụng hộp kiểm ẩn. Ví dụ này bao gồm một "trên nhấp chuột - TẮT nhấp vào 'Hover / Active' State"

-

Để tự nhấp vào nội dung:Jul 2, 2015 at 12:55

Các trạng thái nút trong CSS là gì?

Các lớp nút CSS CSS:..
BTN: Lớp này được sử dụng để tạo một nút đơn giản cho các hành động trang chung.....
ARIA do được chọn = True True: Thuộc tính này được sử dụng để tạo một nút ở trạng thái đã chọn ..
ARIA-DISABLED = True True ': Thuộc tính này được sử dụng để tạo một nút ở trạng thái bị vô hiệu hóa ..

Có phải trạng thái nút trống trong CSS không?

Các: CSS Pseudo-Class trống đại diện cho bất kỳ yếu tố nào không có con.Trẻ em có thể là nút phần tử hoặc văn bản (bao gồm cả khoảng trắng).Nhận xét, hướng dẫn xử lý và nội dung CSS không ảnh hưởng đến việc một phần tử có được coi là trống hay không.. Children can be either element nodes or text (including whitespace). Comments, processing instructions, and CSS content do not affect whether an element is considered empty.

Làm thế nào lớp kiểm tra hoạt động hay không trong JavaScript?

Đây là cách làm điều này trong hai bước đơn giản ...
Lấy phần tử từ Nút DOM: Const = Document.Truy vấnSelector ("Nút") ;.
Sử dụng phương thức Element.ClassList.Contains để kiểm tra một lớp: // Trả về 'True' nếu lớp tồn tại và 'Sai' nếu nó không.const isActive = nút.Danh sách lớp.chứa ("hoạt động") ;.