欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
  JavaWeb:使用Java语言开发基于互联网的项目
 
  软件架构:
 
  1. C/S: Client/Server 客户端/服务器端
 
  在用户本地有一个客户端程序,在远程有一个服务器端程序。如:QQ,迅雷。
 
  优点:用户体验好
 
  缺点:开发、安装,部署,维护 麻烦
 
  2. B/S: Browser/Server 浏览器/服务器端
 
  只需要一个浏览器,用户通过不同的网址(URL),客户访问不同的服务器端程序
 
  优点:开发、安装,部署,维护 简单
 
  缺点:如果应用过大,带宽受限,用户的体验可能会受到影响;对硬件要求过高
 
  B/S架构详解
 
  1. 静态资源
 
  1)使用静态网页开发技术发布的资源。
 
  2)特点:
 
  所有用户访问,得到的结果是一样的。如:文本,图片,音频,视频,HTML,CSS,JavaScript。
 
  如果用户请求的是静态资源,那么服务器会直接将静态资源发送给浏览器。浏览器中内置了静态资源的解析引擎,可以展示静态资源。
 
  2. 动态资源
 
  1)使用动态网页及时发布的资源。
 
  2)特点:
 
  所有用户访问,得到的结果可能不一样。如:jsp/servlet,php,asp...
 
  如果用户请求的是动态资源,那么服务器会执行动态资源,转换为静态资源,再发送给浏览器。
 
  要学习动态资源,必须先学习静态资源!
 
  静态资源
 
  HTML:用于搭建基础网页,展示页面的内容
 
  CSS:用于美化页面,布局页面
 
  JavaScript:控制页面的元素,让页面有一些动态的效果
 
  1. 概念:Hyper Text Markup Language 超文本标记语言,是最基础的网页开发语言。
 
  超文本:超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。
 
  标记语言:由标签构成的语言。<标签名称> 如 html,xml
 
  标记语言不是编程语言,没有if等逻辑,写上就会执行。
 
  2. 快速入门
 
  语法:html文档后缀名
 
  标签分为:围堵标签与自闭和标签
 
  1)围堵标签:有开始标签和结束标签。如
 
  2)自闭和标签:开始标签和结束标签在一起。如
 
  标签可以嵌套:需要正确嵌套,不能你中有我,我中有你
 
  错误:
 
  正确:
 
  在开始标签中可以定义属性。属性是由键值对构成,值需要用引号(单双都可)引起来。 如  中的color。
 
  html的标签不区分大小写,但是建议使用小写。
 
  : html文档的根标签。
 
  :头标签。用于指定html文档的一些属性,引入外部的资源。
 
  :标题标签。
 
  :体标签,定义文档主体。
 
  :html5 中定义该文档是 html 文档。
 
  注释:
 
  :标题标签,h1——h6: 字体大小逐渐递减
 
  :段落标签
 
  或:换行标签
 
  :展示一条水平线
 
  属性(html5不支持、不建议使用,建议用CSS控制样式):【color:颜色】【width:宽度】【size:高度】【align:对其方式(值:center、left、right)】
 
  :字体加粗
 
  :字体斜体
 
  : 字体标签(过时),属性【color:颜色】【size:大小】【face:字体】
 
  : 文本居中(过时)
 
  color属性:
 
  英文单词:
 
  rgb(值1,值2,值3):,如
 
  :,如:
 
  width属性:
 
  数值:,数值的单位,默认是 px(像素)。
 
  数值%:,占比相对于父元素的比例。
 
  案例:公司简介
 
  img:展示图片
 
  属性:src:指定图片的位置;height/width:指定图像尺寸;alt:当图像加载不出来时,显示的文本。
 
  有序列表:
 
  type: 按什么编号,字母 A 或 a、数字 1、罗马数字 I 或 i。
 
  start: HTML5不支持,不赞成使用。请使用样式取代它。规定列表中的起始点,如是从 A 开始编号还是从 C 开始编号。
 
  无序列表:
 
  type: HTML5 不支持。HTML 4.01 已废弃。 规定列表的项目符号的类型(圆点、方块)。。
 
  :定义一个超链接
 
  属性:
 
  href:指定访问资源的URL(统一资源定位符)
 
  target:指定打开资源的方式。1):默认值,在当前页面打开 2):在空白页面打开
 
  div:每一个div占满一整行。块级标签。本身没有任何效果。
 
  span:文本信息在一行展示,不会换行,称为行内标签或内联标签。本身没有任何效果,只是包裹一段文字。用于与CSS样式结合使用。
 
  :页眉,没有任何样式效果,结合CSS样式一起使用。
 
  :页脚,没有任何样式效果,结合CSS样式一起使用。
 
  table:定义表格
 
  width:宽度
 
  border:边框
 
  cellpadding:定义内容和单元格的距离
 
  cellspacing:定义单元格之间的距离。如果指定为0,则单元格的线会合为一条。默认是两条线,单元格与表格各有一条线。
 
  bgcolor:背景色
 
  align:对齐方式
 
  tr:定义行
 
  bgcolor:背景色
 
  align:对齐方式
 
  td:定义单元格
 
  colspan:合并列
 
  rowspan:合并行
 
  th:定义表头单元格
 
  :表格标题,在table内定义。
 
  :表示表格的头部分,没有任何样式效果,结合CSS样式一起使用。
 
  :表示表格的体部分,没有任何样式效果,结合CSS样式一起使用。
 
  :表示表格的脚部分,没有任何样式效果,结合CSS样式一起使用。
 
  表单:用于采集用户输入的数据的。用于和服务器进行交互。
 
  form:用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围,即被form包围的数据可被提交给服务器,未包围的数据不被提交。
 
  属性:
 
  action:指定提交数据的URL
 
  method:指定提交方式(一共7种,2种比较常用)
 
  指定提交方式 method 分类:一共7种,2种比较常用
 
  get:
 
  请求参数会在地址栏中显示。会封装到请求行中(HTTP协议后讲解)。
 
  请求参数大小是有限制的。
 
  不太安全。
 
  post:
 
  2. 请求参数不会再地址栏中显示。会封装在请求体中(HTTP协议后讲解)
 
  2. 请求参数的大小没有限制。
 
  3. 较为安全。
 
  表单项中的数据要想被提交,必须指定其name属性
 
  表单项标签
 
  input:定义一个输入控件。可以通过 type 属性值,改变元素展示的样式。
 
  type属性:
 
  text:文本输入框,默认值
 
  placeholder:初始时显示输入框的提示信息,当输入框的内容发生变化(有输入时),会自动清空提示信息。
 
  password:密码输入框,输入的信息会密文显示。
 
  radio:单选框
 
  checkbox:复选框
 
  file:文件选择框
 
  hidden:隐藏域,用于提交一些信息。
 
  按钮:
 
  label标签:指定输入项的文字描述信息。
 
  注意:label的for属性一般会和 input 的 id属性值 对应。如果对应了,则点击label区域,会让input输入框获取焦点。
 
  html5 新增 type 属性
 
  color:拾色器,选择的颜色,会与表单一起提交。
 
  时间与日期
 
  email 定义用于 e-mail 地址的字段。有基础验证功能,如没有@符号会提示错误。
 
  number 定义用于输入数字的字段。
 
  select: 下拉列表
 
  子元素:option,指定列表项
 
  textarea:文本域
 
  cols:指定列数,每一行有多少个字符。
 
  rows:默认多少行。
 
  确定使用table来完成布局
 
  如果某一行只有一个单元格,则使用
 
  如果某一行有多个单元格,则使用
 
  代码
 
  概念: Cascading Style Sheets 层叠样式表
 
  层叠:多个样式可以作用在同一个 html 的元素上,同时生效。
 
  好处
 
  1)功能强大
 
  2)将内容展示和样式控制分离
 
  * 降低耦合度。解耦
 
  * 让分工协作更容易
 
  * 提高开发效率
 
  1)内联样式 (不推荐使用,内容展示与样式仍然耦合在一起)
 
  在标签内使用style属性指定css代码
 
  如:
 
  2)内部样式
 
  在head标签内,定义style标签,style标签的标签体内容就是css代码
 
  3)外部样式
 
  定义css资源文件。
 
  在head标签内,定义link标签,引入外部的资源文件
 
  注意:
 
  1、2、3 种方式 css作用范围越来越大。
 
  1方式不常用,后期常用2、3。
 
  格式
 
  选择器:筛选具有相似特征的元素
 
  注意:每一对属性需要使用隔开,最后一对属性可以不加。
 
  选择器:筛选具有相似特征的元素
 
  1)基础选择器
 
  id选择器:选择具体的id属性值的元素。建议在一个html页面中id值唯一。
 
  语法:
 
  元素选择器:选择具有相同标签名称的元素。
 
  语法:   如
 
  注意:id选择器优先级高于元素选择器。
 
  类选择器:选择具有相同的class属性值的元素。
 
  语法:
 
  注意:类选择器选择器优先级高于元素选择器
 
  2)扩展选择器
 
  选择所有元素:
 
  并集选择器:
 
  子选择器:筛选选择器1元素下的选择器2元素。
 
  父选择器:筛选选择器2的父元素选择器1。
 
  属性选择器:选择元素名称,属性名=属性值的元素。
 
  伪类选择器:选择一些元素具有的状态。
 
  状态:
 
  :初始化的状态
 
  :被访问过的状态
 
  :正在访问状态
 
  :鼠标悬浮状态
 
  字体、文本
 
  font-size:字体大小
 
  color:文本颜色
 
  text-align:对其方式
 
  line-height:行高
 
  背景
 
  background:复合属性
 
  边框
 
  border:设置边框,复合属性
 
  尺寸
 
  width:宽度
 
  height:高度
 
  盒子模型:控制布局
 
  margin:外边距(与父元素)
 
  padding:内边距(与子元素),默认情况下内边距会影响整个盒子的大小。
 
  设置盒子的属性,让width和height就是最终盒子的大小。
 
  float:浮动
 
  left
 
  right

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h60322.shtml