Załączniki są na dole strony.


index.html

<!DOCTYPE html>
<html lang="pl">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Style w JavaScript</title>
    <link rel="stylesheet" href="styl6.css">
</head>
<body>
    <div class="flex">
    <aside id="left">
        <h1>Konfigurator stylu</h1>
        <p>Podaj kolor tła</p><br>
        <button id="bt1" onclick="tlo('indigo')">Indigo</button>
        <button id="bt2" onclick="tlo('steelblue')">SteelBlue</button>
        <button id="bt3" onclick="tlo('olive')">Olive</button>
        <p>Podaj kolor czcionki</p>
        <select>
            <option onclick="color('white')">White</option>
            <option onclick="color('tan')">Tan</option>
            <option onclick="color('bisque')">Bisque</option>
            <option onclick="color('plum')">Plum</option>
        </select>
        <p>Podaj rozmiar czcionki w procentach, np. 200%</p>
        <input type="text" value="100%" id="prc" onclick="font()">
        <p>Czy rysunek ma mieć ramkę?</p>
        <input type="checkbox" name="ramka" id="ramka" checked>
        <label for="ramka">Rysuj ramkę</label>
        <p>Jaki jest typ punktora listy?</p>
        <input type="radio" name="radio" id="r1" onclick="lista('disc')" checked>
        <label for="r1">dysk</label><br>
        <input type="radio" name="radio" id="r2" onclick="lista('square')">
        <label for="r2">kwadrat</label><br>
        <input type="radio" name="radio" id="r3" onclick="lista('circle')">
        <label for="r3">okrąg</label>
    </aside>
    <aside id="right">
        <div class="flex">
        <img src="gibraltar.jpg" alt="półwysep Gibraltar">
        <ul>
            <li>element 1</li>
            <li>element 2</li>
            <li>element 3</li>
        </ul>
        </div>
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
    </aside>
    </div>
    <footer>
        Autor: 00000000000
    </footer>
 
    <script>
        let right=document.getElementById('right');
        let checkbox=document.getElementById('ramka');
        let img=document.querySelector('img');
        let ul=document.querySelector('ul');
        function tlo(kolor) {
            right.style.background=kolor;
        }
        function color(colr) {
            right.style.color=colr;
        }
        function font() {
            rozmiar=document.getElementById('prc').value;
            right.style.fontSize=rozmiar;
        }
        function ramka() {
            if (checkbox.checked) {
                img.style.border='1px solid white';
            }
            else {
                img.style.border='0px';
            }
        }
        checkbox.addEventListener("click", ramka);
        function lista(typ) {
            ul.style.listStyle=typ;
        }
    </script>
</body>
</html>

styl6.css

* {
    font-family: Georgia;
}
#left {
    background-color: maroon;
    color: white;
    height: 600px;
    width: 30%;
}
#right {
    background-color: maroon;
    color: white;
    height: 600px;
    width: 70%;
    overflow: auto;
}
footer {
    background-color: dimgray;
    color: white;
}
p {
    padding: 10px;
}
img {
    padding: 10px;
    border: 1px solid white;
}
#bt1 {
    background-color: indigo;
}
#bt2 {
    background-color: steelblue;
}
#bt3 {
    background-color: olive;
}
.flex {
    display: flex;
}