今日知识

1. HTML表单标签
2. CSS
3.总结

表单标签

* 表单:
* 概念:用于采集用户输入的数据的。用于和服务器进行交互。
* form:用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围
* 属性:
* action:指定提交数据的URL
* method:指定提交方式
* 分类:一共7种,2种比较常用
* get:
1. 请求参数会在地址栏中显示。会封装到请求行中(HTTP协议后讲解)。
2. 请求参数大小是有限制的。
3. 不太安全。
* post:
1. 请求参数不会再地址栏中显示。会封装在请求体中(HTTP协议后讲解)
2. 请求参数的大小没有限制。
3. 较为安全。
* 表单项中的数据要想被提交:必须指定其name属性
* 表单项标签:
* input标签可以通过type属性值,改变样式
type类型:
1. text:文本输入框,默认值
*placeholder:指定文本框提示信息,当文本框发生变化是,自动清空提示信息
2. password:密码输入框
3. radio:单选框
*注意;
1. 要想让你多个单选框实现单选的效果,就必须让单选框的name属性值一样
2. 一般会给单选框提供value值,指定被选中后提交的值
3. checked属性:可以默认
4. checkbox:复选框
*注意:
1. 一般会给单选框提供value值,指定被选中后提交的值
2. checked属性:可以默认
5. file:文本选择框
6. hidden:隐藏域,用于提交一些信息
7.按钮:
* submit:提交按钮,可以 提交表单
* button:普通按钮
* image:图片提交按钮
* src属性指定图片路径
* lable:指定输入项的文字描述
*注意:
* label的for属性一般会和 input 的 id属性值 对应。如果对应了,则点击label区域,会让input输入框获取焦点。
* select: 下拉列表
* 子元素:option,指定列表项 * textarea:文本域
* cols:指定列数,每一行有多少个字符
* rows:默认多少行。
* filedset:把input框起来,同时设置一个标签
*如:
<fieldset name="用户信息">
<input type="text" value="">
</fieldset>
* frame框架:
<frameset rows="20%,40%,20%">
<frame src="02.html"/>
<frame src="02list.html"/> <frame src="03%20href.html"/>
</frameset>

CSS:页面美化和布局控制

