# 文字-转-头像
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Avatar Generator</title>
<style>
body {
font-family: Arial, sans-serif;
text-align: center;
}
#avatar {
display: inline-block;
width: 100px;
height: 100px;
line-height: 100px;
font-size: 65px;
border-radius: 50%;
margin-top: 20px;
}
</style>
</head>
<body>
<h1>Avatar Generator</h1>
<p>请输入用户名并点击生成头像:</p>
<input type="text" id="usernameInput">
<button onclick="generateAndDisplayAvatar()">生成头像</button>
<div id="avatar"></div>
<script>
function generateAvatar(username) {
if (!username || username.trim() === "") {
return "";
}
const bgColor = `rgb(${Math.floor(Math.random() * 256)}, ${Math.floor(Math.random() * 256)}, ${Math.floor(Math.random() * 256)})`;
const fontColor = `rgb(${Math.floor(Math.random() * 256)}, ${Math.floor(Math.random() * 256)}, ${Math.floor(Math.random() * 256)})`;
const firstChar = username.trim().charAt(0);
const isChineseChar = /^[\u4e00-\u9fa5]+$/.test(firstChar);
if (isChineseChar) {
return {
avatar: firstChar,
bgColor: bgColor,
fontColor: fontColor
};
} else {
return {
avatar: firstChar.toUpperCase(),
bgColor: bgColor,
fontColor: fontColor
};
}
}
function generateAndDisplayAvatar() {
const username = document.getElementById("usernameInput").value;
const avatarInfo = generateAvatar(username);
if (avatarInfo) {
const avatarElement = document.getElementById("avatar");
avatarElement.innerText = avatarInfo.avatar;
avatarElement.style.backgroundColor = avatarInfo.bgColor;
avatarElement.style.color = avatarInfo.fontColor;
} else {
alert("请输入有效的用户名!");
}
}
</script>
</body>
</html>