一.form

表单的作用:主要是收集用户的各种类型数据 提交数据请求到服务器

表单由表单元素和表单控件组成,是一个功能性标签

1.表单元素

<form action="#" method="get" enctype="application/x-www-form-urlencoded" >

属性:

action>作用主要作用是规定表单提交的动作  提到到服务器上处理的URL

默认值一般提交到首页;

method:指表单数据提交的方式,一般有两种提交方式分别为get和post;

get方式为默认值,提交的数据会有限制为2kb,而且会显示提交的内容在地址栏里,一般适用于向服务器要数据时,比如搜索框

post方式提交的数据大小不会有限制,提交的内容对于用户不可见,专业人士看得见,一般适用于向服务器提交数据时,比如注册账号。

enctype指的是表单数据进行编码的方式,一般有三种方式,默认值为application/x-www-form-urlencoded 

上传文件时用multipart/form-data  上传文本用text/plain

2.表单控件

input组元素 

属性:

type(定义类型)  默认值为text(文本)

value 值 要提交到服务器的值

name 控件名称,适用于服务器端,如果不做名称,无法提交

名称 匈牙利命名方式  类型+功能

disabled 禁用控件 改属性,主要出现在控件中表达禁用 boolean类型的属性

<1.文本框---type="text"

<2.密码框---type="password"

<3. 单选按钮---type="radio"想要一组单选按钮有互斥的效果,必须设置他们的name值相同

<4.多选框---type="checkbox"

<5.隐藏域---type="hidden" 可以将服务器提交到服务器,给程序员看的

<6.文件选择框---type="file" 

<7.文本域---<textarea></textarea> cols 列数  rows 行数;例如:

个人签名:

<textarea name="intr" cols="100" rows="3"></textarea>

籍贯:

multiple:指多选项

size 显示的选项数量

<select name="sel" multiple="multiple" size="2">

<option value="1">湖北</option>

<option value="2">湖南</option>

<!--默认被选中-->

<option value="3" selected="selected">广西</option>

</select>

<8.按钮

submit 提交

button 普通的按钮

reset 重置---type="reset"

二.CSS---层叠样式表

 CSS的常用语法

  1. border 边框
  2. margin 边框的外边距
  3. padding 边框于内部元素的距离
  4. font-size 文字字体
  5. line-height 文字的行高,通常用于设置文本的垂直居中
  6. text-align:center  设置文本的水平居中
  7. background-color 设置元素的背景颜色
  8. background-image 设置元素的背景图片
  9. display 改变元素的样式,通常将元素改为行内块样式(bloak-inline),从而设置元素的宽高等属性

选择器的分类---

 

<1.class选择器---不同的标签有相同的样式  

.name{

}

<2.ID选择器---某个标签有特殊的样式设计

#name{

}

<3.通用选择器---一般用在将浏览器缺省样式清空

*{

}

<4.后代选择器--- 符合要求的所有后代元素

ul  span{

}

<5.子选择器--- 只找符合要求的子元素

div>p{

}

<6.兄弟选择器

div+p{

}

<7.属性选择器

[type="submit"]{

}

<8.伪类选择器

a:hover{

}

a:link{

}

a:visited{

}

<9.插入新内容

p :before{

}

p:after{

}

三.图片标签的使用

<img src="图片的URL" align="对其方式(图片),和文字搭配使用" title="鼠标移上去的显示信息" alt="图片加载不出来时的文字信息" width="图片的宽度" height="图片的高度" />

四.背景图片的使用

background-image:ul()

<1.背景图片的平铺

background-repeat: no repeat;

<2.背景图片的尺寸

取值:

1、制定固定的宽度和高度 px为单位

2、采用百分比 以元素的宽高位基数

3、cover 覆盖 通过等比放大 用背景图片覆盖整个元素

4、contain 包含 将背景图片等比放大,直到北京图片的下边或右边碰到元素的边缘为止

例如:

background-size: cover;

background-size: contain;

<3.背景图片的固定

取值:

scroll 默认值 背景图片随着滚动条而滚动

fixed 固定,背景图不会随着滚动条而移动 一直保持在可视化区域里

例如:

background-attachment: fixed;

<4.背景图片的定位

background-position: x y;

x:水平偏移 + 右边   -左边

y:垂直偏移 +下偏移   -上偏移

x y 关键词

x left right center

y top bottom center

x y具体的值 px 百分比

0% 0%

50% 50% 背景元素的正中间

例如:

background-position:  center;

五.边框阴影

box-shadow: h-shadow v-shadow blur spread color inset;

h-shadow:必须 阴影的水平偏移距离 + 右偏移 - 左偏移

v-shadow:必须 阴影的垂直偏移距离 + 下偏移 -上偏移

blur: 模糊距离

spread:阴影的尺寸

color 阴影的颜色

inset 将默认的外阴影更改为 内阴影

例如:

box-shadow: 0px 0px 5px #f00 inset;

六.尺寸相关

当框中元素的宽高固定,且内容比空间大的时候,才会导致溢出,而溢出后的设置为:

visible 默认值 溢出可见

hidden 溢出部分被裁减掉,且不可见

scroll 滚动 不论内容是否溢出都出现滚动条

例如:

overflow: auto;

overflow-x 横向溢出的处理

overflow-y 纵向溢出的处理

七.显示相关

块级元素:可以设置宽高 设置外边距 内边

行内元素 :可以设置宽高,且不独立成行 img input

内联元素 无法设置宽高, 且不独立成行 不能设置上下边距 span lable font i e...

display+.....

block 块状 让元素和块级元素一样显示----display:block;

inline 行内元素----display:inline;

inline-block 可以设置元素宽高 但是又不会独立成行----display:inline-block;

none 隐藏 特点:脱离文档流 不占据页面的空间-----display:none;

visible 默认值,可见

visibility 显示/隐藏

hidden 隐藏 特点 不脱离文档流 ,依然占据页面的空间

opacity设置元素的透明度 0.0-1.0值越大透明度越低

vertical-align 设置单元格的垂直对齐方式

top middle bottom baseline(默认值 基线对齐)

八.浮动

定位的分类:

<1.普通流定位----文档流

块级元素 从上到下

行内元素 从左到右 当前一行显示不下的是,会自动换行

<2.浮动定位

脱离文档流  不在占据页面的空间,其他未浮动的元素会自动补齐

清除浮动带来的影响-----clear属性

none ----默认值

clear:left

clear:right

clear:both

<3.

相对定位---position:relative;

绝对定位---position:absolute;

固定定位---position:fixed;

九.定位

<1.相对定位

元素不会脱离文档流 元素原有的位置会保留

以自身的位置为目标做较小的偏移

适用场合:实现元素微调的时候

例如:

position: relative;

top: 50px;

left: 50px;

<2.绝对定位

元素脱离文档流 不占据页面的空间

元素相对于它最近的已定位的祖先元素实现位置的初始化;

如果没有已经定位的祖先元素,那么元素会相对于body或者是html最大的祖先元素实现位置的初始化

已定位:position的属性值设置为:relative absolute fixed

绝对定位的一些影响-----绝对定位的元素变成块级元素

绝对定位的元素可以使用margin,但是auto会失效

例如:

position: absolute;

left: 50px;

top: 50px;

<3.固定定位

作用;将元素固定在页面可视区的某个位置处,不会随着滚动条变化而移动

固定定位的元素会脱离文档流,会变成块级元素,永远是相对于body实现定位

一般用于导航条

例如:

position: fixed;
bottom: 50px;
right: 50px;