:read-write CSS Pseudo Class


The CSS :read-write pseudo-class selects elements that are editable by the user. This can include form elements such as input, textarea, and select, as well as other elements that have the contenteditable attribute set.

The :read-write pseudo-class can be used to style elements differently depending on whether or not they are editable. For example, you could use it to highlight editable elements with a border, or to make them more visually distinct from read-only elements.

Here is an example of how to use the :read-write pseudo-class:

input:read-write {
border: 1px solid blue;

This will add a blue border to all input elements that are editable.

The :read-write pseudo-class can also be used in combination with other pseudo-classes to create more complex styling. For example, you could use it to style editable elements differently when they are focused or hovered over.

Here is an example of how to use the :read-write pseudo-class in combination with the :hover pseudo-class:
input:read-write:hover {
background-color: yellow;

This will turn the background color of all editable input elements yellow when the user hovers over them.

The :read-write pseudo-class is a powerful tool that can be used to create more user-friendly and visually appealing web forms.


:read-write {
  /* ... */


<input type="text" size="40" value="Entered text can not be changed." readonly>
<input type="text" size="40" value="This text is you can change.">
<input type="submit" value="Submit">
input:read-write { 
border: 1px solid green;

Browser Support

The following table will show you the current browser support for the CSS :read-write pseudo class.

Edge Chrome Firefox Opera Safari
Tablets / Mobile
Chrome Firefox Opera Safari Samsung Webview

Last updated by CSSPortal on: 1st October 2023