简体   繁体   中英

css3: Trying to apply dynamically translate3d to ::after

I'm trying to move a speudo ::after element using translate3d

If I hardcode this it can easily be done as follows:

div::after {
    ...
    transform: translate3d(40px, 40px, 0);
}

But now I would like to apply any value for the X direction using javascript. So I tried the following:

div::after {
    ...
    transform: translate3d(attr(distance-to px), 40px, 0);
}

And in the HTML

<div distance-to="40"></div>

DEMO

But this doesn't work. I assume I'm doing something wrong (hopefully), any suggestions ?

The attr() CSS value on anything else but the 'content' attribute is not supported in any browser. Therefore it can not work.

See MDN on that.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM