javaweb实训第一天上午——HTML和CSS

Posted dearQiHao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javaweb实训第一天上午——HTML和CSS相关的知识,希望对你有一定的参考价值。

目录

1.课程介绍

1.html认识;

2.Html简单使用;

3.Html常用标签;

4.Css认识

5.Css使用

6.Css选择器

7.Css属性

2.HTML认识

2.1 什么是HTML

2.2.1 什么是网页

网页,是网站中的任何一页面,通常是HTML(标准通用标记语言下的一个应用)格式(文件扩展名为html、或htm、或asp、或aspx、或php、或jsp等)。网页要使用网页浏览器来阅读。现在流行移动设备浏览网页。
(所有通过浏览器输入网址打开的页面就叫网页)
一个页面(html+css+js)
HTML(Hypertext Markup Language,超文本标记语言)这种语言是为了创建网页和网页浏览显示的内容设计的一种标记语言。
超文本:为文字添加一个能导航到其它的地方的链接就是超文本。“超”等于“超链接”
标记:为文本的内容提供不同显示及排版。比如:“我就是倾斜

浏览器解析网页顺序,所有语言都是按照从上往下的解析方式,这跟我们写文章的内容是一致的,从上往下编写。 但是注意一点相同的代码在不同的浏览器显示出来的效果可能不一样,这取决于浏览器的解析。

2.2 动态与静态网页

什么是静态网页:

        是相对于动态网页而言,是指没有后台数据库、不含程序和不可交互的网页。你编的是什么它显示的就是什么、不会有任何改变。静态网页相对更新起来比较麻烦,适用于一般更新较少的展示型网站。另外,如果扩展名为.asp但却没有连数据库,完全是静态的页面,那也是静态网站.只是.asp扩展名。

什么是动态网页:

        是指网页文件里包含了程序代码,通过后台数据库与Web服务器的信息交互,由后台数据库提供实时数据更新和数据查询服务;

2.3 HTML、XHTML、DHTML

