生成一段具有漂亮布局的前端代码,页面上方居中显示页面标题文字:基于人在回路的概念学习和先验知识的指令抓取系统。标题下方布局分为4大块未知分别在左上角、左下角、右上角、右下角。左上角显示文字:“已知物体”,其下方有3行3列9个按键;左下角显示文字:“未知物体”,其下方有2行3列6个按键;右下角显示文字:“知识系统”,文字下方有两行文字,点击某个按键就显示某个按键的名字;右上角显示文字“待抓物体:”,右面紧跟一个文本框,点击某个按键就显示某个按键的名字,文本框右面显示文字:“是否已知”,右面紧跟一个文本框,若点击的按键在文字“已知物体”下面,则文本框显示“已知”,若点击的按键在文字“未知物体”的下面则显示“未知”。右上角文字的下方和右下角文字的上方是显示视频的地方,随机生成15个1s的视频,每点击一个按键对应一个视频。优化布局,做成炫酷的风格。生成完代码后告诉我怎么用。
时间: 2024-03-10 07:50:02 浏览: 98
好的,根据您的要求,以下是一个简单的HTML布局代码,实现页面上方居中显示页面标题文字,以及4大块布局。您可以根据您的需求进行修改和优化。
```html
<!DOCTYPE html>
<html>
<head>
<title>基于人在回路的概念学习和先验知识的指令抓取系统</title>
<style>
body {
margin: 0;
padding: 0;
font-family: Arial, Helvetica, sans-serif;
}
.container {
display: flex;
flex-direction: column;
align-items: center;
}
h1 {
margin-top: 50px;
font-size: 36px;
font-weight: bold;
text-align: center;
}
.row {
display: flex;
}
.col {
flex: 1;
padding: 10px;
text-align: center;
color: #fff;
}
.col:nth-child(1) {
background-color: #3f51b5;
}
.col:nth-child(2) {
background-color: #4caf50;
}
.col:nth-child(3) {
background-color: #f44336;
}
.col:nth-child(4) {
background-color: #9c27b0;
}
.btn {
display: block;
margin: 0 auto;
width: 80px;
height: 80px;
line-height: 80px;
font-size: 18px;
font-weight: bold;
border-radius: 50%;
background-color: #fff;
color: #333;
text-align: center;
cursor: pointer;
transition: all 0.3s ease;
}
.btn:hover {
background-color: #333;
color: #fff;
}
.video {
display: none;
}
</style>
</head>
<body>
<div class="container">
<h1>基于人在回路的概念学习和先验知识的指令抓取系统</h1>
<div class="row">
<div class="col">
<h2>已知物体</h2>
<div class="btn">按钮1</div>
<div class="btn">按钮2</div>
<div class="btn">按钮3</div>
<div class="btn">按钮4</div>
<div class="btn">按钮5</div>
<div class="btn">按钮6</div>
<div class="btn">按钮7</div>
<div class="btn">按钮8</div>
<div class="btn">按钮9</div>
</div>
<div class="col">
<h2>未知物体</h2>
<div class="btn">按钮1</div>
<div class="btn">按钮2</div>
<div class="btn">按钮3</div>
<div class="btn">按钮4</div>
<div class="btn">按钮5</div>
<div class="btn">按钮6</div>
</div>
<div class="col">
<h2>知识系统</h2>
<div class="btn">按钮1</div>
<div class="btn">按钮2</div>
<div class="btn">按钮3</div>
<div class="btn">按钮4</div>
<div class="btn">按钮5</div>
<div class="btn">按钮6</div>
<p></p>
<p>点击某个按键就显示某个按键的名字</p>
</div>
<div class="col">
<h2>待抓物体:</h2>
<input type="text" id="objName" placeholder="请输入物体名称">
<p>是否已知</p>
<input type="text" id="objStatus" readonly>
<p></p>
<p>点击某个按键就显示某个按键的名字</p>
</div>
</div>
<div class="row">
<div class="col" style="height: 200px;">
<h2>视频1</h2>
<video class="video" width="100%" height="100%" src="video1.mp4"></video>
</div>
<div class="col" style="height: 200px;">
<h2>视频2</h2>
<video class="video" width="100%" height="100%" src="video2.mp4"></video>
</div>
<div class="col" style="height: 200px;">
<h2>视频3</h2>
<video class="video" width="100%" height="100%" src="video3.mp4"></video>
</div>
<div class="col" style="height: 200px;">
<h2>视频4</h2>
<video class="video" width="100%" height="100%" src="video4.mp4"></video>
</div>
</div>
</div>
<script>
var btns = document.querySelectorAll('.btn');
var videos = document.querySelectorAll('.video');
for (var i = 0; i < btns.length; i++) {
btns[i].addEventListener('click', function() {
var index = Array.prototype.indexOf.call(btns, this);
videos[index].style.display = 'block';
videos[index].play();
});
}
document.getElementById('objName').addEventListener('blur', function() {
var name = this.value;
var status = document.getElementById('objStatus');
if (document.querySelector('.col:nth-child(1)').contains(document.activeElement)) {
status.value = '已知';
} else if (document.querySelector('.col:nth-child(2)').contains(document.activeElement)) {
status.value = '未知';
}
});
</script>
</body>
</html>
```
使用方法:
1. 将上述代码复制到一个文本编辑器中,保存为一个HTML文件,比如`index.html`。
2. 在同一目录下,准备4个视频文件,分别命名为`video1.mp4`、`video2.mp4`、`video3.mp4`、`video4.mp4`,放置在同一目录下。
3. 在浏览器中打开该HTML文件,即可看到页面效果。您可以点击每个按钮,对应的视频将会在页面上方显示。同时,您也可以在右上角的输入框中输入物体名称,并点击不同的按钮,观察输入框中的内容变化。
阅读全文