Я не тестировал это подробно и еще не кроссплатформенно, но для Midori и FF3.x (в Ubuntu 8.04) теги button
принимают стили для: hover,: focus и: active a
метки).
Это работает, конечно:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title></title>
<style type="text/css">
button {color: #f00;
background-color: #ccc;
border: 0 none transparent;}
button:hover {color: #0f0; }
button:active {color: #00f; }
</style>
</head>
<body>
<div id="wrapper">
<form method="post" action="" enctype="form/multipart">
<fieldset>
<label for="input1">Label 1:</label>
<input id="input1" name="input1" type="text" />
<label for="input2">Label 2:</label>
<input id="input2" name="input2" type="text" />
</fieldset>
<fieldset>
<button class="reset" type="reset">Reset</button>
<button class="submit" type="submit">Submit</button>
</fieldset>
</for>
</div>
</body
</html>
Демонстрация по адресу: http://www.davidrhysthomas.co.uk/so/buttons.html
Далее отредактировано для ответа на вопрос-правку:
Вы можете попробовать добавить третий элемент списка и присвоить им имена (я бы далее рекомендовал использовать наборы полей, а не списки, но давайте перейдем к тому, что у вас есть).
<head>
<link rel="stylesheet" type="text/css" href="regularStylesheet.css" />
<!--[if ie lte7]>
<link rel="stylesheet" type="text/css" href="ie-adaptations.css" />
<![endif]-->
<form name="contact" action="index.php" method="post">
<ul>
<li>
<label for="name" class="name">Name</label>
<input type="text" name="name" id="name" size="30" />
</li>
<li class="submit-buttons">
<button type="submit" class="submit">Send</button>
<input type="hidden" name="submit" value="yes">
</li>
<li class="submit-links">
<a href="where/ever/you/send.html">Send</a>
<input type="hidden" name="submit" value="yes">
</li>
</ul>
</form>
Затем в обычном CSS добавьте:
li.submit-buttons
{
display: block;
}
li.submit-links
{
display: none;
}
И наоборот, в IE-adaptations.css:
li.submit-buttons
{
display: none;
}
li.submit-links
{
display: block;
}
Он не идеален ни в коем случае, но он не расстраивает устройства, использующие режим форм, и должен показывать кнопки; и должен только заставить IE 7 (и ниже) отображать ссылки. Так что ... надеюсь, не стоит слишком расстраивать доступность.