day01-HTML

1.JavaWeb技术体系

2.B/S软件开发架构简述

  • B/S架构

    1. B/S框架,意思是前端(Browser浏览器,小程序,APP,或者自己写的)和服务端(Server)组成的系统的框架结构
    2. B/S架构也可以理解为web架构,包含前端,后端,数据库三大组成部分
  • 前端

    前端开发技术工具包括三要素:HTML,CSS和 JavaScript,还有很多高级的前端框架,如bootstrap,jQuery和 VUE等

    前端的技术的基础都是由HTML,CSS和 JavaScript构成的

  • 后端

    后端的开发技术工具主要有:Net,Java ,PHP,Go等

  • 数据库

    主流的三种关系型数据库:MySQL,SQL server,Oracle,还有Nosql非关系型数据库:Redis,Mogodb等

3.网页的组成

  • 结构(HTML)

    HTML是网页信息的载体。内容就是网页制作者放在页面上想要让用户浏览的信息,可以包括文字、图片、视频等。

  • 表现(CSS)

    CSS样式是表现。就像网页的外衣。比如,标题字体、颜色变化,或为标题加入的背景图片、边框等。所有这些用来改变内容外观的东西称为表现。

  • 行为(JavaScript)

    JavaScript用来实现网页上的特效效果。如:鼠标滑过弹出下拉菜单,或鼠标滑过表格的背景颜色改变,还有购物网站中图片的轮换。可以这么理解:有动画的,有交互的一般都是用JavaScript来实现的。

例子

浏览器中的开发者工具快捷键 火狐:ctrl+shift+I 或者 f12 谷歌:ctrl+shift+I 或者 f12

4.HTML

4.1HTML介绍

  • HTML是什么?
  1. HTML(HyperText Mark-up Language),即超文本标签语言(可以展示的内容类型很多)
  2. HTML文本是由HTML标签组成的文本,可以包括文字、图形、动画、声音、表格、链接等
  3. HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则
  • HTML的运行方式
  1. 本地运行

  2. 远程访问

    浏览器将请求发送到服务器,服务器把相应的页面返回给浏览器,之后浏览器将会对该页面进行解析,然后才能显示

使用idea编写hello.html

  1. 点击new,再点击project,创建新工程

  2. 在弹出的页面中点击Web,选择web,点击next(旧版的idea直接选择JavaScript,在JavaScript中选择JavaScript即可)

    解决IDEA2021创建static web工程时找不到static web选项的问题_

  3. 输入项目名称,点击finish即可

  4. 点击新创建的项目名称,点击new,点击HTML File,在弹出的窗口中输入文件名称,即可创建HTML文件

  5. 点击页面右边出现的浏览器图标,即可运行文件

注意事项和细节:

  • HTML文件不需要编译,直接由浏览器进行解析执行

  • 可以选择的浏览器,是你电脑安装有的浏览器,如果没有安装这个浏览器,就会报错

4.2HTML基本结构

<!--文档类型说明 注释-->
<!DOCTYPE html> <!--使用语言的地区 en表示英国美国 en-US-->
<html lang="en"> <!--html头-->
<head> <!--文件的字符集-->
<meta charset="UTF-8"> <!--文件的标题-->
<title>Title</title> </head> <!--body体,主体部分-->
<body> <!--内容-->
hello,world! </body>
</html>

注释的快捷键ctrl+/

4.3HTML基本标签

4.3.1在线文档

HTML 教程 (w3school.com.cn)

4.3.2HTML标签/元素-说明

  1. HTML标签用两个尖括号< >括起来

  2. HTML标签一般是双标签,如<b></b>,前一个标签是起始标签,后一个是结束标签

  3. 两个标签之间的文本是HTML元素的内容

  4. 某些标签称为“单标签”,因为它只需单独使用就能完整地表达意思,如<br/> <hr/>

  5. HTML元素指的是从开始标签到结束标签的所有代码

  • 标签使用细节
  1. 标签不能交叉嵌套

  2. 标签必须正确关闭

  3. 注释不能嵌套

    注释里面不能再有注释的标签

  4. html语法不是特别严谨,有时候标签不闭合,属性不带""也不报错

4.3.3font字体标签

font标签是字体标签,它可以用来修改文本的字体,颜色,大小(尺寸)

  • color属性修改颜色
  • face属性修改字体
  • size属性修改文本大小

对于标签的属性,顺序不做要求

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>font标签</title>
</head>
<body>
<!-- - color属性修改颜色-->
<!-- - face属性修改字体-->
<!-- - size属性修改文本大小-->
<!--应用实例:在网页上显示“北京”,并修改字体为微软雅黑,颜色为蓝色-->
<font color="blue" size="40px" face="微软雅黑">北京</font>
</body>
</html>

4.3.4字符实体