HTML:超文本标记语言(想写错,不容易)
XHTML:XML+超文本标记语言(结构比较严谨的HTML)
XML:是一种格式非常规范,严谨的一门语言(非常简单)
DHTML:动态HTML(HTML+CSS+javascript

拓展阅读

区分HTMl4.01和XHTML:
XHTML:eXtensible Hypertext Markup Language,可拓展的超文本标记语言, 比HTML更严格,可以理解XHTML是新的HTML规范;所有标签必须闭合,也就是说开始标签要有相应的结束标签。另外,XHTML中所有的标签必须小写。而按照HTML 2.0以来的传统,很多人都是将标签大写,这点两者的差异显著。在XHTML中,所有的参数值,包括数字必须用双引号括起来(而在HTML中,引号不是必须的,当内容只是数字、字母及其它允许的特殊字符时,可以不用引号;除此之外XHTML废弃了部分HTML中的标签属性;

认识DHTML:
DHTML是Dynamic HTML的简称,就是动态的html,是相对传统的静态的html而言的一种制作网页的概念。
所谓动态HTML(Dynamic HTML,简称DHTML),其实并不是一门新的语言,它只是HTML、CSS和客户端脚本的一种集成,即一个页面中包括html+css+javascript(或其它客户端脚本),其中css和客户端脚本是直接在页面上写而不是链接上相关文件。DHTML不是一种技术、标准或规范,只是一种将目前已有的网页技术、语言标准整合运用,制作出能在下载后仍然能实时变换页面元素效果的网页设计概念,一般的使用法是:
1.通过HTML把网页标记为各个元素;
2.利用CSS设计元素之间的排版样式,并控制各个标签的位置;
3.利用javascript来控制各个标签;

2.4 HTML的历史

(W3C: 一般都是做一些规范与接口)
HTML1.0
HTML4.01 : 现在很多网页都是基于这个版本开发
XHTML1.0 : 只是更加规范而已
XHTML2.0 : 完全没有人听它的…
HTML5 : 只是一个HTML的升级版本(CSS3)
HTML:是对前面的版本进行了兼容,我们现在学习的HTML所有的东西在学习HTML5的时候同样适用
wxml

2.5 开发HTML的工具

Dreamwear:Adobe公司的一款开发网页的产品(更适合美工)
在这里插入图片描述

:强力推荐(个人非常喜欢) 很像eclipse更适合做前端开发 X
HBuilder在这里插入图片描述

vscode vurtual studio code 微软

Eclipse:这个就是我们要使用的工具(jee版本)在这里插入图片描述

Sublime:提示功能比较强大(轻,小,需要安装插件)

记事本:用来装逼的
随便一个文本工具就可以开发HTML,我们使用的是eclipse(MyElipse)

2.6 浏览器认识

2.6.1 什么是浏览器

浏览器 是个显示网站服务器文件系统内的文件,并让用户与这些文件交互的一种应用软件;

2.6.2 浏览器分类

浏览器内核:
ie:ie内核 ie8及其以前没有按照w3c的标准来开发
edge:已经开始按照w3c的标准来开发 现在使用谷歌内核
谷歌:chrome内核 80%
火狐:firefox 内核 (插件非常 控制台支持中文)9%
safari:苹果自带浏览器内核 5%
网景通浏览器 -> IE浏览器(一家独大)
-> 其它的浏览器(火狐,谷歌)

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
IE浏览器 (它现在问题非常多)
现代浏览器(比较高级的浏览) - 火狐,谷歌
山寨浏览器 (360,QQ,百度,糖果)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
我们的建议是使用火狐或者谷歌
现在我们都使用火狐(firebug)

2.6.3浏览器使用场景

用于显示服务器里面的图片,视频,文字,等内容

2.7完成第一个HTML文件

步骤:1 新建一个文本文档
2 将后缀名改为html(htm)
3 在这个文件里加上相应的内容(hello world)
在这里插入图片描述

2.8小结

1.HTML:超文本标记语言
2.动态和静态网页区分
3.浏览器认识
4.完成第一个HTML网页

3. HTML入门

3.1 第一个HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>第一个网页</title>
</head>
<body>
    <div>
        hello world 欢迎来到德莱联盟(你所写的内容全都在这里面)
    </div>

</body>
</html>

在这里插入图片描述

3.2 怎么用idea来开发一个网页

3.2.1 新建一个 web项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

然后会自动生成下面的代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
</html>

3.2.2 HTML页面基本架构

在这里插入图片描述

3.3 HTML注释

格式:
idea快捷键 ctrl+/(ctrl就是鸡键-----唱跳rap篮球在这里插入图片描述

3.4 HTML 的编码问题

代码:

<meta charset="UTF-8">`

这个文件内容编码必需和文件编码一致,如果不一致那么有可能会出现乱码,从而带来不可预知的错误。

3.5 HTML的编码规范

规范:HTML 标签是由尖括号包围的关键词,比如
HTML 标签通常是成对出现的,比如
标签对中的第一个标签是开始标签,第二个标签是结束标签
开始和结束标签也被称为开放标签和闭合标签
HTML是不区分大小写(建议都使用小写)
注意不要交叉嵌套

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>第一个网页</title>
</head>
<body>
    <div>
        hello world 欢迎来到德莱联盟(你所写的内容全都在这里面)

        <b><i>正确的写法</i></b>
        <b><i>错误的写法</b></i>

    </div>
<br>
</body>
</html>

其实 你想写错很难浏览器有自动纠错功能!!!!!!!!!!!!浏览器牛逼
在这里插入图片描述

3.6 小结

1.第一个HTML页面;
2.HTML注释
3.HTML规范

4. HTML标签

4.1 什么是HTML标签

HTML 标签是由尖括号包围的关键词,比如
HTML 标签通常是成对出现的,比如
标签对中的第一个标签是开始标签,第二个标签是结束标签

学习标签,我们需要学习的东西有这么几个
带着这四个问题去学习标签:

1 标签的写法
2 标签的意义
3 标签的效果
4 标签的属性

4.2 标签的分类

双标签
双标签是比较多的,比如今天早上学习的html,body,head,title,b,i,u这些都是双标签
例:<b>内容</b><br>
单标签
单标签相对来说比较少,我们只需要记住它的格式
例:<hr />

4.3 标签属性

一个人,属性就有身高,年纪
<人 身高=“223” 年纪=“35”></人>

格式:<标签名 属性名=“属性值” 属性名=“属性值”></标签名>
属性中的值,可以加双引号,也可以加单引号,甚至可以不加
建议大家加上引号(统一)

4.4 基本标签

 i,b,u,p,br,hr,hx,font,div,span

4.4.1

i,b,u,p,br,hr,hx
在这里插入图片描述

4.4.2 font修改文字

font标签已经废弃(以后不要用了)【但是我写博客还在用,哈哈】在这里插入图片描述
今天的内容必须用到它(猜一猜:font应该有那些属性)
在这里插入图片描述
Size: 值是从1-7
Face:修改字体(必需要我们自己的电脑上有这个字体)
Color:颜色(rgb-不建议使用,十六进制,颜色名)

4.4.3 div,span(无意义的标签)

4.4.3 div,span(无意义的标签)
我们先说一个:文档流
什么是文档流:将窗体自上而下分成一行行, 并在每行中按从左至右的顺序排放元素,即为文档流.(自己的理解是从头到尾按照文档的顺序,该在什么位置就在什么位置,也可以按照上面的意思理解,自上而下,自左到右的顺序)

div占用的位置是一行,
span:行内元素, 内容有多宽就占用多宽的空间距离
用于让我们方便的去写CSS样式的

4.5超链接(A)标签


    <a href="http://www.baidu.com">百度一下,你就知道!!!</a>

4.5.1 常用属性

A标签里面有一个非常非常重要的属性(href)
href它的值:就是我们的统一资源路径(唯一的地址)

4.5.2绝对路径与相对路径

绝对路径:https://www.baidu.com
https: 协议(绝对路径一定要有协议)
www.baidu.com / ip : 域名
还应该指向具体的一个页面
本地的绝对路径:
在这里插入图片描述
相对路径:始终从自己开始计算
同一个页面下的路径:

<a href="helloworld.html">hello</a>

都是去找下层的路径:
在这里插入图片描述
去找上层的路径:( … 回到上一层 )
在这里插入图片描述

4.6 图片标签(img)

 <img src="0.jpg" alt="">
 <img src="1.jpg" alt="">
 <img src="2.jpg" alt="">

在这里插入图片描述
注意:

①img是一个行内标签
②多种图片格式都认识(jpg,bmp,png,gif)
③属性src必需要有
④当我们修改图片的宽度时,高度会等比例进行缩放(反之亦然)
⑤alt:如果图片不存在,显示alt中的文字(这个文字是图片)
⑥title:图片的名称,解释(鼠标移动在上面会显示出来)
⑦width,height

    <img src="2.jpg" width="120px" height="60px" title="这是鬼刀">

在这里插入图片描述

4.7 列表标签

列表标签分为有序列表与无序列表:

4.7.1无序列表

代码格式

    <!-- 
    代表一个列表标签 ul,li都是快标签
    ul:是一个无序列表
    注意:ul里面只能放li,li里面可以放随便元素 
-->
<ul>
    <li>淘气喜羊羊</li>
    <li>臭美美羊羊</li>
    <li>舔狗沸羊羊</li>
</ul>
    

在这里插入图片描述
注意:无序列表的嵌套

<ul>
    <li>淘气喜羊羊</li>
    <li>臭美美羊羊</li>
    <li>舔狗沸羊羊</li>
    <li>其他
        <ul>
            <li>我会回来灰太狼</li>
            <li>时好时坏包大人</li>
        </ul>
    </li>
</ul>

在这里插入图片描述

4.7.2 有序列表

格式(所有的格式和ul是完全一致的)

   <!-- 
    代表一个列表标签 ul,li都是快标签
    ul:是一个无序列表
    注意:ol里面只能放li,li里面可以放随便元素 
-->

<ol>
    <li>熊大</li>
    <li>熊二</li>
    <li>光头强</li>


</ol>

在这里插入图片描述

4.7.3定义列表(dl、dt、dd)

<dl>
    <dt>名词</dt>
    <dd>名词的解释</dd>
 </dl>

<dl>
    <dt>英雄联盟</dt>
    <dd>一款竞技游戏</dd>
    <dt>王者荣耀</dt>
    <dd>一款手游</dd>
</dl>

在这里插入图片描述

4.8 表格标签

表格的组成:固定的列与可变的行组成
table,tr,td(td里面可以放任何元素)
th(表头使用,效果为加粗居中)
thead,tbody,tfoot(表格的结构标签)
完成一个最简单的表格
一行一列

 <!-- 代表他是一个表格 -->

    <table>
        <!-- tr 代表行 -->
        <tr>
            <!-- td 代表列 -->
            <td></td>
        </tr>
    </table>

注意:

1 表格默认是没有边框的(加上边框在table框架里用border属性)
2 它的宽和高默认是由里面的内容决定
3 所有行里面的列必需保证一致(下图为错误演示)
在这里插入图片描述4 如果一个格子没有内容,请加上& nbsp;

在这里插入图片描述
今天会用到的一个属性:cellspacing:将单元格合并

th标签

    <table>
        <tr>
            <th>用户名 </th>
            <th>概况 </th>
            <th>性别 </th>
            <th>爱好 </th>
        </tr>
        <tr>
        <td>灰太狼红太狼</td>
        <td>夫妻</td>
        <td>555</td>
        <td>只能吃草</td>
    </tr>

    <tr>
        <td>山东菏泽曹县</td>
        <td>牛皮</td>
        <td>666</td>
        <td>我的宝贝</td>
    </tr>

    </table>

在这里插入图片描述
table中的跨行与跨列:
跨行(rowspan):

    <table border="1px" width="500px" cellspacing="0">
        <tr>
            <td rowspan="2">山东菏泽曹县</td>
            <td>牛皮666</td>
            <td>我呢宝贝</td>
        </tr>
        <tr>
            <td>钵钵鸡</td>
            <td>真香</td>
        </tr>
        
     </table>

在这里插入图片描述
跨列(colspan)

  <!-- 
     跨列使用的属性是colspan
     它一样放在td里面
     如果进行跨列,那么它对应的位置(列)去删除一个格子
      -->

    <table border="1px" width="500px" cellspacing="0">
        <tr>
            <td colspan="3"> <center>山东</center> </td>
        </tr>
        <tr>
            <td>菏泽曹县</td>
            <td>牛皮666</td>
            <td>我呢宝贝</td>

        </tr>

    </table>

在这里插入图片描述

4.9特殊符号

我们来了解一下一个标签他的名字是 <b>,主要用能是加粗

在这里插入图片描述
发现没有了!!!
问题是,我们怎么在页面上把 显示出来??
这种情况我们就需要用到特殊符号:
在这里插入图片描述

4.1 form表单

表单的主要功能:可以让我们和用户进行交互

4.10.1 form表单

<form action="#" method="get"></form>

4.10.2 input标签

默认就是一个普通的文本框
标签用于搜集用户信息。

  根据不同的 type 属性值,输入字段拥有很多种形式。
  name name名 定义input元素的名称
  value 任何字符 控件初始显示的文字内容(数据)
  size 整数 定义输入字段的宽度
  maxlength 整数 规定输入字段中的字符的最大长度
  checked checked 指定控件处于被选取状态,此布尔属性仅适用于type属性设置为radio或checkbox时生成的控件
  注意:readonly会向后台提交数据 disabled不会向后台提交数据
  readonly readonly 指定控件处于只读状态
  disabled disabled 当 input 元素加载时禁用此元素
input标签属性的值type 预定义值 规定 input 元素的类型。

text 单行文本输入框
password 密码输入框
checkbox 复选框
radio 单选框
submit 提交按钮
reset 重置按钮
image 图片提交按钮
src URL type属性设置为image时,此属性指定图片来源,此图片用于修饰图形化的提交按钮
button 普通按钮
hidden 隐藏控件
file 文件选择控件

4.10.3select

select:选择标签 -->格式如下(不要忘记了 name属性)

   <select name="chensghi" id="">
        <option value="1">曹县</option>
        <option value="1">北京</option>
        <option value="1">上海</option>
        <option value="1"以上是关于javaweb实训第一天上午——HTML和CSS的主要内容,如果未能解决你的问题,请参考以下文章

javaweb实训第一天下午——JavaScript

javaweb实训第四天上午——JDBC入门

javaweb实训第二天上午——jQuery笔记

javaweb实训第二天上午——jQuery笔记

javaweb实训第二天上午——jQuery基础

javaweb实训第四天上午——MySQL基础