我想将我的 codepen 复制到 visual studio code,但是当我将它复制粘贴到 visual studio code 时,它要么有问题,要么不工作,要么不显示输出。但在 codepen 中它工作得很好。我做了一些关于如何从 youtube 链接 HTML、CSS 和 JS 的研究。我按照视频说明进行操作,链接了 HTML、CSS 和 JS,并下载了扩展程序,但为什么它不起作用?大多数都是正确的(我认为),但我认为红色代码是错误的,我想这就是我的网站无法正常工作的原因,但我不知道怎么办,因为我是新手,刚开始使用 visual studio 代码,我主要在 codepen。
这是我的考勤代码笔https://codepen.io/rhynacpil/pen/dyKmyLE
visual studio 代码中的出勤 HTML
<!DOCTYPE html>
<html lang="en">
<link rel="stylesheet" href="style.css"
<script src="script.js"></script>
<div class="mistyrose"></div>
<h1>Attendance</h1>
<label for="start">Start month:</label>
<input type="month" id="start" name="start" min="2018-03" value="2018-05">
<div class="holder">
<td>Un/check All</td>
<div class="attendance">
<input type="checkbox" id="checkAll"/>
<span></span>
</div>
<table id="dataTable" width="350px" border="1">
<thead>
<tr>
<th class="name-col">Name</th>
<th>1</th>
<th>2</th>
<th>3</th>
<th>4</th>
<th>5</th>
<th>6</th>
<th>7</th>
<th>8</th>
<th>9</th>
<th>10</th>
<th>11</th>
<th>12</th>
<th>13</th>
<th>14</th>
<th>15</th>
<th>16</th>
<th>17</th>
<th>18</th>
<th>19</th>
<th>20</th>
<th>21</th>
<th>22</th>
<th>23</th>
<th>24</th>
<th>25</th>
<th>26</th>
<th>27</th>
<th>28</th>
<th>29</th>
<th>30</th>
<th>31</th>
<th class="missed-col">Days Missed</th>
<th>Remove</th>
</tr>
</thead>
<input type="button" value="Add Row" onclick="addRow('dataTable')">
<tbody>
<tr class="visitor">
<td class="name-col"><input type="text" placeholder="Your name"></td>
<td class="attend-col"><input type="checkbox"></td>
<td class="attend-col"><input type="checkbox"></td>
<td class="attend-col"><input type="checkbox"></td>
<td class="attend-col"><input type="checkbox"></td>
<td class="attend-col"><input type="checkbox"></td>
<td class="attend-col"><input type="checkbox"></td>
<td class="attend-col"><input type="checkbox"></td>
<td class="attend-col"><input type="checkbox"></td>
<td class="attend-col"><input type="checkbox"></td>
<td class="attend-col"><input type="checkbox"></td>
<td class="attend-col"><input type="checkbox"></td>
<td class="attend-col"><input type="checkbox"></td>
<td class="attend-col"><input type="checkbox"></td>
<td class="attend-col"><input type="checkbox"></td>
<td class="attend-col"><input type="checkbox"></td>
<td class="attend-col"><input type="checkbox"></td>
<td class="attend-col"><input type="checkbox"></td>
<td class="attend-col"><input type="checkbox"></td>
<td class="attend-col"><input type="checkbox"></td>
<td class="attend-col"><input type="checkbox"></td>
<td class="attend-col"><input type="checkbox"></td>
<td class="attend-col"><input type="checkbox"></td>
<td class="attend-col"><input type="checkbox"></td>
<td class="attend-col"><input type="checkbox"></td>
<td class="attend-col"><input type="checkbox"></td>
<td class="attend-col"><input type="checkbox"></td>
<td class="attend-col"><input type="checkbox"></td>
<td class="attend-col"><input type="checkbox"></td>
<td class="attend-col"><input type="checkbox"></td>
<td class="attend-col"><input type="checkbox"></td>
<td class="attend-col"><input type="checkbox"></td>
<td class="missed-col">0</td><type="checkbox"></td>
<td><input type="button" value="(Delete)"></td>
</tr>
</tbody>
</table>
</html>
CSS
body {
line-height: 1.9;
margin: 2em;
min-width: 1100px;
}
th {
background-color: #001f3f;
color: #fff;
padding: 1em 1.3em;
}
td {
border-top: 5px solid #eee;
padding: 0.5em 1em;
}
input {
cursor: pointer;
}
th.missed-col {
background-color: #f00;
}
th.Attend-col {
background-color: #f00;
}
td.Attend-col {
background-color: #ffecec;
color: #f00;
text-align: center;
}
.name-col {
text-align: left;
min-width: 11rem;
}
td.missed-col {
background-color: #ffecec;
color: #f00;
text-align: center;
}
input::placeholder {
font-weight: bold;
opacity: .5;
color: black;
}
.mistyrose {
height: 100%;
width: 100%;
top: 0;
left: 0;
position: fixed;
background-image: linear-gradient(
216deg,
rgba(77, 77, 77, 0.05) 0%,
rgba(77, 77, 77, 0.05) 25%,
rgba(42, 42, 42, 0.05) 25%,
rgba(42, 42, 42, 0.05) 38%,
rgba(223, 223, 223, 0.05) 38%,
rgba(223, 223, 223, 0.05) 75%,
rgba(36, 36, 36, 0.05) 75%,
rgba(36, 36, 36, 0.05) 100%
),
linear-gradient(
44deg,
rgba(128, 128, 128, 0.05) 0%,
rgba(128, 128, 128, 0.05) 34%,
rgba(212, 212, 212, 0.05) 34%,
rgba(212, 212, 212, 0.05) 57%,
rgba(25, 25, 25, 0.05) 57%,
rgba(25, 25, 25, 0.05) 89%,
rgba(135, 135, 135, 0.05) 89%,
rgba(135, 135, 135, 0.05) 100%
),
linear-gradient(
241deg,
rgba(55, 55, 55, 0.05) 0%,
rgba(55, 55, 55, 0.05) 14%,
rgba(209, 209, 209, 0.05) 14%,
rgba(209, 209, 209, 0.05) 60%,
rgba(245, 245, 245, 0.05) 60%,
rgba(245, 245, 245, 0.05) 69%,
rgba(164, 164, 164, 0.05) 69%,
rgba(164, 164, 164, 0.05) 100%
),
linear-gradient(
249deg,
rgba(248, 248, 248, 0.05) 0%,
rgba(248, 248, 248, 0.05) 32%,
rgba(148, 148, 148, 0.05) 32%,
rgba(148, 148, 148, 0.05) 35%,
rgba(202, 202, 202, 0.05) 35%,
rgba(202, 202, 202, 0.05) 51%,
rgba(181, 181, 181, 0.05) 51%,
rgba(181, 181, 181, 0.05) 100%
),
linear-gradient(92deg, rgb(255, 228, 225), rgb(255, 228, 225));
z-index: -6;
}
Javascript
function addRow(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var colCount = table.rows[1].cells.length;
for (var i = 0; i < colCount; i++) {
var newcell = row.insertCell(i);
newcell.innerHTML = table.rows[1].cells[i].innerHTML;
switch (newcell.childNodes[0].type) {
case "text":
newcell.childNodes[0].value = "";
break;
case "checkbox":
newcell.childNodes[0].checked = false;
break;
case "select-one":
newcell.childNodes[0].selectedIndex = 0;
break;
}
}
}
$('table').on('click', 'input[type="button"]', function(e){
$(this).closest('tr').remove()
})
$("#checkAll").change(function () {
$("input:checkbox").prop('checked', $(this).prop("checked"));
});
这是 visual studio code 的输出但不起作用
这是 codepen 中的输出
我将它复制粘贴到 visual studio 代码中并链接 HTML、CSS 和 Javascript,大多数都是正确的(我认为)但我认为红色代码是错误的,我想这就是我的网站无法运行的原因但我不知道如何,因为缺乏 visual studio 代码知识。我是 visual studio 代码的新手。
你当然需要正确关闭标签,但这里真正的问题是你在搜索栏中输入文件名,就像网站 url 一样,这是行不通的。最简单的(因为你已经安装了它),也是最好的,查看你的 html 结果并编辑它的方法是点击右下角的“上线”按钮;这将在您的计算机上启动本地服务器,每次您保存文件时,结果都会自动加载。
不过,如果您使用浏览器打开“attendance.html”文件,您将看到您所期望的页面。最后,您可以输入“file:///
如果您只是在地址栏中输入
attendace.html
,该页面将不会为您打开。在 VS Code 上,您可以安装一个名为 live server 的扩展,然后按照说明进行操作,否则,您可以直接进入您拥有的文件夹
保存您的文件,然后使用任何浏览器打开.html
文件。