I'm a little confused about CSS and the class attribute. I always thought, the order in which I specify multiple classes in the attribute value has a meaning. The later class could/should overwrite definitions of the previous, but this doesn't seem to work. Here's an example:
<html>
<head>
<style type="text/css">
    .extra {
        color: #00529B;
        border:1px solid #00529B; /* Blue */
        background-color: #BDE5F8;
    }
    .basic {
           border: 1px solid #ABABAB;
    }
</style>
</head>
<body>
    <input type="text" value="basic" class="basic"/>
    <input type="text" value="extra" class="extra"/>
    <input type="text" value="basic extra" class="basic extra"/>
    <input type="text" value="extra basic" class="extra basic"/>
</body>
</html>
I would expect, the third example with class="basic extra" should have a blue border, since the in extra specified border would overwrite the border from basic. 
I'm using FF 3 on ubuntu 9.04
 
     
     
     
     
     
    
tag. But then when I reversed them and put my custom class first, both my class and Bootstrap's class' features were accepted:
. Any idea why?
– Peter G. Williams Aug 19 '20 at 22:11