1 - css si un input contient quelque-chose #q:hover, #q:focus, #q:not([value=""]) {width: 200px;} #q {width: 50px;}