HTML+CSS+JavaScript学习笔记~ 从入门到精通!

news2024/11/17 19:43:11

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、HTML
    • 1. 什么是HTML?
      • 一个完整的页面:
      • <!DOCTYPE> 声明
      • 中文编码
    • 2.HTML基础
      • ①标签
        • 头部元素
        • 标题
        • 段落
        • 注释
        • 水平线
        • 文本格式化
      • ②属性
    • 3.HTML_CSS
      • 内联样式
      • 内部样式表
      • 外部引用
    • 4.HTML应用
      • 布局
      • 表单
      • 框架
      • 脚本
    • 5.资源总结
      • 颜色
      • HTML速查列表
      • 标签简写及全称
  • 二、CSS:层叠样式表 (Cascading Style Sheets)
    • 1.语法
      • CSS 规则
      • CSS 注释
    • 2.class用法
    • 3.其他属性值可以用到的时候再百度~
  • 三、JS
    • 1.简介
    • 2.用法
    • 3.输出
    • 4.语法
      • 数据类型
      • 数组(Array)
      • 对象(Object)
      • 函数(Function)
      • 变量(一个名称
      • 语句
    • 5.HTML中的window对象和document对象(存疑)
    • 6.事件


前言

导师布置了任务,原话是“多学习一下界面开发设计,也算掌握一门技能”;我觉得老师说的对!所以,搞一下~
之前开会的时候说到过vue框架开发前端很好用,所以就先从这里入手啦~
大二的时候自己学过html+css+js,但是很遗憾两年没用了,现在都又还回去了QAQ 所以还是先复习一下,再学习Ajax和vue~

一、HTML

1. 什么是HTML?

  • HTML 是用来描述网页的一种语言,目前最新常用的版本为HTML5(2012年发布)
  • HTML文档也叫做 web 页面
  • HTML 不是一种编程语言,而是一种标记语言
  • HTML标签通常是成对出现的,比如 ;开始:开放标签、结束:闭合标签
  • 一个 HTML 元素包含了开始标签与结束标签,如这是一个HTML元素:
 <p>这是一个段落。</p>
  • Web浏览器(如谷歌浏览器,Internet Explorer,Firefox,Safari)可以读取HTML文件,并将根据其标签,将HTML页面展现给用户。

一个完整的页面:

在这里插入图片描述

<!DOCTYPE> 声明

doctype 声明是不区分大小写的,用来告知 Web 浏览器页面使用了哪种 HTML 版本,这个一定要写!(为了防止页面渲染出错。
html5的声明为:

 <!DOCTYPE html>

中文编码

目前在大部分浏览器中,直接输出中文会出现中文乱码的情况,这时候需要在头部将字符声明为 UTF-8。 <meta charset="utf-8">
有些浏览器(如 360 浏览器)会设置 GBK 为默认编码,则你需要设置为 <meta charset="gbk">

2.HTML基础

  • HTML元素的内容写在开始标签与结束标签之间
  • 大多数 HTML 元素可拥有属性(写在开始标签内部,以名称/值对的形式出现,值加引号,比如:name=“value”。)
  • 虽然html标签和属性值都对大小写不敏感,但建议使用小写标签和属性(值)
  • 虽然
    (换行标签,没有内容的空元素)目前有效,但使用
    闭合一下是更长远的保障

①标签

HTML标签参考手册:https://www.runoob.com/tags/html-reference.html
常用的标签:

头部元素

在这里插入图片描述

标签描述了基本的链接地址/链接目标,该标签作为HTML文档中所有的链接标签的默认链接:

<base href="http://www.baidu.com/images/" target="_blank">

标签定义了文档与外部资源之间的关系,常用于链接到样式表:

<link rel="stylesheet" type="text/css" href="mystyle.css">

<style type="text/css">
body {
    background-color:yellow;
}
p {
    color:blue
}
</style>

标题

通过

-

标签来定义的,1最大,6最小;浏览器会自动地在标题的前后添加空行,搜索引擎使用标题为网页的结构和内容编制索引。

段落

<p>这是一个段落</p>

注释

<!-- 这是一个注释 -->

水平线


标签在 HTML 页面中创建水平线。 #### 超链接 ```html 百度 ``` 使用 target 属性可以定义被链接的文档在何处显示(例如:target="_blank",在新窗口打开)。 #### 图像 标签也是空标签 ```html ``` alt 属性用来为图像定义一串预备的可替换的文本,在浏览器无法载入图像时,替换文本属性告诉读者失去的信息。。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/79de2419f4bf4e08973d59b45c21a342.png)

文本格式化

详情参考:https://www.runoob.com/html/html-formatting.html
在这里插入图片描述

②属性

HTML标准属性参考手册:https://www.runoob.com/tags/ref-standardattributes.html
一些常用的属性如下:
在这里插入图片描述

3.HTML_CSS

CSS 可以通过以下方式添加到HTML中:

内联样式

  • 在HTML元素中使用"style" 属性
 <p style="color:blue;margin-left:20px;">这是一个段落。</p>

style属性中可以用的键有很多,例如:background-color:yellow(背景颜色);font-family(字体);color(颜色);和font-size(字体大小); text-align(文字对齐)

内部样式表

  • 在HTML文档头部 区域使用
<head>
<style type="text/css">
body {background-color:yellow;}
p {color:blue;}
</style>
</head>

外部引用

  • 当同一个样式需要被应用到很多页面时,可以在头部引用外部css文件(样式表)。这样就可以通过更改一个文件来改变整个站点的外观。
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>

4.HTML应用

布局

大多数 HTML 元素被定义为块级元素或内联元素。

块级元素在浏览器显示时,通常会以新行来开始(和结束)。例如: <h1>, <p>, <ul>, <table>
HTML <div> 元素是块级元素,它可用于组合其他 HTML 元素的容器,如果与 CSS 一同使用,可以用于对大的内容块设置样式属性。

内联元素在显示时通常不会以新行开始。例如: <b>, <td>, <a>, <img>
HTML <span> 元素是内联元素,可用作文本的容器,当与 CSS 一同使用时,<span> 元素可用于为部分文本设置样式属性。

表单

可以自行选定文本域、单选框、复选框、提交按钮等等

<form>
First name: <input type="text" name="firstname"><br>
Last name: <input type="text" name="lastname">
</form>

框架

在一个页面中展示另一个页面

<iframe src="URL"></iframe>

脚本

<script> 标签用于定义客户端脚本,比如 JavaScript。其中既可包含脚本语句,也可通过 src 属性指向外部脚本文件。
最常用于图片操作、表单验证以及内容动态更新。

5.资源总结

颜色

html颜色:https://www.runoob.com/html/html-colors.html
颜色名:https://www.runoob.com/html/html-colornames.html
颜色值:https://www.runoob.com/html/html-colorvalues.html

HTML速查列表

https://www.runoob.com/html/html-quicklist.html

标签简写及全称

https://www.runoob.com/html/html-tag-name.html

二、CSS:层叠样式表 (Cascading Style Sheets)

1.语法

CSS 规则

构成:HTML元素,以及针对此元素的一条或多条声明:

  • 声明由一个属性和一个值组成,属性和值被冒号“:”分开
  • 每条声明由分号“;”结束
  • 声明总体以大括号 {} 括起来:

为了增强可读性,可以每行只描述一个属性:

p
{
    color:red;
    text-align:center;
}

CSS 注释

/*这是一条注释*/

2.class用法

在这里插入图片描述

3.其他属性值可以用到的时候再百度~

三、JS

1.简介

JS是一种轻量级的脚本语言,脚本语言又被称为动态语言,是一种编程语言,通常以文本(如ASCII)保存,只在被调用时进行解释或编译。JS可以对事件进行反应,写入HTML输出流,甚至改变HTML的内容。
知识点:JavaScript 是脚本语言,浏览器逐行地读取执行脚本代码。而传统编程语言(c、python、java)会在执行前对所有代码进行编译。

2.用法

script标签可以放在或中,不限数量,不限位置,也可以把脚本保存到外部文件中。外部文件通常包含被多个网页使用的代码。外部脚本不能包含

3.输出

JavaScript 没有任何打印或者输出的函数,但可以通过不同的方式来输出数据:

  • 使用 window.alert() 弹出警告框。
  • 使用 document.write() 方法将内容写到 HTML 文档中。
  • 使用 innerHTML 写入到 HTML 元素。(使用 document.getElementById(id) 方法从 JavaScript 访问某个 HTML 元素)
  • 使用 console.log() 写入到浏览器的控制台。

4.语法

数据类型

在 JavaScript 中有 6 种不同的数据类型:

  • string:字符串,可以使用单引号或双引号
  • number:数字,可以是整数(10)或者是小数(3.14),或者是科学计数(123e5)。
  • boolean
  • object
  • function
  • symbol

3 种对象类型:

  • Object
  • Date
  • Array

2 个不包含任何值的数据类型:

  • null
  • undefined

数组(Array)

定义数组的三种方法:

var cars=new Array();
cars[0]="Saab";
cars[1]="Volvo";
cars[2]="BMW";

var cars=new Array("Saab","Volvo","BMW");

var cars=["Saab","Volvo","BMW"];

对象(Object)

{firstName:“John”, lastName:“Doe”, age:50,eyeColor:“blue”}
对象由花括号分隔。在括号内部,对象的属性用(名称:值)来定义,属性由逗号分隔。该定义方法类似python中的字典:

var person={firstname:"John", lastname:"Doe", id:5566};

上面例子中的对象 (person) 有三个属性:firstname、lastname 以及 id。
注:空格和折行无关紧要。声明可横跨多行:

var person={
	firstname : "John",
	lastname  : "Doe",
	id        :  5566
};

对象属性有两种寻址方式:

name=person.lastname;
name=person["lastname"];

对象的方法定义了一个函数,并作为对象的属性存储,可以使用以下语法创建对象方法:

methodName : function() {
    // 代码 
}

函数(Function)

定义一个函数:

 function myFunction(a, b) {
 	return a * b;
 }

变量(一个名称

使用关键字 var 来定义变量,变量名称对大小写敏感:

var x, length;
x = 5;
length = 6;

可以在一条语句中声明很多变量。该语句以 var 开头,并使用逗号分隔变量即可:

var lastname="Doe", age=30, job="carpenter";

声明也可横跨多行:

var lastname="Doe",
	  age=30,
	  job="carpenter";

一条语句中声明的多个变量不可以同时赋同一个值:

var x,y,z=1;

x,y 为 undefined(变量不含值,仅声明), z 为 1。

使用关键词 “new” 可以声明一个变量的类型:

var carname=new String;
var x=      new Number;
var y=      new Boolean;
var cars=   new Array;
var person= new Object;

语句

  • 语句用“;”分隔
  • 注释为"//"
  • JavaScript 会忽略多余的空格,可以向脚本添加空格,来提高其可读性
  • 可以在文本字符串中使用反斜杠对代码行进行换行

5.HTML中的window对象和document对象(存疑)

Window — 代表浏览器中一个打开的窗口,在 HTML 中, 全局变量是 window 对象,所以window 对象可以调用函数内的局部变量
document对象 — 代表整个HTML 文档,可用来访问页面中的所有元素
注:由于 document.all 方法存在支持程度问题,获取元素还是推荐用 W3C DOM 规范中提供的 document.getElementById、document.getElementsByTagName 等标准方法。

6.事件

HTML 事件是发生在 HTML 元素上的事情,当这些事情发生,就可以触发提前设置好的JavaScript语句。
常见的HTML事件有:
在这里插入图片描述
任何一个HTML元素可以通过其id来获取,形成在JS中的一个对象,语句本身是对象“this”。比如:

在以下实例中,按钮元素中添加了 onclick 属性,当点击按钮时,会触发双引号内的JS语句,获取id为‘demo’的html元素,向其中写入当前时间(由data函数获取);

<button onclick="getElementById('demo').innerHTML=Date()">现在的时间是?</button>

如果想要更改自身,无需获取元素,this即可代指:

<button onclick="this.innerHTML=Date()">现在的时间是?</button>

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SOFA Weekly|开源人、本周贡献 issue 精选

SOFA WEEKLY | 每周精选 筛选每周精华问答&#xff0c;同步开源进展欢迎留言互动&#xff5e;SOFAStack&#xff08;Scalable Open Financial Architecture Stack&#xff09;是蚂蚁集团自主研发的金融级云原生架构&#xff0c;包含了构建金融级云原生架构所需的各个组件&#…

Docker安装Tomcat、mysql、redis

目录 前言 一、安装Tomcat 二、安装mysql &#xff08;一&#xff09;简单版 &#xff08;二&#xff09;实战版 三、安装redis 前言 镜像可以先去Docker Hub Container Image Library | App Containerization 左上角搜&#xff0c;然后点进入可以看到具体的命令&#…

网络协议(TCP/IP)

目录一、网络分层模型二、OSI模型三、网络传输原理四、TCP/IP1、TCP/IP 原理2、TCP 三次握手/四次挥手3、Http协议和TCP/IP的区别五、HTTP原理六、HTTPS原理七、CDN原理一、网络分层模型 互联网的本质就是一系列的网络协议&#xff0c;最早由ISO国际组织定义为7层网络参考模型…

【JS】数组常用方法总结-功能、参数、返回值

数组常用方法总结-功能、参数、返回值 用简单的js示例 运行在线工具&#xff1a;链接: 菜鸟工具 菜鸟工具示意图&#xff1a; ![在这里插入图片描述](https://img-blog.csdnimg.cn/de8589eb1acf42abb0347d8a3a3bbdfa.png 1.会改变原有数组方法 &#xff08;1&#xff09;pu…

(考研湖科大教书匠计算机网络)第五章传输层-第三节:TCP和UDP对比

获取pdf&#xff1a;密码7281专栏目录首页&#xff1a;【专栏必读】考研湖科大教书匠计算机网络笔记导航 文章目录一&#xff1a;TCP和UDP概述二&#xff1a;TCP和UDP对比本节对应视频如下 【计算机网络微课堂&#xff08;有字幕无背景音乐版&#xff09;】&#xff1a;TCP和UD…

ShowCase 专治开发的「我自测好了」

背景 开发提测时信心十足的说我自测过了肯定没问题&#xff0c;结果分分钟打脸&#xff0c;测试在测试环境一测就发现xx「功能」不可用、xx「流程」阻塞 产品验收在测试之后&#xff0c;导致验收的时候可能出现与设计不一致&#xff0c;造成返工成本和风险加大 1.开发自测质量…

常用聚类算法分析

1. 什么是聚类 1.1. 聚类的定义 聚类(Clustering)是按照某个特定标准(如距离)把一个数据集分割成不同的类或簇&#xff0c;使得同一个簇内的数据对象的相似性尽可能大&#xff0c;同时不在同一个簇中的数据对象的差异性也尽可能地大。也即聚类后同一类的数据尽可能聚集到一起…

Kubernetes 1.18学习笔记

文章目录一、Kubernetes 概述和架构1、kubernetes 基本介绍2、Kubernetes 功能3、Kubernetes 架构组件4、Kubernetes 核心概念5、Kubernetes 工作原理二、Kubernetes 集群搭建1、系统环境准备1.1 安装要求1.2 系统初始化2、客户端工具kubeadm搭建2.1 安装步骤2.2 安装组件2.3 集…

MongoDB数据存储格式

前言 之前分享了MongoDB的基本命名和视图等信息&#xff0c;本文分享一下MongoDB的数据存储类型&#xff0c;使用方式。基础的MongoDB信息就学习完啦&#xff0c;之后会继续分享MongoDB进阶的一些东西。 MongoDB数据存储格式前言1 文件结构1.2 字段名称2 点符号2.2 嵌入式文件…

Stream流式处理

Stream流的三类方法 获取Stream&#xff1a;流创建一条流水线,并把数据放到流水线上准备。 中间方法&#xff1a;流水线上的操作一次操作完毕之后,还可以继续进行其他操作。 终结方法&#xff1a;一个Stream流只能有一个终结方法是流水线上的最后一个操作。 生成Stream流的…

基于SSM框架的RBAC权限系统设计与 实现

基于SSM框架的RBAC权限系统设计与 实现 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 一、项目背景…

网络设备驱动框架

1.框架 1&#xff09;网络协议接口层 向网络层协议提供统一的数据包收发接口&#xff0c;不论上层协议是ARP&#xff0c;还是IP&#xff0c;都通过dev_queue_xmit()函数发送数据&#xff0c;并通过netif_rx()函数接收数据。这一层的存在&#xff0c;使得上层协议独立于具体的设…

【总结】vim教程与详细命令总结,该来的躲不掉啊晕

B站|公众号&#xff1a;啥都会一点的研究生 目录写在前面vim的工作模式普通模式编辑模式命令模式命令大全&#xff0c;最详细&#xff08;建议收藏&#xff09;光标的移动插入模式 - 插入/追加文本编辑文本选择文本&#xff08;可视化模式&#xff09;可视化模式命令剪切, 复制…

【Selenium学习】Selenium 中特殊元素操作

1.鼠标定位操作鼠标悬停&#xff0c;即当光标与其名称表示的元素重叠时触发的事件&#xff0c;在 Selenium 中将键盘鼠标操作封装在 Action Chains 类中。Action Chains 类的主要应用场景为单击鼠标、双击鼠标、鼠标拖曳等。部分常用的方法使用分类如下&#xff1a;• click(on…

过滤器与拦截器

文章目录一、前言1、概述2、过滤器与拦截器异同2.1 简介2.2 异同2.3 总结3、Filters vs HandlerInterceptors二、过滤器1、概述2、生命周期2.1 生命周期概述2.2 基于函数回调实现原理3、自定义过滤器两种实现方式3.1 WebFilter注解注册3.2 过滤器&#xff08;配置类注册过滤器&…

vue2vue3常用语法(持续更新)

一、基础1. 指令指令描述v-if判断v-else-if判断后剩下的v-else判断后剩下的v-html渲染html文本格式v-text渲染文本v-for循环v-showdisplay&#xff1a;none/block切换v-model双向绑定v-bind(缩写&#xff1a;:)动态绑定v-on(缩写&#xff1a;)绑定dom事件(如点击事件)v-cloak解…

WMS AMS【Android Framework进阶】

1.简介 可以毫不夸张的说&#xff0c;android的framework层主要是由WMS、AMS还有View所构成&#xff0c;这三个模块穿插交互在整个framework中&#xff0c;掌握了它们之间的关系和每一个逻辑步骤&#xff0c;你对framework的了解至少有百分之五十 AMS是Android中最核心的服务…

设计模式:行为型设计模式

参考文章&#xff1a; 《设计模式》 《设计模式知识体系详解》 《DesignPatterns》 写在开头&#xff1a;本文为学习后的总结&#xff0c;可能有不到位的地方&#xff0c;错误的地方&#xff0c;欢迎各位指正。 前言 行为型模式是将不同的行为代码解耦&#xff0c;从而解决…

疯狂弹出请插入多卷集的最后一张磁盘窗口

整个人嘛了&#xff0c;今天插上U盘&#xff0c;跟tmd中了病毒一样&#xff0c; 屏幕疯狂弹出窗口&#xff0c; 提示请插入多卷集的最后一张磁盘&#xff01; 点确定之后他继续弹出&#xff0c;点取消它也继续弹出&#xff0c; 关掉一个又弹出来一个&#xff0c;妈的&#x…

系统编程中的进程的概念No.3【进程状态】

引言&#xff1a; 北京时间&#xff1a;2023/2/17/8:17&#xff0c;目前听着超能陆战队主题曲《Immortals》&#xff0c;感觉又要螺旋式升天&#xff0c;并且为我今天上午没课感到happy&#xff0c;所以继我们很久以前的关于进程的博客&#xff0c;今天我们就再来学习一下有关…