用html做了一个网页上正中间从上到下有四个圆角矩形且有文字的网页,且点击文字就可实现跳转
时间: 2024-10-11 14:15:29 浏览: 22
你可以通过HTML、CSS和JavaScript组合来实现这个效果。首先,使用HTML创建基本结构,包括一个`<div>`作为容器,包含四个圆形按钮(可以使用`<a>`标签包裹`<span>`元素来实现),并添加文字:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
<div class="container">
<a href="#section1" class="button circle" onclick="showDetails(this)">
<span>按钮1</span>
</a>
<a href="#section2" class="button circle" onclick="showDetails(this)">
<span>按钮2</span>
</a>
<a href="#section3" class="button circle" onclick="showDetails(this)">
<span>按钮3</span>
</a>
<a href="#section4" class="button circle" onclick="showDetails(this)">
<span>按钮4</span>
</a>
</div>
<!-- JavaScript部分通常放在body底部 -->
<script src="scripts.js"></script>
</body>
</html>
```
然后,在CSS (`styles.css`) 文件中设置样式,包括圆角矩形的外观以及点击效果:
```css
.container {
display: flex;
justify-content: center;
align-items: center;
height: 100vh; /* 设置视口高度 */
}
.button {
display: inline-block;
width: 150px;
height: 150px;
border-radius: 50%;
background-color: #f00; /* 可以自定义颜色 */
color: white;
text-align: center;
line-height: 150px;
cursor: pointer;
}
.circle {
position: relative;
overflow: hidden;
transform: scale(0);
transition: transform 0.3s ease;
}
.circle:hover {
transform: scale(1);
}
/* 鼠标悬停或点击放大效果 */
.circle:hover span,
.circle:focus-within span {
transform: scale(1.1);
}
```
最后,在JavaScript (`scripts.js`) 文件中处理点击事件,这里仅示例了基础功能,可以根据实际需要调整:
```javascript
function showDetails(button) {
const target = button.getAttribute('href');
window.location.hash = target; // 跳转到对应链接
}
```
阅读全文