Focus Within
CSS, Visual, Intermediate

Changes the appearance of a form if any of its children are focused.

  • The psuedo class :focus-within applies styles to a parent element if any child element gets focused. For example, an input element inside a form element.
<form>
                                                            <label for="username">Username:</label>
                                                            <input id="username" type="text" />
                                                            <br />
                                                            <label for="password">Password:</label>
                                                            <input id="password" type="text" />
                                                          </form>
form {
                                                            border: 2px solid #52B882;
                                                            padding: 8px;
                                                            border-radius: 2px;
                                                          }
                                                          
                                                          form:focus-within {
                                                            background: #7CF0BD;
                                                          }
                                                          
                                                          label {
                                                            display: inline-block;
                                                            width: 72px;
                                                          }
                                                          
                                                          input {
                                                            margin: 4px;
                                                          }

Ⓒ Repository by Code Honchos