1.一个网页的加载过程

一定要在电脑前实践操作



PC和手机通过服务器和Internet交互。访问时把服务器的资源下载到浏览器里,并通过浏览器渲染。

2.Web技术全览



HTTP把前端和Java通信起来

WebSocket:网页版的即时通信

图像:Canvas:2D平面图;WebGL:3D图

多媒体:音频和视频

有趣的例子(codepen需要科学上网skip wall)

骑自行车的黑人女孩: https://codepen.io/dmaristem/pen/RLeXXK



可以加泡沫的咖啡杯:https://codepen.io/ispal/pen/vgyBGX



星空:https://codepen.io/WillemCrnlssn/pen/JgFGs

可以加泡沫的咖啡杯:https://codepen.io/whomanbean/full/JWxJEe图中有太阳、地球、月球

扎克伯格哈佛大学演讲:https://www.youtube.com/watch?v=BmYv8XGI-YU

推荐教材:HTML5与CSS3权威指南【第3版】一定要长这个样子

学技术的不需要买书也能解决:

官方的讲前端技术的网站MDN web docs:https://developer.mozilla.org/zh-CN/docs/Web

最新的在MDN中。以后查资料都可以来这里查。

当前W3school已经过时,无人维护,最新的WEB的API在W3school都查不到

有广告的东西都不是很好,专业的技术都不搞广告,流量自然而然很多。

建议用chrome浏览器打开,兼容很多(本人经验,Microsoft Edge有很多不兼容),谷歌浏览器翻墙谷歌去下载

CodePen:https://codepen.io

sign up注册;log in登陆;Create——New Pen

3.HTML语法

HTML语法(一):标签



规范:开头+内容+结束

<h1>大家好</h1>这是一级标题

快捷方式:输入h1,按Tab键



关于h1的详细介绍可以到Web技术文档去看:https://developer.mozilla.org/zh-CN/docs/Web

搜索h1----点击第三个

(<h1>-<h6>)

很多HTML语法不会,去搜就可以

但在MDN中一定要找格式的



注释的写法:<!-- 内容 -->

嵌套:可以层层嵌套,但要注意封闭性(<>要搭配</>)

<!-- 学习H标签便签 -->
<h1>
一级标题
<h2>
二级标题
<h3>三级标题</h3>
</h2>
</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
<h4>四级标题</h4>

成果:



右上角Tidy HTML,自动化格式化,不需要一行一行去调(如果以后你用的IDE没有这种功能,就应该放弃了)比如vc6.0(什么功能都没有)

HTML语法(四):网页结构

chrome可以右键“检查”,选中标题可以看到heat body;

否则其他浏览器看不到检查;

4.HTML常用元素

  • 块级元素:

    • 在页面中以块的形式展现,一个元素会独占一行
    • div、ol、ul、li、p、h1
  • 内联元素:
    • 内联元素不会导致文本换行(可以并排)
    • span、label、a、strong

展示元素

(1)块级元素div

输入:

<div>hello world</div>
<div>Hello Bmatch</div>
<ul> 大家好</ul>
<h1>123</h1>

输出(独占一行):

hello world
Hello Bmatch
大家好
123

(2)内联元素span与div配合使用

输入:

<div>
<span>Hello</span>
<span>World</span>
</div>
<div>
<span>Hello</span>
<span>Bmatch</span>
</div>

输出:

Hello World
Hello Bmatch

启示:

div的作用是:用来分隔你的元素,并把你的元素组成不同的框架,是container(容器)

(3)文本元素p

<p>时间静安寺积极多好多好多好</p>
时间静安寺积极多好多好多好

(4)列表元素ul和ol

输入:

<ul>
<li>todo1</li>
<li>todo2</li>
</ul> <ol>
<li>todo1</li>
<li>todo2</li>
</ol>

输出:

无序列表:

  • todo1
  • todo2

有序列表:

  1. todo1
  2. todo2

注意:ul、ol后面都要加li,这是规定,成对出现

(4)加粗元素strong和span对比

<strong>Bmatch</strong>
<span>Bmatch</span>

加粗:

Bmatch

Bmatch

(5)labal标签元素

描述一个输入框

<label for="">bmatch</label>

输出:bmatch

“”里我暂时不知道干嘛用

(6)a超链接标签

输入

<a href=""></a>
<a href="http://www.baidu.com">baidu</a>

输出:baidu

(7)划线del

<del>原价999999</del>

输出:原价999999

表单元素

(1)多样化的input

<input type="text">

没有结束符,设计者希望不要用结束标签来写,可以去找找当时的故事

  1. input

    .输入框:<input type=“text”>

    .多选:<input type=“checkbox”>

    .单选:<input type=“radio”>

    .日期:<input type=“date”>
  2. textarea
  3. button

    其他类型去MDN搜索<input>

(2)大文本textarea

<textarea name="" id="" cols="50" rows="5"></textarea>
<button>submit</button>

50列(cols)5行(rows)的大文本输入框+submit提交按钮

(3)实践:用户名密码提交(input id ; label for)

<div>
<div>
<label for="account">用户名:</label>
<input id="account" type="text">
<!--每个标签默认会有个属性叫id,这里声明了input的唯一识别法叫account,那上面又有个label,
label的for声明作用于那个标签(此处是input)-->
</div>
<div>
<label for="">密码:</label>
<input type="text">
</div>
<div>
<button>submit</button>
</div>
</div>

