前端(htmlCSSJavaScript)基础

news/2024/11/24 18:54:31/

2682b545f2fe46dda4e3bb91cb446274.png

 

关于前端更多知识请关注官网:w3school 在线教程全球最大的中文 Web 技术教程。https://www.w3school.com.cn/

1.HTML

HTML(HyperText Markup Language):超文本标记语言

超文本:超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片、音频、视频等内容

标记语言:由标签构成的语言

W3C是万维网联盟,这个组织是用来定义标准的。他们规定了一个网页是由三部分组成,分别是:

结构:对应的是 HTML 语言

表现:对应的是 CSS 语言

行为:对应的是 JavaScript 语言

HTML定义页面的整体结构;CSS是用来美化页面,让页面看起来更加美观;JavaScript可以使网页动起来。

1.基础标签:

<h1>~<h6>:定义标题,h1最大,h6最小

<font>:定义文本的字体,字体尺寸颜色,注意这个标签已经被摒弃了,要改变文字字体,大小,颜色可以使用 CSS 进行设置

<b>:定义粗体文本

<i>:定义斜体文本

<u>:定义文本下划线

<center>:定义文本居中

<p>:定义段落

<br>:换行

<hr>:定义水平线

2.图片、音频、视频标签

示例:注意src中url路径(绝对路径与相对路径)

<img src="../img/a.jpg" width="300" height="400"> 
<audio src="b.mp3" controls></audio> 
<video src="c.mp4" controls width="500" height="300"></video> 

3.超链接标签

<a href="https://www.baidu.com" target="_self">这是一个测试</a> 
target:指定打开资源的方式 
_self:默认值,在当前页面打开 
_blank:在空白页面打开

4.列表标签

<ol>:有序列表

<ul>无序列表

<li>列表项

示例:type可以省略,即默认格式

<ol type="A"> 
<li>张三</li> 
<li>李四</li> 
<li>王五</li> 
</ol> 
<ul type="circle"> 
<li>张三</li> 
<li>李四</li> 
<li>王五</li>  
</ul>

5.表格标签

table :定义表格

border:规定表格边框的宽度

width :规定表格的宽度

cellspacing:规定单元格之间的空白

tr :定义行

align:定义表格行的内容对齐方式

td :定义单元格

rowspan:规定单元格可横跨的行数

colspan:规定单元格可横跨的列数

th:定义表头单元格

示例:

<table border="1" cellspacing="0" width="500"> 
<tr>
<th>姓名</th> 
<th>头像</th> 
<th>性别</th> 
<th>身高</th> 
</tr> 
<tr align="center"> 
<td>张三</td> 
<td><img src="../img/张三.png" width="60" height="50"></td> 
<td>男</td> 
<td>170</td> 
</tr> 
<tr align="center"> 
<td>李四</td> 
<td><img src="../img/李四.png" width="60" height="50"></td> 
<td>男</td> 
<td>180</td> 
</tr> 
<tr align="center"> 
<td>王五</td> 
<td><img src="../img/王五.png" width="60" height="50"></td> 
<td>女</td> 
<td>160</td> 
</tr> 
</table>

6.布局标签

<div>:定义HTML文档中的一个区域部分,经常与cSS一起使用,用来布局网页

<span>:用于组合行内元素

div 标签 在浏览器上会有换行的效果,而 span 标签在浏览器上没有换行效果

示例:

<body>
<div>我是div</div> 
<div>我是div</div> 
<span>我是span</span> 
<span>我是span</span> 
</body>

470d08fe99694d07ab3ff15c7106f65e.png

7.表单标签

表单:在网页中主要负责数据采集功能

<form>:定义表单

<input>:定义表单项,通过type属性控制输入形式

<label>:为表单项定义标注

<select>:定义下拉列表

<option>:定义下拉列表的下拉项

<textarea>:定义文本域

示例:

