html+css+js

HTML工作原理:HTML是部署在服务器上的文本文件,根据HTTP协议浏览器发出请求给服务器,服务器做出响应给浏览器返回一个HTML,浏览器解释执行HTML,从而显示内容

什么是HTML?

HTML是超文本标记语言(Hyper Text Markup Language),一种纯文本类型的语言,用来设计网页的标记语言,用该语言编写的文件以.html或者.htm为后缀,由浏览器解释执行,在HTML的页面上可以嵌套脚本语言编写程序段,如JavaScript

HTML标签

HTML标签通常也被称为HTML标记,HTML元素;HTML标签是由尖括号包围的关键字,比如<html>,HTML标签通常是成对出现的,比如<b></b>,标签对中的第一个标签为开始标签,第二个标签为结束标签,开始标签和结束标签也被称为开放标签和闭合标签

HTML注释:

<!–注释内容 -->

可以将注释插入 HTML 代码中,这样可以提高其可读性,使代码更易被人理解。浏览器会忽略注释,也不会显示它们

HTML文档类型:

<!DOCTYPE>声明:HTML由多个不同的版本,只有完全明白页面中的使用的确切HTML版本,浏览器才能完全正确的显示HTML页面,这就是<!DOCTYPE>的意义;

<!DOCTYPE>不是HTML的标签,它为浏览器提供一项信息,即HTML是用什么版本所写的

HTML<head>标签:

定义:<head>标签用于定义文档的头部,是所有头部元素的容器,<head>中的元素可以引用脚本,指示浏览器在哪里找到样表式,提供元信息等等

文档的头部描述了文档的各种信息和属性,包括文档的标题,在web中的位置以及和其他文档的关系等,绝大多数文档的头部包含的数据都不会真正的作为内容显示给读者

以下这些标签可用在ad部分:<title>,<meta>,<link>,<style>,<script>,<base>

文本元素:

作用:文本时网页上的重要组成部分,直接书写的文本会用浏览器默认的样式显示

文本元素列表:是包含在文本元素中的文本,则会被显示为元素所拥有的样式

HTML标题:

标题是通过<h1>~<h6>标签进行定义的,目的是为了能够以醒目的方式显示,<h1>定义最大标题,<h6>定义最小标题

HTML段落:

段落是通过<p>标签进行定义的,<p>元素提供了结构化文本的一种方式,<p>元素对中的文本会以单独的段落显示,与前后文本换行分开,添加一段额外的垂直空白距离,作为行间距

HTML列表:

列表是将具有相似特征或先后顺序的几行文字进行对齐排列,所有列表都是由列表类型和列表项组成

列表类型:

有序列表 ​<ol>​:用于列出表面上有特定次序的一些项目,其中只能包含列表项<li>

无序列表 <ul>​:用于列出页面上没有特定次序的一些项目,也只能包含具体列表项元素<li>

列表项:用来表示列表具体的内容 <li>

HTML列表嵌套:将列表元素嵌套使用,可以建多层列表

HTML分区元素:

用于元素的一些分组,常用于页面布局,块分区元素<div></div>,行内分区元素<span></span>

元素显示方式:

 块级元素:默认情况下,块级元素独占一行,即元素前后都会自动换行,比如<p>,<div>

 行内元素:不会换行,与其他行内元素位于同一行

<span>​元素是内联元素,可用作文本的容器,无特定的含义

<i>​元素定义斜体字

<em>​定义着重文字

<del>​用来定义带删除线的文字

<u>​用来定义带下划线的文字

空格折叠:默认情况下,HTML中的多个空格,多个换行符会压缩成单个空格,即只显示一个空格

实体引用:空格: ;(小于号)<:< (大于号 ) >:>;

什么是CSS?

CSS是层叠样式表(Cascading Style Sheets),样式定义了如何显示HTML元素,样式通常储存在样式表中,CSS是HTML的化妆师

如何使用CSS?

内联样式:定义在单个HTML元素中

内部样式表 :定义在HTML的头元素中

外部样式表:将样式定义在外部的CSS文件中(.css),由HTML页面引用样式表文件

内联样式:定义在HTML元素的属性style里面

css语法:只需要将分号隔开的一个或多个属性作为元素的style属性值,属性值之间用冒号(:)连接,多个属性值之间用分号(;)隔开

内部样式表:在HTML的<head>元素内部添加<style>元素

外部样式表:样式定义在独立的CSS文件中,一个纯文本文件,后缀为.css,该文件只包含样式规则

使用方法:①创建外部样式表文件

②引用该样式文件

<link rel="stylesheet" type="text/css" href="文件地址值"\>

CSS语法规范:

