mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-08-22 02:09:24 +00:00
LibWeb: Implement getComputedStyle() pseudoElement parameter
Right now, we deviate from the CSSOM spec regarding our CSSStyleDeclaration classes, so this is not as close to the spec as I'd like. But it works, which means we'll be able to test pseudo-element styling a lot more easily. :^)
This commit is contained in:
parent
dae9c9be40
commit
14611de362
Notes:
github-actions[bot]
2024-08-07 14:15:51 +00:00
Author: https://github.com/AtkinsSJ
Commit: 14611de362
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/994
5 changed files with 112 additions and 15 deletions
|
@ -0,0 +1,32 @@
|
|||
<!DOCTYPE html>
|
||||
<script src="../include.js"></script>
|
||||
<style>
|
||||
#foo {
|
||||
color: grey;
|
||||
background-color: yellow;
|
||||
}
|
||||
#foo::before {
|
||||
content: "hi";
|
||||
background-color: cyan;
|
||||
}
|
||||
</style>
|
||||
<div id="foo"></div>
|
||||
<script>
|
||||
test(() => {
|
||||
const foo = document.getElementById("foo");
|
||||
const style = getComputedStyle(foo);
|
||||
const beforeStyle = getComputedStyle(foo, "::before");
|
||||
const propertyValues = [
|
||||
"color",
|
||||
"background-color",
|
||||
];
|
||||
println("#foo:");
|
||||
for (const property of propertyValues) {
|
||||
println(` ${property}: ${style.getPropertyValue(property)}`);
|
||||
}
|
||||
println("#foo::before:");
|
||||
for (const property of propertyValues) {
|
||||
println(` ${property}: ${beforeStyle.getPropertyValue(property)}`);
|
||||
}
|
||||
});
|
||||
</script>
|
Loading…
Add table
Add a link
Reference in a new issue