<!doctype html>
<html>
<head>
<style>
    .target::before {
        content: "Target";
    }

    .target:is(*, target, .target, *, target)::before {
        background-color: green;
    }

    target:is(*, target, .target, *, target)::before {
        color: white;
    }

    .target:is(*)::before {
        background-color: red;
        color: blue;
        border: none;
    }
    target:is(*, target, *)::before {
        border: 25px solid purple;
    }

    :is(foo, target)::before {
        content: "Not Target";
    }
</style>
</head>
<body>
    <p>This test checks the specificity of the rules inside :is() applying to the pseudo element ::before. The test succeed if the text "Target" is displayed in white on a green background.</p>
    <target class="target"></target>
</body>
</html>
