Я не могу придумать, как предотвратить появление нестандартного содержимого при выцветании текста, который должен быть стилизован шрифтом из Google Fonts.
Похоже, что fonts.googleapis.com загружаеткогда страница загружается, но это не происходит до тех пор, пока текст не должен исчезнуть при загрузке fonts.gstatic.com, что приводит к короткой и неприглядной вспышке текста в Times New Roman или любом другом шрифте по умолчанию, прежде чем он будетправильно стилизован.
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Fonts -->
<link href="https://fonts.googleapis.com/css?family=Quicksand&display=swap" rel="stylesheet">
<!-- Static CSS -->
<link rel='stylesheet' type='text/css' href="main.css"/>
</head>
<body>
<div>
<button id="startButton">Start</button>
</div>
<div id="textDiv">
<p id="textContents"></p>
</div>
<!-- jQuery -->
<script src="https://code.jquery.com/jquery-3.3.1.min.js" crossorigin="anonymous"></script>
<!-- Static JavaScript -->
<script src="main.js"></script>
</body>
CSS
#textDiv {
font-size: 40px;
font-family: 'Quicksand';
}
Javascript
var textDiv = $('#textDiv');
var text = $('#textContents');
var button = $('#startButton');
// handle click and add text
button.bind("click", function() {
textDiv.hide();
text.html("<p>Hello</p>");
textDiv.fadeIn();
})
https://jsfiddle.net/eshapiro42/xmf23uqw/15/
Любая помощь в выяснении, как предотвратить это, будет принята с благодарностью!