web前端学习总结(一)

web前端使用三项技术:html、css、javascript.

一、html:超文本标记语言,用于展示网页的框架。

<html> 
    <head>
        <title> </title>
    </head>
    <body>
        <div> </div>    <!--用于布局,占1行 -->
        <span> </span>  <!--行内布局 -->
        <p>  </p>
        <h1></h1>  <!--标题标签,1-6字体一次变小,跟word中的字体大小的命名规则相似-->
        <h2></h2>        
        <h3></h3>        
        <h4></h4>        
        <h5></h5>        
        <h6></h6>
        <a href="https://www.baidu.com/">访问baidu</a>   <!--超链接 -->
        <img src="图像url" />  <!--自闭合的图片标签-->
    </body>
</html> 

标签多数成对出现,文本内容置于两标签中间。

也有单个出现,自闭合,

例如:换行标签<br/> 

<hr> 水平线标签

<!-- -->标签:注释,快捷键是ctrl+/

二、css:层叠样式表,用于丰富网页的样式。

无论是.css文件的引入,还是通过<style>标签引入内部样式表,一般都放在<head>标签内部最下部分。

有三种表示方式:

方式一:外部样式表

与.html文件分离,单独形成.css文件,可同时被多个html文件引用,非常方便。一般都使用这种方式。

1)将内部样式表中的<style>和</style>中的内容拷贝到.css文件中即可。 例如,定义文件名为styles.css中的内容如下:

//定义标签样式
 h1{
         color:red;
         text-align:center;
     }
     P{
         font-family:Arial;
         line-height:1.6;
     }
//定义id样式
#box{
    width: 140px;
    height: 140px;
    background-color: green;
}
//定义类样式
.item {
            width: 100px;
            height: 100px;
            background-color: red;
        }

2)在html文件中,引入.css文件

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>外部样式示例</title>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>

通过link标签,一般在<head></head>标签内最下边引入.css文件。 

方式二:内联样式

<body>
     <h1 style="color:blue;font-size:24px;">这是内联样式的标题</h1>
	 <p  style="color:green;">这是内联样式的段落</p>
</body>

在每个标签内部,通过style属性,定义样式。 

每个元素上都要重复填写样式,不利于代码维护。

方式三:内部样式表

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>内部样式示例</title>
<style>
     h1{
         color:red;
         text-align:center;
     }
     P{
         font-family:Arial;
         line-height:1.6;
     }
</style>
</head>

 通过<style></style>标签定义样式表。

一般置于<head></head>标签中的 最下方位置。

三、javascript:脚本语言,弱数据类型语言,与java语言没有关系,用于定义网页的行为。

js的引用方式,也分为三种: 

1.外部引用

在单独的.js文件中,

  1) 编写独立的js文件,如创建no3.js文件,注:文件中不能包含<script>标签

  function guess(){
                alert(this.value);
            }

2)在页面中,引入.js文件 ,推荐放在<body></body>内中最下部分。也可以放在</body>外。

<body>
  <div id="myDiv">Hello World</div>
  <script src="example.js"></script>
</body>

2.内部引用 

  • JavaScript代码必须位于<script></script>标签之间
  • 在HTML文档中,可以在任意地方,放置任意数量的<script>
  • 一般会把脚本置于<body>元素的底部,可改善显示速度

        <body>
            <div>
                <input id="btn1" type="button" value="你猜我的效果是啥?">
            </div>
        </body>

        <script>
 
            function guess(){
                alert(this.value);
            }
        </script>

网页中如只有html、css,则是静态的网页,引入javascript后,前端网页实现动态效果,如可以弹窗,可以在控制台打印日志信息,同时,也可以与后台程序实现数据交互。

js脚本语言中,引入了数据类型和方法。

(一)数据类型

js是弱数据类型语言,所有的变量定义一般都用var来定义(包括数组),使用var定义的变量,是全局变量,生命周期不受代码框的限制;如使用let 定义变量,则跟C语言、Java一样了,代码{}内定义的变量,生命周期只限于大括号内了。如欲知晓数据类型,使用typeof()函数来获取。

1.基本数据类型

1.数值型(number)数值的某一属性:NON(not a number)
var value= 100;
var value= 100.2;

2.字符串型(string)可以用单引号或双引号括起来,但不能嵌套使用,即:双引号不能放双引号,单引号不能放单引号。
var str= "helloworld";

3.布尔型(boolean)
var bvalue= true;
var bvalue= false;

4.未定义(undefined)
var value; //使用typeof会看到value为undefined类型

5.空(null)
   //数据类型为Object,不存在的对象
var value = null; //使用typedef(),显示数据类型为 object //不显示null,是历史遗留问题。

6.符号型(symbol)

2.引用类型

Object 对象 ,其中包含了Data、Array、function等。

1)数组定义方式一: var arr = [1,3,4];   //与C语言不同,不需要明确数组个数。

      数组定义方式二:var animal = new Array("apple","orange","peach","banana");

