Skip to content

Screen Glare Preview #1

@mgifford

Description

@mgifford

I added Blur for Low Vision with code like this, but not sure how to get the screen glare to work right.

Possibly with:


/* Glare simulation: High brightness, high contrast, colors slightly washed out */
.preview-active .glare-preview {
    /* brightness: Increases overall light intensity.
    contrast: Pushes lights lighter and darks darker, often making mid-tones harsh.
    saturate: Slightly reduces color intensity for a washed-out look.
    */
    filter: brightness(140%) contrast(150%) saturate(80%);
}
/* Low Vision simulation: General blur */
.preview-active .low-vision-preview {
    /* blur: The primary effect for general low vision simulation */
    filter: blur(2px);
}
/* Target the element that holds your main content */
.preview-active .content-area {
    /* Combines effects for a more general 'low visibility' scenario */
    filter: blur(1.5px) brightness(120%) contrast(130%); 
}
document.addEventListener('DOMContentLoaded', function() {
    const toggleButton = document.getElementById('visionToggle');
    const bodyElement = document.body;

    // The function to run when the button is clicked
    function togglePreview() {
        // Toggles the 'preview-active' class on the <body>
        bodyElement.classList.toggle('preview-active');

        // Optional: Update button text
        if (bodyElement.classList.contains('preview-active')) {
            toggleButton.textContent = 'Disable Preview';
        } else {
            toggleButton.textContent = 'Toggle Low Vision / Glare Preview';
        }
    }

    // Attach the function to the button's click event
    if (toggleButton) {
        toggleButton.addEventListener('click', togglePreview);
    }
});

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions