我有以下html
<!doctype html>
<head>
<meta charset="utf-8">
<title>Hello</title>
<link rel="stylesheet" href="css/styles.css?v=1.0">
<script src="js/jquery-1.11.2.js"></script>
<script src="js/script.js"></script>
<link href='http://fonts.googleapis.com/css?family=Herr+Von+Muellerhoff' rel='stylesheet' type='text/css'>
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
<h1 class = "hidden">Hello</h1>
</body>
</html>
和css链接如下
body{
font-size: small;
}
h1.hidden
{
font-family: 'Herr Von Muellerhoff', cursive;
}
当.hidden
附加到h1
时,字体不会更改,但如果没有.hidden
,字体将更改为Google加载的字体,为什么会这样?不确定这段代码是否重要,但这是链接到html文件的javascript:
$(document).ready(function(){
$(document).ready(function () {
$('h1.hidden').fadeIn(5000).removeClass('hidden');
});
});
答案 0 :(得分:5)
您的代码会立即删除课程hidden
,而不会在淡入淡出完成后删除。所以,最有可能的是你没有机会看到CSS正在运行。
要在淡入淡出完成后删除该类,请使用
$('h1.hidden').fadeIn(5000, function() { $(this).removeClass('hidden') });
最后,你真的不需要将$(document).ready
嵌套在另一个内部。
答案 1 :(得分:-1)
尝试使用.hidden类中的font-family添加!important。
h1.hidden
{
font-family: 'Herr Von Muellerhoff', cursive !important;
}