HTML基础大全
发表于 · 归类于
技术 · 阅读完需 7 分钟 ·
阅读量 报告错误
写代码的时间少、忘得快,因此把基础的内容做个笔记。
(1)HTML5基础知识
HTML5 引入了许多语义化标签来帮助开发者更好地描述页面结构。除了你提到的 article、main 和 aside 标签,还有以下一些重要的语义化标签:
- header - 用于定义一个页面或区域的头部。它可以包含导航链接、网站logo等。
- nav - 用于定义页面的主要导航部分,通常包含指向其他页面或网站主要部分的链接。
- section - 定义文档中的独立部分,如章节、页眉、页脚或文档中的其他独立部分。
- footer - 定义页面或区域的底部,可以包含版权信息、联系方式等。
- figure - 用于表示媒体内容(如图片、图表、视频等)和其标题的容器。常与 figcaption 标签一起使用。
- figcaption - 用于为 figure 元素提供标题或说明。
- time - 用于表示时间或日期,可以是具体的时间点,也可以是时间段。
- mark - 用于高亮显示文本中的关键词或短语,以吸引读者注意。
- details 和 summary - 这两个标签组合使用,可以创建可折叠的详细信息块。details 包含了详细信息,而 summary 则提供了可点击的标题行。
- dialog - 用于表示对话框、提示框或模态窗口。它可以通过 JavaScript 控制显示和隐藏。
这些标签不仅有助于提高代码的可读性和维护性,还能增强网页的可访问性和搜索引擎优化(SEO)。
(2)CSS基础知识
CSS中声明变量
:root {
--main-color: #06c;
--padding-size: 10px;
}
body {
background-color: var(--main-color);
padding: var(--padding-size);
}
一个弹出层的css样式
#load-container {
position: absolute;
height: 100px;
z-index: 9999;
}
(3)JAVASCRIPT基础知识
引入
<script src="http://xxxx.cn/jquery/3.6.1/jquery.min.js"></script>
JS基础
document.GetElementById("classname");
// 监听按键
document.onkeydown = function(e){
console.log(e.keyCode);
}
map
map的使用
array.map(callback(currentValue, index, array), thisArg); // 全局格式
const numbers = [1, 2, 3, 4, 5];
const doubledNumbers = numbers.map(num => num * 2);
console.log(doubledNumbers); // [2, 4, 6, 8, 10]
const names = ['Alice', 'Bob', 'Charlie'];
const upperCaseNames = names.map(name => name.toUpperCase());
console.log(upperCaseNames); // ['ALICE', 'BOB', 'CHARLIE']
numbers = numbers.map(function(number) {
return number * number + 3; //y=x^2+3
});
module模块
module制作
// export 关键字导出模块的功能或数据
export const myFunction = function() {
// 函数定义
};
export const myVariable = 'value';
module引入
<script type="module" src="xxx.js"></script>
<script type="module">
import { myFunction, myVariable } from './myModule';
myFunction();
</script>
Js把字节转为对应字节单位
function formatSize(bytes) {
if (bytes === 0) return '0 B';
const units = ['B', 'KB', 'MB', 'GB', 'TB'];
let i = 0;
for (i; bytes >= 1024 && i < units.length - 1; i++) {
bytes /= 1024;
}
return bytes.toFixed(2) +' '+ units[i];
}
// 使用示例
const byteSize = 1048576;
const formattedSize = formatSize(byteSize);
console.log(formattedSize);
(4)JQUERY基础知识
$("div.continue").html("Next Step...");
// 定义对象、操作对象
var hiddenBox = $("#banner-message");
$("#button-container button").on("click", function(event) {
hiddenBox.show();
});
// 请求后端数据
$.ajax({
url: "/api/getWeather",
data: {
zipcode: 97201,
id : 60
},
success: function( result ) {
$("#weather-temp").html("<strong>" + result + "</strong> degrees");
}
});
$.post('/api/getWeather',{zipcode: 97201,id:60},function(res){
if(res.code == 1){
console.log(res);
}
});