HTML/CSS/JS 基础语法
HTML —— Hypertext Markup Language(超文本标记语言)
HTML是通过一系列的标签(也称为元素)来定义文本、图像、链接等等。HTML标签是由尖括号包围的关键字。
标签通常成对出现,包括开始标签和结束标签,内容位于这两个标签之间,例如:
HTML文件结构
标题 段落 文本格式
<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
<h4>四级标题</h4>
<h5>五级标题</h5>
<h6>六级标题</h6>
<p>这是一个段落标签</p>
<p>更改文本样式:<b>加粗文本</b>、<i>斜体</i>、<u>下划线</u>、<s>删除线</s></p>
更改字体大小需要学习CSS
无序列表 有序列表
<ul>
<li>无序列表1</li>
<li>无序列表2</li>
<li>无序列表3</li>
</ul>
<ol>
<li>有序列表1</li>
<li>有序列表2</li>
<li>有序列表3</li>
</ol>
表格
: table row : table data : table header
HTML属性
基本语法:
每个HTML元素可以具有不同的属性 属性名称不区分大小写,属性值大小写敏感 常见属性:| 属性 | 描述 |
|---|---|
| class | 为HTML元素定义一个或多个类名(类名从样式文件引入 |
| id | 定义元素唯一的id |
| style | 规定元素的行内样式 |
链接
图片如果图片无法显示,则用alt中的文字替代
HTML区块-块元素与行内元素
是学习CSS的前置知识
块元素
- 块级元素通常会从新行开始,并占据整行的宽度,因此它们会在页面上呈现为一块独立的内容块。
- 可以包含其他块级元素和行内元素。
- 常见的块级元素包括
<div>,<p>,<h1>到<h6>,<ul>,<ol>,<li>,<table>,<form>等
表单
<form>
<label for="username">用户名:</label>
<input id="username" type="text" placeholder="请输入用户名"><br><br>
<label for="password">密码: </label>
<input id="password" type="password" placeholder="请输入密码"><br><br>
<label>性别:</label>
<input type="radio" name="gender"> 男
<input type="radio" name="gender"> 女
<input type="radio" name="gender"> 其他
<br><br>
<label>爱好:</label>
<input type="checkbox" name="hobby"> 唱
<input type="checkbox" name="hobby"> 跳
<input type="checkbox" name="hobby"> RAP
<input type="checkbox" name="hobby"> 篮球
<br><br>
<input type="submit" value="上传">
</form>
CSS
CSS : Cascading Style Sheets, 层叠样式表
用于定义网页样式和布局的样式表语言
通过CSS,你可以指定页面中各个元素的颜色、字体、大小、间距、边框、背景等样式,从而实现更精准的页面设计
CSS通常由选择器、属性和属性值组成,多个规则可以组合在一起,一遍同时应用多个样式
1. 选择器的声明中可以写无数条属性 2. 声明的每一条属性,都需要以英文分号结尾; 3. 声明中的所有属性和值都以键值对的形式出现 示例:p标签选择器
三种 CSS 导入方式
- 内联样式
- 内部样式表
- 外部样式表
三种导入方式的优先级:内联样式 > 内部样式表 > 外部样式表
选择器
选择器是CSS中的关键部分,它允许你针对特定元素或一组元素定义样式 - 元素选择器 - 类选择器 - ID选择器 - 通用选择器 - 子元素选择器 - 后代选择器(包含选择器) - 并集选择器(兄弟选择器) - 伪类选择器
子代选择器、后代选择器
子代选择器,只对子代有用,对子代的子代无用
但后代选择器对子代有用
<head>
<style>
/*子元素选择器*/
.father > .son {
color: cadetblue;
}
/*后代选择器*/
.father .grandson {
color: blue;
}
</style>
</head>
<body>
<div class="father">
<p class="son">这是一个子元素选择器示例</p>
<div>
<p class="grandson">这是一个后代选择器示例</p>
</div>
</div>
</body>
相邻元素选择器
如下例,只对满足这样相邻条件的产生效果
<head>
<style>
/*相邻元素选择器*/
h3 + p {
background-color: red;
}
</style>
</head>
<body>
<p>这是一个普通的 p 标签</p>
<h3>这是一个相邻兄弟选择器示例</h3>
<p>这是另一个p标签</p>
</body>
CSS 常用属性介绍
讲了可以把块元素转化成行内元素
盒子模型
盒子模型相关属性 |属性名|说明| |:------------:|:----------:| |内容 content| 盒子包含的实际内容| |内边距 padding|围绕在内容的内部,是内容与边框之间的空间| |边框 border|围绕在内边距的外部,是盒子的边界| |外边距 margin|围绕在边框的外部,是盒子与其他元素之间的空间|
浮动
传统网页布局方式 传统网页布局方式有以下5种:标准流、浮动、定位、Flexbox、Grid
浮动属性用于创建浮动框,将其移动到一边,直到左边缘或右边缘触及包含块或另一个浮动框的边缘,这样即
可使得元素进行浮动。
语法:
注意:浮动是相对于父元素浮动,只会在父元素的内部移动
浮动三大特性: - 脱离标准流 - 多个浮动,一行显示,顶部对齐 - 具备行内快元素的特性
定位
定位方式: - 相对定位 - 绝对定位 - 固定定位:不随滚动发生移动
JavaScript
Js使得网站不再是静态的,而是可以根据用户的操作动态变化的 JavaScript的作用 - 客户端脚本:用于在用户浏览器中执行,实现动态效果和用户交互 - 网页开发:与HTML和CSS协同工作,使得网页具有更强的交互性和动态性 - 后端开发:使用Node.js,JavaScript也可以在服务器端运行,实现服务器端应用的开发
三种打印方式
- Header 最快
- 外联样式
- 内联样式
JS基本语法
数据类型
<script>
var x;
let y = 5;
const PI = 3.14;
console.log(x, y, PI);
let name = '如花';
console.log(name);
let emptyvalue = null;
console.log(emptyvalue)
</script>
循环语句 for while, 同C😂
break continue
函数
使用 function关键字
事件
| 事件 | 描述 |
|---|---|
| onClick | 点击事件 |
| onMouseOver | 鼠标经过 |
| onMouseOut | 鼠标移出 |
| onChange | 文本内容改变享 |
| onSelect | 文本框选中 |
| onFocus | 光标聚集 |
| onBlur | 移开光标 |
事件绑定 1. HTML属性 2. DOM属性 3. addEventListener方法