2)a.定义js对象:大括号内部包含键值对。

var  value = {
name:"xiaoming",
age:18,
func:function(){
    alert("helloworld");}
}

属性的获取:通过 "点"+属性名 : 例如  value.name ; 

此外,还可以利用构造函数创建对象

 

注意

  1. 构造函数约定首字母大写。
  2. 函数内的属性和方法前面需要添加 this ,表示当前对象的属性和方法。
  3. 构造函数中不需要 return 返回结果。
  4. 当我们创建对象的时候,必须用 new 来调用构造函数。

 b.json数据:是一个字符串,字符串内部形式跟js对象很相似,但是键需要用双引号括起来

例如:

 “{ 
“name”:"xiaoming",
“age”:18
         }” 

3)函数

3.1)定义函数形式一: 

function  函数名(形参){函数体}

 调用:

函数名 () ;//例如 func();

没有返回值类型、没有形参数据类型,因为可以是任意的数据类型,都用var、let表示即可。

3.2) 定义函数形式二:

let func = funtion() {}

调用:

func();

3.3) 定义函数形式三:通过构造函数形式

let  func = new function('a','b','return a+b');

调用:

let sum = func(3,4);

3.4)定义函数形式四:es6 新增了使用胖箭头(=>)语法定义函数表达式的能力。

()=>{}

// 普通函数
let sum = function(a, b) {
	return a + b;
}