1. 概念: Cascading Style Sheets 层叠样式表
* 层叠:多个样式可以作用在同一个html的元素上,同时生效
2. 好处:
1. 功能强大
2. 将内容与样式分离
* 降低耦合
* 让分工更明确
* 提高开发效率
3. CSS的使用:CSS与HTML结合使用
1. 内联样
* 在标签中使用style属性指定CSS代码
* 如:<div style="color: darkgray">Hello world</div>
2. 内部样式
* 在head标签内定义style标签,style标签内就是css的内容
* 如: <style>
div{
color: #000;
}
</style>
<div>Hello world</div>
3. 外部样式
1. 定义CSS资源文件
2. 在head标签内,用link标签引入资源文件
3. 如:a.css文件
:div{
color: aqua;
}
<link rel="stylesheet" href="css/a.css">
<div>Hello world</div>
<div>Hello world</div>
* 注意:
* 1,2,3种方式的css的作用的信息越来越大
* 1方式不常用,后期常用2,3
* 第3种格式可以写为:
<style>@improt "css/a.css"</style>
4. css语法
* 格式:
选择器{
属性名1:属性值1;
属性名2:属性值2;
...
}
* 选择器:筛选具有相似的特征元素
* 注意:每一对属性需要使用;隔开,最后一对可以不用隔开。 5. 选择器:筛选具有相似的特征元素
* 分类:
1. 基础选择器
1. id选择器
* 语法:#firstname{} 选择所有id="firstname"的元素
2. 元素选择器
* 语法: p{} 选择所有<p>元素
3. 类选择器
* 语法: .intro{} 选择所有class="intro"的元素 2. 扩展选择器
1. 选择所有元素
* 语法: *{} 选择所有元素
2. 并集选择器
* 语法:div,p{} 选择所有<div>元素和<p>元素
3. 子选择器
* 语法:div p{} 选择<div>元素内的所有<p>元素
4. 父选择器
* 语法:div>p 选择所有<p>元素的父级<div>元素
5. 属性选择器:
* 语法:[target=-blank]{} 选择所有使用target="-blank"的元素
6. 伪类选择器:选择一些元素具有的状态 * <a>
*状态:
* a:link{} 选择所有未访问链接
* a:visited{} 选择所有访问过的链接
* a:active{} 选择活动链接 ,就是正在访问的连接
* a:hover{} 选择鼠标在链接上面时 6. 属性
1. 文字,文本
* font-size:字体大小
* color:文本颜色
* text—align:对其方式
* line-height:行高
2. 背景
* background url("图片地址") no-repeat center
3. 边框
* border:设置边框,符合属性
4. 尺寸
* width:宽度
* height:高度
5. 盒子模型
* Margin(外边距) - 清除边框外的区域,外边距是透明的。
* Border(边框) - 围绕在内边距和内容外的边框。
* Padding(内边距) - 清除内容周围的区域,内边距是透明的。
* box-sizing: border-box;让width和height就是盒子最终的大小。
* float:浮动。
* left:左浮动
* center:居中
* right:有浮动
* Content(内容) - 盒子的内容,显示文本和图像。
* 实例:
* div {
width: 300px;
border: 25px solid green;
padding: 25px;
margin: 25px;
}
实例
代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>注册</title>
<style>
*{
margin: 0px;
padding: 0px;
/*让width和height就是盒子最终的大小。*/
box-sizing: border-box;
}
body{
background: url("img/register_bg.png") no-repeat center;
}
.rg_layout{
width: 900px;
height: 500px;
border: 8px solid #EEEEEE;
background: white;
margin: auto;
margin-top: 30px;
}
.rg_left{
/* border: 2px solid red ;*/
float: left;
margin: 20px;
width: 150px;
}
.rg_left p:first-child{
color: #FFD026;
}
.rg_left p:last-child{
color:#A6A6A6;
}
.rg_center{
/* border: 2px solid red ;*/
float: left;
width: 500px;
height: auto;
margin-top:20px ;
}
.rg_right{
/* border: 2px solid red ;*/
float: right;
margin: 20px;
}
.rg_right p{
font-size:15px ;
}
.rg_right p a{
color: #ff62ac;
}
.td_left{
width: 100px;
text-align: right;
height: 45px;
}
.td_right{
width: 400px;
text-align: left;
height: 45px;
/*设置文本框和文字的距离*/
padding-left: 50px;
color: #A6A6A6;
}
/*设置文本框的大小*/
#username,#password,#email,#brithday,#name,#phone{
width: 251px;
height: 30px;
border: 1px solid #A6A6A6;
/*设置圆角*/
border-radius: 5px;
/*input里面的填充文字,距离input的间距*/
padding-left: 10px;
font-size:13px;
}
/*单独设置验证码的样式*/
#verify{
width: 110px;
height: 30px;
border: 1px solid #A6A6A6;
/*设置圆角*/
border-radius: 5px;
/*input里面的填充文字,距离input的间距*/
padding-left: 10px;
}
/*设置验证码图片*/
#img_checkcode{
height: 30px;
/*垂直居中*/
vertical-align:middle;
padding-left: 15px;
}
#btn_submit{
width: 110px;
height: 30px;
background: #FFD026;
border: 2px solid #FFD026;
margin-top: 10px;
}
label{
font-size:14px;
color: #A6A6A6;
} </style>
</head>
<body>
<!--第二层div-->
<div class="rg_layout">
<div class="rg_left">
<p>新用户注册</p>
<p>USER REGISTER</p>
</div>
<div class="rg_center">
<div class="rg_form">
<form>
<table>
<tr>
<td class="td_left"><label for="username">用户名:</label></td>
<td class="td_right"><input name="user" id="username" type="text" placeholder="请输入用户名"></td>
</tr>
<tr>
<td class="td_left"><label for="password">密码:</label></td>
<td class="td_right"><input name="password" id="password" type="password" placeholder="请输入密码"></td>
</tr>
<tr>
<td class="td_left"> <label for="email">Email:</label></td>
<td class="td_right"><input name="email" id="email" type="email" placeholder="请输入email"></td>
</tr>
<tr>
<td class="td_left"><label for="name">姓名:</label></td>
<td class="td_right"><input name="name" id="name" type="text" placeholder="请输入真实姓名"></td>
</tr>
<tr>
<td class="td_left"><label for="phone">手机号:</label></td>
<td class="td_right"><input name="name" id="phone" type="number" placeholder="请输入你的手机号"></td>
</tr>
<tr>
<td class="td_left"><label for="sex">性别:</label></td>
<td class="td_right">
<input name="sex" id="sex" type="radio" value="女" checked>女
<input name="sex" type="radio" value="男">男
</td>
</tr>
<tr>
<td class="td_left"><label for="brithday">出生日期:</label></td>
<td class="td_right"><input name="brithday" id="brithday" type="date"></td>
</tr>
<tr>
<td class="td_left"><label for="verify">验证码:</label></td>
<td class="td_right"><input name="verify" id="verify" type="text"><img id="img_checkcode" src="./img/verify_code.jpg"></td>
</tr>
<tr align="center">
<!--<td colspan="2"><input name="zhuce" type="image" src="img/regbtn.jpg"></td>-->
<td colspan="2"><input name="zhuce" type="submit" id="btn_submit" value="注册"></td> </tr>
</table>
</form>
</div>
</div>
<div class="rg_right">
<p>已有账号?<a href="">立即登录</a></p> </div>
</div>
</body>
</html>