<body>
<form action="#" method="post"> 
<input type="hidden" name="id" value="123"> 
<label for="username">用户名:</label> 
<input type="text" name="username" id="username"><br> 
<label for="password">密码:</label> 
<input type="password" name="password" id="password"><br> 
性别: 
<input type="radio" name="gender" value="1" id="male"> <label for="male">男</label> 
<input type="radio" name="gender" value="2" id="female"> <label for="female">女</label>
<br> 
爱好: 
<input type="checkbox" name="hobby" value="1"> 旅游 
<input type="checkbox" name="hobby" value="2"> 电影 
<input type="checkbox" name="hobby" value="3"> 游戏 
<br> 
头像: 
<input type="file">
<br> 
城市: 
<select name="city"> 
<option>成都</option> 
<option value="shanghai">重庆</option> 
<option>西安</option> 
</select> 
<br> 
个人描述: 
<textarea cols="20" rows="5" name="desc"></textarea> 
<br> 
<br> 
<input type="submit" value="免费注册"> 
<input type="reset" value="重置"> 
<input type="button" value="一个按钮"> 
</form> 
</body>

 2.CSS

CSS:Cascading Style Sheet(层叠样式表)

1.CSS 导入 HTML有三种方式:

1内联样式:在标签内部使用style属性,属性值是css属性键值对(不推荐)

<div style="color: red">Hello world</div>

2.内部样式:定义<style>标签,在标签内部定义css样式

<style type="text/css">div{color: red;}
</style>

3.外部样式:定义link标签,引入外部的css文件

<link rel="stylesheet"  href="demo.css">
demo.css:
div{color: red;
}

2.CSS选择器

1.元素选择器

元素名称{color: red;}div{color: red;}

2.id选择器

#id属性值{color: red;}#name{color: red;}<div id="name">hello world</div>

3.类选择器

.class属性值{color: red;}.cls{color: red;}<div class="cls">hello css3</div>

3.JavaScript基础

关于前端更多知识请关注官网:https://www.w3school.com.cn/

一、JavaScript基础语法

1.书写语法

与 Java 一样,变量名、函数名以及其他一切东西都是区分大小写的。每行结尾的分号可有可无,如果一行上写多个语句时,必须加分号用来区分多个语句。

注释: 

单行注释:// 注释内容

多行注释:/* 注释内容 */

注意:JavaScript 没有文档注释

大括号表示代码块:

if (count == 3) { 
alert(“hello world000”); 
} 

2. 输出语句

使用 window.alert() 写入警告框
使用 document.write() 写入 HTML 输出
使用 console.log() 写入浏览器控制台 

3.变量

格式 var 变量名 = 数据值;在JavaScript 是一门弱类型语言,变量可以存放不同类型的值。JavaScript 中 var 关键字的作用域是全局,定义的变量是全局变量,且可以是重复定义的。针对这个问题,新增了 let 关键字来定义变量。它的用法类似于 var ,但是所声明的变量,只在 let 关键字所在的代码块内有效,且不允许重复声明。

4.数据类型

JavaScript 中提供了两类数据类型:原始类型 和 引用类型。使用 typeof 运算符可以获取数据类型alert(typeof age); 以弹框的形式将 age 变量的数据类型输出。

原始数据类型:

number:数字(整数、小数、NaN(Not a Number))

string:字符、字符串,单双引皆可

boolean:布尔。true,false

null:对象为空

undefined:当声明的变量未初始化时,该变量的默认值是 undefined

5.运算符

一元运算符:++,--

算术运算符:+,-,*,/,%

赋值运算符:=,+=,-=…

关系运算符:>,<,>=,<=,!=,==,===…

逻辑运算符:&&,||,!

三元运算符:条件表达式 ? true_value : false_value

关于==和===区别:

==:

1. 判断类型是否一样,如果不一样,则进行类型转换

2. 再去比较其值

===:js 中的全等于

1. 判断类型是否一样,如果不一样,直接返回false

2. 再去比较其值

var A = 2; 
var B = "2"; 
alert(A == B);// true 
alert(A === B);// false 

关于类型转换:

其他类型转为number:

string 转换为 number 类型:按照字符串的字面值,转为数字。如果字面值不是数字,则转为NaN 。将 string 转换为 number 有两种方式:

使用 + 正号运算符:

