«Стилизуемый текст»
При нажатии кнопки меняется соответствующий стиль текста.
HTML
<button id="bold" type="button" onclick="fontStyle(this, 'headline', 'fontWeight', 'normal', '700')"><b>Ж</b></button> <button id="italic" type="button" onclick="fontStyle(this, 'headline', 'fontStyle', 'normal', 'italic')"><i>Н</i></button> <button id="underline" type="button" onclick="fontStyle(this, 'headline', 'textDecoration', 'none', 'underline')"><font style="text-decoration:underline;">П</font></button> <p id="headline" >"Стилизуемый текст"</p>
JavaScript
function fontStyle(status, target, cssAttr, defaultValue, targetValue) {
let computedStyle = getComputedStyle(document.getElementById(target));
if (computedStyle[cssAttr] != targetValue) {
document.getElementById(target).style[cssAttr] = targetValue;
status.style.backgroundColor = '#ccc';
} else {
document.getElementById(target).style[cssAttr] = defaultValue;
status.style.backgroundColor = '#f1f1f1';
}
}
CSS
#bold, #italic, #underline {
font-size: 14px;
border: 1px solid #ccc;
border-radius: 2px;
width: 28px;
height: 28px;
}
#headline {
font-size: 30px;
font-weight: normal;
text-align: center;
text-indent: 0;
}