07-HTML&CSS的更多相关文章

  1. Web 性能优化:21 种优化 CSS 和加快网站速度的方法

    这是 Web 性能优化的第 4 篇,上一篇在下面看点击查看: Web 性能优化:使用 Webpack 分离数据的正确方法 Web 性能优化:图片优化让网站大小减少 62% Web 性能优化:缓存 Re ...

  2. 右下角浮窗&动画效果

    2015-07-17 11:07:57 CSS #goreg { width: 70px; position: fixed; bottom: 20px; right: 25px; ; opacity: ...

  3. 20+个可重复使用的jQuery代码片段

    jQuery已经成为任何web项目的重要组成部分.它为网站提供了交互性的通过移动HTML元素,创建自定义动画,处理事件,选择DOM元素,检索整个document ,让最终用户有一个更好的体验. 在这篇 ...

  4. Droptiles - 炫酷的 Metro 风格的层叠式 Web 面板

    介绍 Droptiles是一套Metro风格的类似Win8的Web2.0控制面板.它采用图块(tiles)建立用户体验.图块(tiles)是一些可以从外部资源中获取数据的迷你应用.点击图块(tile) ...

  5. CSSS选择器总结

    title: CSSS选择器总结 date: 2018-07-30 20:11:07 tags: css --- 在css的学习中有一个很容易让人混乱的就是css选择器,因为选择器有很多种,而且在使用 ...

  6. Matplotlib数据可视化(3):文本与轴

      在一幅图表中,文本.坐标轴和图像的是信息传递的核心,对着三者的设置是作图这最为关心的内容,在上一篇博客中虽然列举了一些设置方法,但没有进行深入介绍,本文以围绕如何对文本和坐标轴进行设置展开(对图像 ...

  7. 23----2013.07.01---Div和Span区别,Css常用属性,选择器,使用css的方式,脱离文档流,div+css布局,盒子模型,框架,js基本介绍

    01 复习内容 复习之前的知识点 02演示VS创建元素 03div和span区别 通过display属性进行DIV与Span之间的转换.div->span 设置display:inline   ...

  8. 利用YaHoo YUI实现Javascript CSS 压缩 分类: C# 2014-07-13 19:07 371人阅读 评论(0) 收藏

    网站优化时,往往需要对js文件,css文件进行压缩,以达到减少网络传输数据,减少网页加载时间:利用YaHoo的YUI可以实现Javascript,CSS,压缩,包括在线的js压缩和程序压缩,发现C#也 ...

  9. CSS学习笔记07 盒子模型

    1.盒子模型 所谓盒子模型就是把HTML页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的容器.每个矩形都由元素的内容.内边距(padding).边框(border)和外边距(margin)组成. ...

  10. css笔记07:通配符选择器

    通配符选择器: * { margin:10px ;//默认四个位置参数全为零 margin-top:10px;//分别设置四个参数 margin-left:10px; margin-right:0px ...

随机推荐

  1. GPU图形绘制管线简介

    (阅读GPU+编程与CG+语言之阳春白雪下里巴人所得总结) GPU图形绘制管线是描述GPU渲染(把三维世界显示为屏幕上的二维图像)的流程,主要分为三个主要阶段应用程序阶段.几何阶段.光栅阶段. 1.应 ...

  2. 修饰符new与override

    new:在作为修饰符时,可以隐藏从父类的继承的成员. override:修改父类的方法.属性. 上代码比较清楚: using System; using System.Collections.Gene ...

  3. STM321的SPI驱动遇到的一个坑!!

    最近在做项目要用到FATFS文件驱动和SD卡驱动,SD卡驱动我用的是SPI的通信方式,在挂载文件系统是总是挂在失败了,花了一天时间反复检查,才发现SPI在接收时候卡死: 为了寻找问题的原因,整个人都快 ...

  4. 最短路SPFA模板

    // // dijkstra妯℃澘.cpp // algorithm // // Created by david.xu on 2018/8/6. // Copyright 漏 2018骞?david ...

  5. 快速幂模板Super

    //求x^nint ans=1;while(n){ if(n&1) ans=ans*x; x*=x; n>>=1;} 快速幂就是快速算底数的n次幂.其时间复杂度为 O(logN), ...

  6. 若依框架. 仿ThymeLeaf前端SelectDictLable方法

    在framework项目下新增所需服务

  7. java jdk9的特性 jshell

    1.进入 jshell 2.推出 /exit() 和python的解释器用法差不多

  8. 在winform中使用cefsharp.winform嵌入浏览器(含视频教程)

    免费视频教程和源码: https://www.bilibili.com/video/av84573813/ 1. 开始使用CefSharp在Winform中嵌入网页 2. 解决重复打开Cefsharp ...

  9. 机器学习-TensorFlow建模过程 Linear Regression线性拟合应用

    TensorFlow是咱们机器学习领域非常常用的一个组件,它在数据处理,模型建立,模型验证等等关于机器学习方面的领域都有很好的表现,前面的一节我已经简单介绍了一下TensorFlow里面基础的数据结构 ...

  10. Python学习,第七课 - 文件操作

    Python中对文件的相关操作详解 文件的操作在今后的Python开发中也是使用非常频繁的. 先说下对文件操作的流程 打开文件,得到文件的一个句柄,赋值给一个变量 然后通过句柄对文件进行操作(内容的增 ...