Google Chrome bổ sung sửa chữa webkit lỗi cho Version 27.0.1453.110 m
lỗi WebKit này đã được cố định: http://trac.webkit.org/changeset/138632
Có thể animate giả :before
và :after
, đây là một vài ví dụ về hoạt ảnh của các yếu tố psuedo :before
và :after
.
Đây là một sửa đổi của các ví dụ của bạn ở trên với một số chỉnh sửa, mà làm cho nó sinh động trong và ngoài trơn tru hơn mà không có sự mô phỏng mouseleave
/mouseout
chậm trễ trên di chuột:
http://jsfiddle.net/MxTvw/234/
Cố gắng thêm bộ chọn chính #foo
với phân lớp :hover
giả trong quy tắc lớp học thứ hai :hover
thứ hai của bạn. Ngoài ra thêm các transition
bất động sản, và không chỉ là nhà cung cấp cụ thể tính tiền tố cho transition
:
#foo:after{
display: block;
content: '';
width: 200px;
height: 200px;
background: red;
-webkit-transition: all .4s ease-in-out;
-moz-transition: all .4s ease-in-out;
-o-transition: all .4s ease-in-out;
transition: all .4s ease-in-out;
}
#foo,
#foo:hover:after,
#foo:hover:before{
width: 250px;
height: 250px;
}
Lưu ý rằng đi về phía trước bất kỳ yếu tố Pseudo như :before
và :after
nên sử dụng cú pháp ruột đôi ::before
và ::after
.Ví dụ này mô phỏng một phai trong và ngoài sử dụng một lớp phủ background-color
và background-image
trên di chuột:
http://jsfiddle.net/MxTvw/233/
Ví dụ này mô phỏng một Animate quay trên di chuột:
http://jsfiddle.net/Jm54S/28/
Dĩ nhiên tiến lên phía trước với tiêu chuẩn css3, chúng tôi có thể sử dụng ::before
và ::after
.
này hoạt động trong mới nhất Firefox, Chrome, Safari, Opera 18+, IE10, IE11 (IE9 và dưới đây không hỗ trợ chuyển css3 hoặc động.)
Câu hỏi hay. Bạn đang sử dụng phần tử ':: after' để làm gì? – Ryan
@minitech Không thực sự quan trọng những gì tôi đang sử dụng nó cho, bối cảnh của điều đó không thay đổi cho dù nó sẽ làm việc hay không. Tôi đã có một thay thế JS của tiêm divs vv nhưng tôi con số, nếu tôi không cần phải sử dụng JS, tại sao sử dụng nó. Do đó, tuyệt vời Modernizr;) – daryl
Không, tôi có nghĩa là "nó dường như sẽ không hoạt động, vì vậy có lẽ có một thay thế CSS3 tốt hơn mà bạn không biết về" :) – Ryan