前端(htmlCSSJavaScript)基础

news/2024/5/10 9:18:30/文章来源:https://blog.csdn.net/crazy_xieyi/article/details/128366885

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.luyixian.cn/news_show_616865.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

嘿ChatGPT,来帮我写代码

最近 ChatGPT 发行了&#xff0c;这是由 OpenAI 开发的AI聊天机器人&#xff0c;专门研究对话。它的目标是使AI系统更自然地与之互动&#xff0c;但是在编写代码时也可以为您提供帮助。您可以让 ChatGPT 做你的编程助理&#xff0c;甚至更多&#xff01;在过去的几天里&#xf…

小布助手,身入大千世界

在2018年—2019年&#xff0c;AI智能助手一度火热&#xff0c;成了科技行业的全新风口。智能音箱与手机中&#xff0c;我们能看到各种各样的智能助手横空出世&#xff0c;一度成为产品标配。但随着时间缓缓冲刷&#xff0c;就像所有科技风口一样&#xff0c;有的AI智能助手随着…

可以做抽奖活动的微信小程序在哪里做_分享抽奖活动小程序制作步骤

越来越多的企业开始了解微信抽奖游戏的实用性和价值&#xff0c;因为用户更喜欢简单有趣的游戏抽奖方式&#xff0c;如大转盘、摇一摇、抢福袋、砸金蛋、摇一摇、刮刮卡等互动抽奖游戏。 如果企业想制作这种抽奖游戏&#xff0c;都倾向使用市场上的各种抽奖制作软件&#xff0c…

Bloom filter-based AQM 和 BBR 公平性

设 B 为 Delivery rate&#xff0c;D 为 Delay&#xff0c;将 E B/D 作为衡量效能&#xff0c;所有流量的收敛状态是一个 Nash 均衡&#xff0c;没有任何流量有动机增加或者减少 inflight。参见&#xff1a;更合理的 BBR。 并不是都知道这道理&#xff0c;增加 inflight 能挤…

【Java 数据结构】-二叉树OJ题

作者&#xff1a;学Java的冬瓜 博客主页&#xff1a;☀冬瓜的博客&#x1f319; 专栏&#xff1a;【Java 数据结构】 分享&#xff1a;宇宙的最可理解之处在于它是不可理解的&#xff0c;宇宙的最不可理解之处在于它是可理解的。——《乡村教师》 主要内容&#xff1a;二叉树的…

一维树状数组

引入 树状数组和线段树具有相似的功能&#xff0c;但他俩毕竟还有一些区别&#xff1a;树状数组能有的操作&#xff0c;线段树一定有&#xff1b;线段树有的操作&#xff0c;树状数组不一定有。但是树状数组的代码要比线段树短&#xff0c;思维更清晰&#xff0c;速度也更快&a…

雷神科技在北交所上市首日破发:上半年业绩下滑,路凯林为董事长

12月23日&#xff0c;青岛雷神科技股份有限公司&#xff08;下称“雷神科技”&#xff0c;BJ:872190&#xff09;在北京证券交易所&#xff08;即北交所&#xff09;上市。本次上市&#xff0c;雷神科技的发行价为25.00元/股&#xff0c;发行数量为1250万股&#xff0c;发行后总…

目标检测之Fast RCNN概述

基本原理 Fast Rcnn主要步骤为 利用SR算法生成候选区域利用VGG16网络进行特征提取利用第一步生成的候选区域在特征图中得到对应的特征矩阵利用ROI pooling将特征矩阵缩放到相同大小并平展得到预测结果 相对于RCNN的优化 主要有三个改进 不再将每一个候选区域依次放入CNN网络…

el-Dropdown 两个下拉框之间的动态绑定 实现默认选中值

目录 业务场景 官方链接 实现效果 使用框架 代码展示 template代码 script代码 变量定义 事件定义 onMounted事件 courseClass事件--课程班级绑定 defaultValue事件 optionChange事件 changeClass事件 为什么要给课程的每个选项也绑定click事件&#xff1f;作用是什么…

文字对称中的数学与魔术(二)——英文字母到单词的对称性