在 HTML 中,某些字符是预留的。在 HTML 中不能使用小于号(<)和大于号(>),这是因为浏览器会误认为它们是标签。如果希望正确地显示预留字符,我们必须在 HTML 源代码中使用字符实体(character entities)。

在网页上显示一些特殊的符号,称为字符实体(也叫符号实体)。

HTML 中的预留字符必须被替换为字符实体。

注释:实体名称对大小写敏感

常用的特殊字符:
< : &lt;
> : &gt;
空格 : &nbsp;

例子:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<!-- 特殊字符应用实例:把<hr/>变成文本显示在页面上-->
jack
<hr/>
&lt;hr/&gt;
smith&nbsp;&nbsp;一二三
</body>
</html>

4.3.5标题标签

标题(Heading)是通过 <h1> - <h6> 等标签进行定义的。<h1> 定义最大的标题。<h6> 定义最小的标题。

align属性是对齐属性

  • left:左对齐(默认)
  • center:居中
  • right:右对齐

例子

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>标题标签</title>
</head>
<body>
<h1>标题1</h1>
<h2>标题2</h2>
<h3 align="center">标题3</h3>
<h4>标题4</h4>
<h5>标题5</h5>
<h6 align="right">标题6</h6>
</body>
</html>

4.3.6超链接标签

超链接是指从一个网页指向一个目标的链接关系,这个目标可以是另一个网页,也可以是相同网页上的不同位置(锚点),还可以是一个图片,一个电子邮件,一个文件,甚至是一个应用程序。

  • a 标签是超链接
  • href 属性设置连接的地址
  • target 属性设置哪个目标进行跳转
    • _self表示当前页面(默认值),即使用目标页替换当前页
    • _blank 表示打开新页面来进行跳转

例子

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>超链接标签</title>
</head>
<body>
<a href="http://www.sohu.com">搜狐</a>
<a href="http://www.sohu.com" target="_blank">搜狐2</a>
<!--点击超链接,打开邮件-->
<a href="mailto:jack@qq.com">联系管理员</a>
</body>
</html>

4.3.7列表标签

  • 无序列表ul/li

    基本语法:

    <ul type="属性值">
    <li>列表内容</li>
    </ul>

    ul表示无序列表,li表示列表项,type属性指定列表项前的符号

    ul 设定符号款式,其值有三种,如下:

    • type="disc" 时的列项符号为实心圆点
    • type="circle" 时的列项符号为空心圆
    • type="square" 时的列项符号为空心正方形

例子

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>ul li标签</title>
</head>
<body>
<h1>五虎将</h1>
<ul type="circle">
<li>jack</li>
<li>tom</li>
<li>smith</li>
<li>mary</li>
<li>milan</li>
</ul>
</body>
</html>
  • 有序列表ol/li

    基本语法:

    <ol type="属性值" start="起始值">
    <li>列表内容</li>
    </ol>

例子

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>ol li标签</title>
</head>
<body>
<h1>五虎将</h1>
<ol type="I" start="3">
<li>jack</li>
<li>tom</li>
<li>smith</li>
<li>mary</li>
<li>milan</li>
</ol>
</body>
</html>

4.3.8图像标签img

img 标签可以在html页面上显示图片

  • img标签是图片标签,用来显示图片

  • src属性可以设置图片的路径

  • width属性设置图片的宽度

  • hight属性设置图片的高度

    在单一地指定图片的宽度或者高度时,图片的另一属性会按照你缩放的大小等比例缩放,因此建议指定一个值即可

  • border属性设置图片的边框大小

  • alt属性设置当指定路径找不到图片时,用来代替显示的文本内容

  • 相对路径:从工程名开始算

  • 绝对路径:符盘:/目录/文件名

在web中路径分为相对路径和绝对路径两种:

相对路径:.表示当前文件所在的目录,..表示当前文件所在的上一级目录

文件名:表示当前文件所在目录的文件,相当于./文件名,其中./可以省略

绝对路径:正确格式是:http://IP地址:port/工程名/资源路径,即使用url方式去定位资源

​ 错误格式是:符盘:/目录/文件名(只能在本地上去用,不建议)

例子

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>图片标签</title>
</head>
<body>
<h4>图片标签的演示</h4>
<!--或者<img src="./imgs/1.png">-->
<img src="imgs/1.png" height="100">
<img src="imgs/1.png" height="100" border="2px">
<img src="imgs/2.png" alt="找不到该图片">
</body>
</html>

通过绝对路径去访问:http://IP地址:port/工程名/资源路径(使用url方式去定位资源)