// 箭头函数
let sum1 = (a, b) => {
	return a + b;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/952150.html

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

相关文章

【web靶场】之upload-labs专项训练(基于BUUCTF平台)

前言 该靶场&#xff0c;是通过平台BUUCTF在线评测中的靶场进行的&#xff0c;基于linux搭建的 当然若是想要该靶场&#xff0c;可以采用github上的醒目&#xff0c;点击后面文字即可访问c0ny1/upload-labs: 一个想帮你总结所有类型的上传漏洞的靶场 或者本人分享在网盘中&a…

ES 的倒排索引

目录 什么是 elasticSearch。 什么是倒排索引 Term Index 是什么 Stored Fields 是什么 Doc Values 是什么 segment lucene 是什么 高性能 高扩展性 高可用 Node 角色分化 去中心化 ES 是什么? ES 和 Kafka 的架构差异 ES 的写入流程 ES 的搜索流程 查询阶段…

微服务电商平台课程六:后端代码框架认识

本地环境搭建好,大家可以进行调试,并能够修改其中代码。 后端技术栈 Spring Boot是伴随着Spring4.0共同诞生的,它的目的就是简化spring的配置及开发,并协助开发人员可以整体管理应用程序的配置而不再像以前那样需要做大量的配置工作,它提供了很多开发组件,并且内嵌了we…

Unity教程(二十)战斗系统 角色反击

Unity开发2D类银河恶魔城游戏学习笔记 Unity教程&#xff08;零&#xff09;Unity和VS的使用相关内容 Unity教程&#xff08;一&#xff09;开始学习状态机 Unity教程&#xff08;二&#xff09;角色移动的实现 Unity教程&#xff08;三&#xff09;角色跳跃的实现 Unity教程&…

Garnet:微软官方基于.Net 8开源缓存系统,可无需任何改动直接替代Redis,而且还更高性能!

近日微软官方开源了一个开源缓存系统&#xff0c;可完全替代Redis。 01 项目简介 Garnet是微软官方基于.Net 8开发的、开源高性能远程缓存存储系统&#xff0c;支持单节点、集群。 Garnet使用的是当前流行的 RESP 协议&#xff0c;使得当前大多数编程语言现成的 Redis 客户端…

java项目之网上点餐系统源码(springboot+mysql+vue)

大家好我是风歌&#xff0c;曾担任某大厂java架构师&#xff0c;如今专注java毕设领域。今天要和大家聊的是一款基于springboot的网上点餐系统。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 项目简介&#xff1a; 网上点餐系统的主要使用者分为管理员登录…

深入Android架构(从线程到AIDL)_23 活用IBinder接口于近程通信01

1、 在同一进程里活用IBinder接口 议题 1. myActivity对象是谁创建的呢? 2. myService对象是谁创建的呢? 3. 当myService类里有个f1()函数&#xff0c;如何去调用它呢? 4. 必须先取得myService对象的指针&#xff0c;才能调用f1()函数去存取对象的属性(Attribute)值。 …

拥抱HarmonyOS之高效使用DevEco

拥抱HarmonyOS之高效使用DevEco 前半年对公司的IM SDK进行了鸿蒙化&#xff0c;半年过去系统已经伴随APP上线应用市场&#xff0c;总结一些适配过程中的经验技巧&#xff0c;希望对大家有用。 1.应用AI翻译代码 IM SDK和普通应用的最大差异是逻辑性代码比较多&#xff0c;使…

RT-DETR代码详解(官方pytorch版)——参数配置(1)

前言 RT-DETR虽然是DETR系列&#xff0c;但是它的代码结构和之前的DETR系列代码不一样。 它是通过很多的yaml文件进行参数配置&#xff0c;和之前在train.py的parser argparse.ArgumentParser()去配置所有参数不同&#xff0c;所以刚开始不熟悉代码的时候可能不知道在哪儿修…

Halcon在linux及ARM上的安装及c++工程化

一、HALCON下载 建议到HALCON官方下载页选择linux版本下载,压缩包名为MVTec_HALCON_Progress-18.11.0.1-linux(x64-aarch64-armv7a)-FullVersion.tar.gz。下载前需要登录HALCON帐号,如果没有请自行注册,填写一些基本信息然后激活邮件,操作方便简易。 下载许可证文件 该许…

单通道串口服务器(三格电子)

一、产品介绍 1.1 功能简介 SG-TCP232-110 是一款用来进行串口数据和网口数据转换的设备。解决普通 串口设备在 Internet 上的联网问题。 设备的串口部分提供一个 232 接口和一个 485 接口&#xff0c;两个接口内部连接&#xff0c;同 时只能使用一个口工作。 设 备 的网 口…

Figma如何装中文字体-PingFang苹方字体、Alibaba PuHuiTi阿里普惠

**写在前面&#xff1a; 工具类软件更新迭代如此快的世界&#xff0c;不能靠历史知识来做操作反应。需要着眼于当下工具的形态来思考用法。另外&#xff0c;有人说&#xff0c;当前的用户越来越少发教程类的图文消息了&#xff08;转去了视频&#xff09;&#xff0c;现在很多…

JVM实战—13.OOM的生产案例

大纲 1.每秒仅上百请求的系统为何会OOM(RPC超时时间设置过长导致QPS翻几倍) 2.Jetty服务器的NIO机制如何导致堆外内存溢出(S区太小 禁NIO的显式GC) 3.一次微服务架构下的RPC调用引发的OOM故障排查实践(MAT案例) 4.一次没有WHERE条件的SQL语句引发的OOM问题排查实践(使用MA…

Photoshop PS批处理操作教程(批量修改图片尺寸、参数等)

前言 ‌Photoshop批处理的主要作用‌是通过自动化处理一系列相似的操作来同时应用于多张图片&#xff0c;从而节省时间和精力&#xff0c;提高工作效率。批处理功能特别适用于需要批量处理的任务&#xff0c;如图像尺寸调整、颜色校正、水印添加等‌。 操作步骤 1.创建动作 …

【物联网原理与运用】知识点总结(上)

目录 名词解释汇总 第一章 物联网概述 1.1物联网的基本概念及演进 1.2 物联网的内涵 1.3 物联网的特性——泛在性 1.4 物联网的基本特征与属性&#xff08;五大功能域&#xff09; 1.5 物联网的体系结构 1.6 物联网的关键技术 1.7 物联网的应用领域 第二章 感知与识别技术 2.1 …

新车月交付突破2万辆!小鹏汽车“激活”智驾之困待解

首次突破月交付2万辆规模的小鹏汽车&#xff0c;稳吗&#xff1f; 本周&#xff0c;高工智能汽车研究院发布的最新监测数据显示&#xff0c;2024年11月&#xff0c;小鹏汽车在国内市场&#xff08;不含出口&#xff09;交付量&#xff08;上险口径&#xff0c;下同&#xff09…

基于Springboot+Vue的仓库管理系统

开发一个基于Spring Boot和Vue的仓库管理系统涉及到前端和后端的开发。本文呢&#xff0c;给出一个简单的开发步骤指南&#xff0c;用于指导初入的新手小白如何开始构建这样一个系统&#xff0c;如果**你想直接学习全部内容&#xff0c;可以直接拉到文末哦。** 开始之前呢给小…

java项目之ONLY在线商城系统设计与实现源码(springboot+vue+mysql)

大家好我是风歌&#xff0c;曾担任某大厂java架构师&#xff0c;如今专注java毕设领域。今天要和大家聊的是一款基于springboot的ONLY在线商城系统设计与实现。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 项目简介&#xff1a; ONLY在线商城系统设计与实…

java后端对接飞书登陆

java后端对接飞书登陆 项目要求对接第三方登陆&#xff0c;飞书登陆&#xff0c;次笔记仅针对java后端&#xff0c;在看本笔记前&#xff0c;默认已在飞书开发方已建立了应用&#xff0c;并获取到了appid和appsecret。后端要做的其实很简单&#xff0c;基本都是前端做的&…

【2025最新计算机毕业设计】基于SpringBoot+Vue奶茶点单系统(高质量源码,提供文档,免费部署到本地)

作者简介&#xff1a;✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流。✌ 主要内容&#xff1a;&#x1f31f;Java项目、Python项目、前端项目、PHP、ASP.NET、人工智能…