var str = +"2"; 
alert(str + 1) //3
使用 parseInt() 函数(方法):
var str = "2"; 
alert(parseInt(str) + 1);

boolean 转换为 number 类型:true 转为1,false转为0

其他类型转为boolean

number 类型转换为 boolean 类型:0和NaN转为false,其他的数字转为true

string 类型转换为 boolean 类型:空字符串转为false,其他的字符串转为true

null类型转换为 boolean 类型是 false

undefined 转换为 boolean 类型是 false

6.函数

函数定义格式有两种:

function 函数名(参数1,参数2..){ 
要执行的代码 
} 
var 函数名 = function (参数列表){ 
要执行的代码 
} 

 

 


http://www.ppmy.cn/news/6159.html

相关文章

硬盘恢复工具软件哪个好?分享这些硬盘数据恢复工具软件

您刚刚删除了一些非常重要的文件&#xff01; 不要惊慌……您仍然有很大的机会可以以很少甚至免费的方式取回它们。 我们正在深入研究当今最好的硬盘恢复软件。 我们认为有一个明显的赢家&#xff0c;但我们提供了一些其他选项&#xff0c;以防您需要更高级的功能或使用不同…

c# winform 重启自己 简单实现

1.情景 有些时候&#xff0c;系统会出问题&#xff0c;问题原因很难排除&#xff0c;但是重启问题就能修正&#xff0c;这时候我们就需要在一个检测到问题的时机&#xff0c;让系统进行一次重启。 2.代码 using System; using System.Windows.Forms;namespace 程序重启自己 …

PHP 精度计算问题(精确算法)

1. PHP 中的精度计算问题 当使用 php 中的 -*/ 计算浮点数时, 可能会遇到一些计算结果错误的问题 这个其实是计算机底层二进制无法精确表示浮点数的一个 bug, 是跨域语言的, 比如 js 中的 舍入误差 所以大部分语言都提供了用于精准计算的类库或函数库, 比如 php 中的 bc 高精…

Kaggle手写识别-卷积神经网络Top6%-代码详解

目录 1. Introduction 简介 2. Data preparation 数据准备 2.1 Load data 加载数据 2.2 Check for null and missing values 检查空值和缺失值 2.3 Normalization 规范化 2.4 Reshape 重塑 2.5 Label encoding 标签编码 2.6 Split training and valdiation set 拆分训…

国民技术 N32G45xxxx 编码器encoder

最近项目用到了一些单片机的编码器功能,有以下几种: 协议模式(串口,485-RTU,IIC等); 脉冲模式(2相,3相等); 而这两种模式的编码器分别具有不同的优劣点。 优点: 协议模式: 在经过实际测试后,发现协议模式的编码器,操作比较简单,通常只需要通过对应的通 信接口接收…

Python基础(十一)面向对象

目录 1. 简介 ①面向对象相关概念 ②面向对象三大特性 2.基本操作 2.1 类 2.2 对象 2.3 继承 1. 简介 面向对象&#xff08;OOP&#xff09;是一种对现实世界理解和抽象的方法&#xff0c;对象的含义是指在现实生活中能够看得见摸得着的具体事物&#xff0c;一句比较经…

政务行业势能厂商 |美创科技入选《嘶吼2022中国网络安全产业势能榜》

近日&#xff0c;网络安全垂直媒体嘶吼网络安全产业研究院正式发布《嘶吼2022中国网络安全产业势能榜》评选结果。凭借在政务数据安全领域的服务深耕以及广泛的市场认可&#xff0c;美创科技入选势能榜“政务篇”&#xff0c;获评政务行业“专精型”安全厂商。 嘶吼安全产业研究…

Gradle中如何修改Springboot引入的依赖版本

扫描漏洞升级 不知道各位是否遇到过以下问题&#xff1a; 当下层项目将spring引入的某个依赖版本升级之后&#xff0c;上层项目只要指定了Springboot版本&#xff0c;那么还是会将这个版本改回去&#xff1f; 比如&#xff1a;现在有两个Springboot项目A、B&#xff0c;B项目…