day01-HTML01的更多相关文章

  1. Jquery day01

    day01: 基础--选择器.属性和CSS.文档处理 day02: 高级--筛选.事件.效果.ajax jQuery介绍 JS类库 JavaScript 库封装了很多预定义的对象和实用函数.能帮助使用 ...

  2. python Day01

    Python Day01 Python 简介 介绍 Python 是一种面向对象.直译式的计算机程序设计语言,也是一种功能强大的通用型语言,已经有将近二十年的发展历史,成熟稳定.包含了一组完善而且容易 ...

  3. Spring day01笔记

    struts:web层,比较简单(ValueStack值栈,拦截器) hibernate:dao层,知识点杂 spring:service层,重要,讲多少用多少 --> [了解]   sprin ...

  4. 传智播客JavaWeb day01 快捷键、XML

    2015-01-14 一直计划着学习java,今天晚上终于下定决心看了下传智播客朴乾老师的javaweb开发视频day01之第一讲,主要内容是开发工具简单介绍.怎么创建工程.Junit的介绍,我是C# ...

  5. python开发学习-day01 (python安装与版本、字符串、字典、运算符、文件)

    *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...

  6. coco2d学习day01 精灵分析

    day01笔记 using namespace cocos2d; == USING_NS_CC; 一般用后面的 #ifndef __MYLAYER_H__ #define __MYLAYER_H__ ...

  7. day01课程回顾,数据类型

    Day01 Python的分类 Cpython:代码àc字节码->机器码   一行一行的编译执行 Pypy:   代码àc字节码->机器码   全部转换完再执行 其他python  代码- ...

  8. Python学习之路——Day01

    Day01 一.编程和编程语言 编程语言是人与计算机之间交流沟通的介质 编程就是人实现通过让计算机实现动作的文件 二.计算机的组成 1.控制器:负责控制指挥计算机硬件运行 2.运算器:负责数学与逻辑运 ...

  9. API.day01

    第1部分 JDK API 1.1 API(Application Programming Interface,应用接口程序):已经封装好可以直接调用的功能(Java中以类的形式封装) 经常使用的JDK ...

  10. 《Professional JavaScript for Web Developers》day01

    <professional JavaScript for Web Developers>day01 1.JavaScript简介 1.1JavaScript简史:略 1.2JavaScri ...

随机推荐

  1. Oracle预防alert日志过大的脚本:del_alertlog.sh

    Oracle预防alert日志过大的脚本 参考:https://blog.csdn.net/jc_benben/article/details/88798523 在原文思路的基础上,做了一些修正,实测 ...

  2. RocketMQ—RocketMQ消费重试和死信消息

    RocketMQ-RocketMQ消费重试和死信消息 消费重试 生产者重试 设置重试的代码如下 // 失败的情况重发3次 producer.setRetryTimesWhenSendFailed(3) ...

  3. NC200324 魔改森林

    题目链接 题目 题目描述 曾经有一道叫做迷雾森林的题目,然而牛牛认为地图中的障碍太多,实在是太难了,所以删去了很多点,出了这道题. 牛牛给出了一个n行m列的网格图 初始牛牛处在最左下角的格点上(n+1 ...

  4. NC54580 素数分布

    题目链接 题目 题目描述 素数分布函数 \(\pi (n)\) 表示小于或等于n的素数的数目.例如 \(\pi (10)=4\)(2,3,5,7是素数).这个函数涉及到许多高等数论的内容,甚至和黎曼猜 ...

  5. Codeforces Round #824 (Div. 2) A-E

    比赛链接 A 题解 知识点:贪心,数学. 注意到三段工作时间一共 \(n-3\) 天,且天数实际上可以随意分配到任意一段,每段至少有一天,现在目的就是最大化段差最小值. 不妨设 \(l_1<l_ ...

  6. NC51180 Accumulation Degree

    题目链接 题目 题目描述 Trees are an important component of the natural landscape because of their prevention o ...

  7. java 手写并发框架(二)异步转同步框架封装锁策略

    序言 上一节我们学习了异步查询转同步的 7 种实现方式,今天我们就来学习一下,如何对其进行封装,使其成为一个更加便于使用的工具. 思维导图如下: 拓展阅读 java 手写并发框架(1)异步查询转同步的 ...

  8. 开年喜报!Walrus成功入选CNCF云原生全景图

    近日,数澈软件 Seal (以下简称"Seal")旗下开源应用管理平台 Walrus 成功入选云原生计算基金会全景图(CNCF Landscape)并收录至 "App D ...

  9. linux下使用find查找并操作文件

    介绍 最近在centos7上部署了一套环境,需要根据文件名找到程序运行路径下的文件,并进行移动文件操作,为此查阅了一番,记录下这个操作的脚本.我想很多人都会有这个需求,查找简单,但是要对对查找到的文件 ...

  10. Linux驱动开发笔记(四):设备驱动介绍、熟悉杂项设备驱动和ubuntu开发杂项设备Demo

    前言   驱动的开发需要先熟悉基本概念类型,本篇讲解linux杂项设备基础,还是基于虚拟机ubuntu去制作驱动,只需要虚拟机就可以尝试编写注册杂项设备的基本流程.   linux三大设备驱动 字符设 ...