用CSS 3特效,Canvas绘图,@font-face字体三种技术制作一个小组Logo。要求用Web Font字体,用CSS 3特效技术,将小组照片用过渡特效打开。给出一个完整的例程
时间: 2023-11-28 21:51:02 浏览: 59
LOGO 文件的制作 小组网页头文件
以下是一个使用CSS 3特效、Canvas绘图和@font-face字体技术制作小组Logo的完整例程。这个例子还包括了将小组照片用过渡特效打开的代码。
HTML代码:
```
<!DOCTYPE html>
<html>
<head>
<title>小组Logo</title>
<link rel="stylesheet" type="text/css" href="style.css">
<script src="script.js"></script>
</head>
<body>
<header>
<h1>我们的小组</h1>
<canvas id="logo" width="200" height="200"></canvas>
</header>
<main>
<img id="photo" src="photo.jpg" alt="小组照片">
</main>
</body>
</html>
```
CSS代码:
```
body {
background-color: #f5f5f5;
font-family: 'Open Sans', sans-serif;
}
header {
text-align: center;
margin-top: 50px;
}
h1 {
font-size: 32px;
color: #333333;
margin-bottom: 20px;
}
canvas {
display: block;
margin: 0 auto;
border-radius: 50%;
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}
main {
text-align: center;
margin-top: 50px;
}
#photo {
height: 300px;
transition: transform 0.5s ease;
}
#photo:hover {
transform: scale(1.1);
}
```
JavaScript代码:
```
// 获取Canvas对象
var canvas = document.getElementById('logo');
var ctx = canvas.getContext('2d');
// 绘制Logo
ctx.beginPath();
ctx.arc(100, 100, 80, 0, 2 * Math.PI, false);
ctx.fillStyle = '#ff6600';
ctx.fill();
ctx.lineWidth = 10;
ctx.strokeStyle = '#ffffff';
ctx.stroke();
ctx.font = '36px "Open Sans", sans-serif';
ctx.fillStyle = '#ffffff';
ctx.textAlign = 'center';
ctx.fillText('小组', 100, 110);
```
在这个例子中,我们使用了Google Fonts中的Open Sans字体作为我们的Web Font。我们在CSS文件中引用了这个字体,并将其设置为body元素的字体。
我们在header元素中创建了一个canvas元素,并使用JavaScript绘制了一个简单的Logo。这个Logo是一个橙色的圆形,中间有一个白色的“小组”字样。
在main元素中,我们放置了一个img元素来显示小组照片。我们使用CSS过渡特效将图片的大小进行缩放,当鼠标悬停在图片上时,图片会放大1.1倍。
完整的例程可以在本地进行测试,只需要将上述代码复制到对应的文件中即可。
阅读全文