//最外层放一个div,表示我们要写在这块了。

用户名:

密码:

submit

每个标签默认会有个属性叫 id ,这里声明了 input 的唯一识别法叫 account ,那上面又有个 label ,label 的 for 声明作用于那个标签(此处是input)。

总结:label 的 for=“account”,指向了后面 id=“account” 的 input 输入框

此处点击用户名三个字,就会跳到后面的输入框中,起提示功能。

5.作业:欢迎注册QQ



https://ssl.zc.qq.com/v3/index-chs.html

6.QQ:827155369

认识HTML语言(CodePen)的更多相关文章

  1. js多语言切换demo

    网站为了国际化的需要,会使用到语言包,案例如下图. 这次尝试用js来打语言包,用到了插件 jquery.i18n.properties ,很明显,使用这个插件需要先加载jquery. 代码布局结构   ...

  2. C语言 · 高精度加法

    问题描述 输入两个整数a和b,输出这两个整数的和.a和b都不超过100位. 算法描述 由于a和b都比较大,所以不能直接使用语言中的标准数据类型来存储.对于这种问题,一般使用数组来处理. 定义一个数组A ...

  3. Windows server 2012 添加中文语言包(英文转为中文)(离线)

    Windows server 2012 添加中文语言包(英文转为中文)(离线) 相关资料: 公司环境:亚马孙aws虚拟机 英文版Windows2012 中文SQL Server2012安装包,需要安装 ...

  4. iOS开发系列--Swift语言

    概述 Swift是苹果2014年推出的全新的编程语言,它继承了C语言.ObjC的特性,且克服了C语言的兼容性问题.Swift发展过程中不仅保留了ObjC很多语法特性,它也借鉴了多种现代化语言的特点,在 ...

  5. C语言 · Anagrams问题

    问题描述 Anagrams指的是具有如下特性的两个单词:在这两个单词当中,每一个英文字母(不区分大小写)所出现的次数都是相同的.例如,"Unclear"和"Nuclear ...

  6. C语言 · 字符转对比

    问题描述 给定两个仅由大写字母或小写字母组成的字符串(长度介于1到10之间),它们之间的关系是以下4中情况之一: 1:两个字符串长度不等.比如 Beijing 和 Hebei 2:两个字符串不仅长度相 ...

  7. JAVA语言中的修饰符

    JAVA语言中的修饰符 -----------------------------------------------01--------------------------------------- ...

  8. Atitit 项目语言的选择 java c#.net  php??

    Atitit 项目语言的选择 java c#.net  php?? 1.1. 编程语言与技术,应该使用开放式的目前流行的语言趋势1 1.2. 从个人职业生涯考虑,java优先1 1.3. 从项目实际来 ...

  9. 【开源】简单4步搞定QQ登录,无需什么代码功底【无语言界限】

    说17号发超简单的教程就17号,qq核审通过后就封装了这个,现在放出来~~ 这个是我封装的一个开源项目:https://github.com/dunitian/LoTQQLogin ————————— ...

随机推荐

  1. Git切换分支并提交到远程分支

    1. 在本地需要提交的文件同级目录运行git bash 2. 初始化 git 运行环境 $ git init 3. 新建本地分支develop $ git checkout -b decelop 4. ...

  2. c++第四次作业:类的继承

    一.定义 类的继承:是从新的类从已有类那里得到已有的特性. 二.方式 1.公有继承:当类的继承方式为公有继承时,基类的公有成员和保护成员的访问属性在派生类中不变,而基类的私有成员不可直接访问. 例: ...

  3. 一键登录已成大势所趋,Android端操作指南来啦!

    根据极光(Aurora Mobile)发布的<2019年Q2移动互联网行业数据研究报告>,2019年第二季度,移动网民人均安装APP总量已达56款.面对如此繁多的APP,想在用户的手机中占 ...

  4. python的索引与切片和元祖

    '''索引: 1.索引从0开始 2.末尾元素为 -1 3.能被for循环,有序的数据集合 切片: 1.顾头不顾尾 2.a = "123abcdfg" print(a[0::2]) ...

  5. Matrix Factorization in RecSys

    矩阵分解在推荐系统中的应用. 参考链接:知乎. 传统SVD,Funk-SVD,Bias-SVD,SVD++. SVD奇异值分解及其意义. 漫谈奇异值分解.

  6. K nearest neighbor cs229

    vectorized code 带来的好处. import numpy as np from sklearn.datasets import fetch_mldata import time impo ...

  7. BZOJ 1006 完美消除序列&最大势算法&弦图

    K国是一个热衷三角形的国度,连人的交往也只喜欢三角原则.他们认为三角关系:即AB相互认识,BC相互认识,CA相互认识,是简洁高效的.为了巩固三角关系,K国禁止四边关系,五边关系等等的存在.所谓N边关系 ...

  8. ESP8266烧录选项中的QIO 和 DIO解释

    https://blog.csdn.net/recclay/article/details/78956580 看到的由烧录引起的QIO和DIO问题探索.. 所以一般选择DIO QIO -> Qu ...

  9. struts2-052漏洞

    转:https://thief.one/2017/09/06/1/ s2-052漏洞介绍 s2-052漏洞是当用户使用带有XStream组件的Struts-REST插件对XML格式的数据包进行反序列化 ...

  10. sql条件子查询

    https://www.cnblogs.com/wxw16/p/6105624.html select * from mst_crse where crse_cd in (SELECT crse_cd ...