CSS规则由俩个部分构成:选择器,以及一条或多条样式声明

CSS注释:CSS注释以 “/*” 开始, 以 “*/” 结束,/*这是个注释*/

CSS规则特性

优先级:同一个元素若存在多个CSS规则,对应冲突的声明以优先级高者为准(就近原则)

层叠性:同一个元素若存在多个CSS规则,对于不冲突的声明可以叠加

继承性:父元素的CSS声明可以被子元素继承,如字体,颜色

CSS选择器

元素选择器:能通过元素名来选择 CSS 作用的目标

类选择器:能够附带 class 属性的元素都可以使用此样式声明,将元素的 class 属性设置为样式类名,可以将类选择器和元素选择器结合使用,以实现对某种元素的中不同样式的细分控制 (.class_name)

ID选择器:以一种独立于文档元素的方式,它仅作用于id属性的值 (#id_name)

选择器组:选择器声明为以逗号隔开的选择器列表,将一些相同的规则作用于多个元素

派生选择器:用来选择子元素

分类:后代选择器:选择某元素的后代(子孙)元素

子元素选择器:选择某元素的所有子元素

伪类选择器:用于设置同一个元素在不同状态下的样式

常用伪类:

:link​向未被访问的超链接添加样式

​:visited​ 向已被访问的添加样式

:active​:向未激活的元素添加样式

:hover​:当鼠标悬停到元素上方时,添加样式

:focus​:当元素获取焦点时,向该元素添加样式

border​:用来设置元素的边框

四边设置:border:width值 style值 color值

单边设置:border-left border-right border-top border-bottom

样式单位:%:百分比 in:英寸 cm:厘米

mm:毫米 pt 磅(1pt=1/72 in)

Px像素 1em 等于当前字体尺寸

Overflow​:当内容溢出元素边框时

Visible​ 不裁剪内容,可显示在内容框外

 Hidden​ 裁剪内容,不提供滚动机制

Scroll​ 裁剪内容,提供滚动机制

 Auto​ 如溢出,提供滚动

JavaScript

什么是javaScript?

嵌入在HTML中在浏览器中的脚本语言,具有与java和C语言类似的语言,一种网页的编程技术,用来向HTML页面添加交互行为,直接嵌入HTML页面,由浏览器解释执行代码,不进行预编译

 特点:可以使用任何文本工具编译,由浏览器内置的JavaScript引擎执行代码

解析执行:事先不编译,逐行执行

基于对象:内置大量线程对象

使用:客户端的数据计算,客户端表单合法性验证,浏览器事件触发,网页特殊显示效果制作,服务器的异常数据提交

JavaScript程序的用法:

事件定义式:在时间定义时,直接写JavaScript;

嵌入式:在使用Script标签

文件调用式:代码位于单独的(.js)文件中,html页面引用js文件,在script标签中添加文件的地址(src="")

JavaScript代码错误:

解释性代码,代码错误则页面中无效果,可以打开网页的"检查""错误控制台"来查看错误

JavaScript语法规范:

基本语法:由Unicode字符集编写

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

语句:表达式,关键字,运算符,大小写敏感,建议使用分号结尾一条语句

标识符和关键字:

标识符:不以数字开头的字母,数字,下划线和$组成

关键字:查看js手册

变量:使用关键字var声明变量,变量初始化使用"=="来赋值

没有初始化的变量自动取值为:undefined

变量无类型,统一使用var声明,变量所引用的数据有类型

JavaScript数据类型:

特殊类型:null: 空 undefined:未定义

内置对象:Number:数字 String:字符串 boolean:俩个值 true/false Array数组 function:函数

外部对象:window:浏览器对象 document:文档对象

自定义对象:Object:自定义对象

String类型:

Unicode字符,数字,标点符号组成的字符序列,直接量需要一对单/双引号括起

Number类型:

JavaScript中不区分整型数值和浮点型数值,整型直接量:默认的整数直接量为十进制

Boolean类型:

仅有俩个值 true/false

数据类型转换:

①数据类型之间隐式转换

②转换函数:

·toString:所有数据类型均可以转换为String类型

·parseInt():强制转换为整数,如不能转换则出现NaN;

·parseFloat():强制转换为浮点数,不能转换会出现NaN;

·typeof:查看当前类型,返回String/Number/boolean/object/Function/undefined

·isNaN():判断被检测表达式转换后是否不是一个数,若不是数,则为true;否则为fasle

特殊数据类型:

Null:程序中无值/无对象,可以给一个变量赋值为null来清除内容

Undefined:声明变量,单位赋值/对象属性不存在

 

 

posted @   WANG_GUOLIANG  阅读(508)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示