在网页开发中,根据屏幕宽度动态调整文本大小是一种常见的响应式设计技术。这种技术可以使网页在不同设备上都能提供良好的用户体验。通过监听窗口大小的变化,可以实时调整文本的字体大小,以适应不同的屏幕尺寸。
/* 默认字体大小 */
body {
font-size: 16px;
}
/* 当屏幕宽度小于600px时 */
@media (max-width: 600px) {
body {
font-size: 14px;
}
}
/* 当屏幕宽度大于1200px时 */
@media (min-width: 1200px) {
body {
font-size: 18px;
}
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Dynamic Font Size</title>
<style>
body {
font-size: 16px;
}
</style>
</head>
<body>
<p>This is a sample text.</p>
<script>
function adjustFontSize() {
const width = window.innerWidth;
let fontSize;
if (width < 600) {
fontSize = '14px';
} else if (width >= 600 && width < 1200) {
fontSize = '16px';
} else {
fontSize = '18px';
}
document.body.style.fontSize = fontSize;
}
window.addEventListener('resize', adjustFontSize);
window.addEventListener('load', adjustFontSize);
</script>
</body>
</html>
通过以上方法,可以有效地根据屏幕宽度动态调整文本大小,提升用户体验。
领取专属 10元无门槛券
手把手带您无忧上云