:read-only {
    /* ... */
}
.container *:read-only {
    background-color: beige;
    border: 2px solid blue;
}
<div class="container">
    <p>실제로 내용을 변경할 수 있는 상태의 input의 일부 유형</p>
    <input type="text">
    
    <p>읽기 전용 상태의 input의 일부 유형</p>
    <input type="text" readonly>
    
    <p>실제로 내용을 변경할 수 있는 상태의 textarea</p>
    <textarea></textarea>
    
    <p>contenteditable 속성의 값이 true 또는 plaintext-only로 설정되어 있어 편집 가능한 요소</p>
    <div contenteditable="true">
         이 내용을 직접 편집해 보세요.
    </div>
</div>
실제 적용된 모습
.container *:read-only {
    background-color: beige;
    border: 2px solid blue;
}
<div class="container">
    <p>텍스트와 관련되지 않은 input의 일부 유형</p>
    <input type="color">
    <input type="button" value="input button">
    <p>텍스트와 관련되지 않은 컨트롤</p>
    <button type="button">button</button>
    <select>
        <option>select</option>
    </select>
</div>
실제 적용된 모습
.container *:read-only {
    background-color: beige;
    border: 2px solid blue;
}
<div class="container">
    <p>실제로 내용을 변경할 수 있는 상태의 input의 일부 유형</p>
    <input type="text">
    
    <p>읽기 전용 상태의 input의 일부 유형</p>
    <input type="text" readonly>
    
    <p>비활성 상태의 input의 일부 유형</p>
    <input type="text" disabled>
    
    <p>실제로 내용을 변경할 수 있는 상태의 textarea</p>
    <textarea></textarea>
    
    <p>읽기 전용 상태의 textarea</p>
    <textarea readonly></textarea>
    
    <p>비활성 상태의 textarea</p>
    <textarea disabled></textarea>    
</div>
실제 적용된 모습