早点关注我&#xff0c;精彩不错过&#xff01;在上一篇文章中&#xff0c;我们引入了语言文字对称性这个领域&#xff0c;重点介绍了阿拉伯数字的对称性&#xff0c;相关内容请戳&#xff1a;文字对称中的数学与魔术&#xff08;一&#xff09;——阿拉伯数字的对称性今天我们…

el-pagination 动态切换每页条数、页数切换

目录 业务场景 官方链接 实现效果 使用框架 代码展示 template代码 script代码 变量定义 事件定义 handleSizeChange事件--实现每页条数改变表格动态变化 handleCurrentChange事件--切换页码 css代码 完整代码 总结 业务场景 当表格中的数据量如果非常庞大的时候我们…

2022-忙碌的一年

&#xff08;点击即可听音频&#xff09;前言花有重开日,人无再少年.每当这个时候,回头驻足,不是感慨万千,就是惜时如金,一年悄无声息的从指尖划过,星海横流,岁月如碑.那些被偷走的时光,发生了大大小小的事无论是平淡无奇,还是历久难忘,有惊喜,有遗憾,终将都会隐入尘烟。大到国…

【Vant相关知识】

目录 1 什么是Vant 2 Vant的优势 3 Vant特性 4 第一个Vant程序 4.1 创建Vue项目 4.2 安装Vant支持 4.3 添加Vant引用 5 按钮组件 6 表单页面 7 area省市区选择 8 商品列表 1 什么是Vant Vant是一个轻量&#xff0c;可靠的移动端组件库&#xff0c;2017开源 目前 Va…

力扣(LeetCode)200. 岛屿数量(C++)

深度优先遍历 求连通块数量。可以遍历所有格子&#xff0c;当格子是岛屿&#xff0c;对岛屿深度优先遍历&#xff0c;找到整个岛&#xff0c;并且将遍历的岛屿标记&#xff0c;以免重复遍历&#xff0c;或递归死循环。标记可以使用状态数组&#xff0c;也可以修改格子的值。本…

【源码共读】Css-In-Js 的实现 classNames 库

classNames是一个简单的且实用的JavaScript应用程序&#xff0c;可以有条件的将多个类名组合在一起。它是一个非常有用的工具&#xff0c;可以用来动态的添加或者删除类名。 仓库地址&#xff1a;classNames 使用 根据classNames的README&#xff0c;可以发现库的作者对这个…

我国牛血清行业现状:FBS是最常用血清添加剂 但目前市场亟需规范化

根据观研报告网发布的《中国牛血清行业现状深度研究与投资前景分析报告&#xff08;2022-2029年&#xff09;》显示&#xff0c;牛血清是血清的一种&#xff0c;是一种浅黄色澄清、无溶血、无异物稍粘稠液体&#xff0c;内含有各种血浆蛋白、多肽、脂肪、碳水化合物、生长因子、…

Unity下如何实现RTMP或RTSP流播放和录制

技术背景 在探讨Unity平台RTMP或RTSP直播流数据播放和录制之前&#xff0c;我们先简单回顾下RTSP或RTMP直播流数据在Unity平台的播放流程&#xff1a; 通过Native RTSP或RTSP直播播放SDK回调RGB/YUV420/NV12等其中的一种未压缩的图像格式&#xff1b;Unity下创建相应的RGB/YU…

c# winform 重启自己 简单实现

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

IDEA创建kotlin项目

今天新建了一个kotlin项目&#xff0c;竟然不能导入jar包&#xff0c;原因是新建项目的时候&#xff0c;选择了kotlin作为Gradle的开发语音&#xff0c;kotlin语音里面&#xff0c;下面这行配置识别不了&#xff1a; implementation fileTree(dir: libs, include: [*.jar])所以…

Selenium 常用函数总结

Seleninum作为自动化测试的工具&#xff0c;自然是提供了很多自动化操作的函数&#xff0c; 下面列举下个人觉得比较常用的函数&#xff0c;更多可见官方文档&#xff1a; 官方API文档&#xff1a; http://seleniumhq.github.io/selenium/docs/api/py/api.html 1) 定位元素 f…