CSS:
form input:not([type='button']),form input:not([type='submit']) { width: 200px }
HTML:
<form>
<input type='button' value='button' />
<input type='submit' value='submit' />
<input type='text' value='text' />
</form>
Demo: http://jsbin.com/imibew/edit#javascript,html,live
Issue: all input elements are getting width of 200px, where I just want the input of type text to have 200px.
Quirk: if you just list one selector in the , and not have a comma separated list, it works correctly.
Question: can I use commas when using :not()'s in CSS? Using lists in the selector seems to break it.