Я разместил некоторые ссылки на странице, добавив файл css в html один, но стиль не отображается.CSS Стиль для привязки тега не работает
HTML:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Title</title>
<link rel="stylesheet" type="text/css" href="formatter.css">
</head>
<body>
<h1>Welcome</h1>
<hr/>
<div class="anch" style="text-align: center">
<a href="admin_login.jsp" style="" >Admin</a>
<a href="user_login.jsp">User</a>
</div>
</body>
</html>
formatter.css:
body{
font-family: Verdana, Arial, sans-serif;
color: #555;
background-color: silver;
}
h1{
text-align: center;
}
.anch a:link, a:visited{
text-decoration: none;
display: inline-block;
color: black;
background-color: white;
}
.anch a:hover, a:focus, a:active{
text-decoration: none;
display: inline-block;
color: white;
background-color: black;
}
Когда выше файл запускается, тело и h1 стили видны, но стили анкерные не отображаются. Они отображаются в форме по умолчанию (синий и подчеркнутый). Вот изображение того, что проявляется:
sudo классы с двоеточием: не точка. – Afsar
Это 'a: link', а не' a.link'. –
Используйте инспектор стиля devtools для отладки вашего CSS. Существует кнопка ': hov', которая открывает небольшую панель, где вы можете установить состояние элемента на': hover', например, чтобы помочь вам тестировать стили, подобные этому, используя псевдоэлементы. Вы заметите, что ваш стиль 'a.hover' не применяется; возможно, вы могли бы исходить из этого, чтобы выяснить проблему. –