一、主要内容
二、HTML
head标签
1、doctype 对应关系
2、html 标签,标签内部可以写属性
3、注释: <!-- 注释的内容 -->
- <!-- 类似html这种格式,标签,叫做html标签 -->
例如:
写一个a标签,点击跳转到指定的URL
需要在body里面写:
4、标签分类
head下面的东西
其他都是主动闭合
- <meta http-equiv="refresh" content="3" >
- <meta name="keywords" content="星际2,测试">
- <meta name="description" content="汽车之家提供权威报价">
IE主动兼容高版本
- <meta http-equiv="x-ua-compatible" content="IE=IE9;IE=IE8;">
搞个图标
- <link rel="shortcut icon" href="image/favicon.ico">
小结:
head标签中:
- <meta> 编码,跳转,刷新,关键字,描述,IE兼容
- title 标签:IE上显示名称,可以为任意自定义
body标签
空格
大于号和小于号
p标签和br
- <p>段落段落段落段落段落<br />段落段落段落段落段落段落段落</p>
实现效果:
h加大加粗,块级标签,占用一整行
span标签,行内标签,只占自己
div 标签,白板,块级标签
定位到右下角:
- <div id="i1" style="position: fixed;bottom: 0;right: 0;">我要找它</div>
小结:
body标签中:
- 所有标签分为2类:块级标签(即使内容少也占一整行),行内标签(自己有多少占用多少)
- 块级标签:div(白板),H系列(加大加粗),p标签(段落和段落之间有间距)
body内标签之input系列
登录页面
input 系列:
- input type=‘text’ name属性 value=“test” 默认值
- input type=‘password‘ name 属性 value=“1234” 默认值
- input type=‘submit‘ value=“提交” 提交按钮,表单
- input type=‘radio‘ 单选框 value,name 属性(name相同则互斥) checked=checked默认选中
- input type=‘checkbox‘ 复选框 value,name属性(批量获取数据) checked=checked默认选中
- input type=‘file‘ 依赖form表单的一个属性enctype="multipart/form-data"
- <textarea>默认值放中间</textarea> - name 属性
- select标签 name,内部option value ,提交到后台,size,multiple
- <input type="text" name="user" />
- <input type="password" name="pwd" />
- <input type="button" value="登录1"/>
- <input type="submit" value="登录2"/>
分析:
向后台发数据: form标签
发给谁: form标签内的action
按钮: input标签里的type="submit"
提交默认:默认是GET 或者在form标签写上method="GET"或method="POST"
提交到别人的服务端,直接跳转
- <input type="text" name="query" />
- <input type="submit" value="搜索" />
选择性别然后提交到后台
- 男:<input type="radio" name="gender" value="1" />
- 女:<input type="radio" name="gender" value="2" />
- 中:<input type="radio" name="gender" value="3" />
- <input type="submit" value="提交" />
终极版本
- <form enctype="multipart/form-data ">
- 男:<input type="radio" name="gender" value="1" checked="checked" />
- 女:<input type="radio" name="gender" value="2" checked="checked" />
- 中:<input type="radio" name="gender" value="3" />
- 篮球:<input type="checkbox" name="favor" value="1" checked="checked" />
- 足球:<input type="checkbox" name="favor" value="2" />
- 台球:<input type="checkbox" name="favor" value="3" />
- 网球:<input type="checkbox" name="favor" value="4" />
- 干活:<input type="checkbox" name="skill" value="1"/>
- 搞事情:<input type="checkbox" name="skill" value="2" />
- <input type="file" name="fname" />
- <input type="reset" value="重置" />
- <input type="submit" value="提交" />
效果图:
文本框
- <textarea name="meno" >sdfdd</textarea>
下拉框,默认是上海,selected=selected,下拉框有10个 size=10
- <select name="city" size="10">
- <option value="1">北京</option>
- <option value="2" selected="selected" >上海</option>
- <option value="3">仙桃</option>
下拉框多选 :在select标签里加入multiple
- <select name="city" size="10" multiple="multiple">
- <option value="1">北京</option>
- <option value="2" selected="selected">上海</option>
- <option value="3">仙桃</option>
a 标签
跳转
锚(小说的例子,就是点一个跳转到相应地方)
href=#某个ID" 标签的ID不允许重复
- <div id="i1" style="height: 600px;">第一章内容</div>
- <div id="i2" style="height: 600px;">第二章内容</div>
引入图片
- <img src="1.jp" title="大美女" style="height: 200px;width: 200px;" alt="美女">
列表
实现代码如下:
表格
下面写到不是很规范
- <a href="s2.html">查看详细</a>
实现效果如下:
点击查看详细可以跳转到我指定的页面,点击修改不跳转
这会生成就全了:
效果如下:
合并单元格,横向和纵向合并
点用户名出现光标编辑
显示如下:
代码如下:
- <label for="username">用户名:</label>
- <input id="username" type="text" name="user" />
实现下面边框功能
代码如下:
- <label for="username" >用户名:</label>
- <input id="username" type="text" name="user" />
- <label for="pwd" >密码</label>
- <input id="pwd" type="password" name="pwd" />
CSS
我们可以在标签上设置style属性
- <divstyle="height: 48px;">1</div>
效果如下:
这是一种方法,另外,我们我可以在head标签写style
ID选择器
例如:
然后呢,引用直接写id=1即可
还有一种class选择器
引用
- <span class="c1">dfdf2</span>
找到所有的div然后给予上色
标签选择器
把所有div设置成此样式
- <span class="c1">dfdf2</span>
效果如下:
指定span标签下面的应用样式
层级选择器
body里面写的:
- <div class="c2">sdafs</div>
效果就是只给span标签里面的div生效
还有就是在.c1 下面加div
效果跟上面是一样的
层级用空格关联,下面的组合用逗号来关联
这个就是组合选择器,如果下面是id那么上面就应该是#i1,#i2,#i3
属性选择器:
对选择到的标签再通过属性在进行一次筛选
- .c1[n="jixuege"]{width:100px;
- <input class="c1" type="text" n="jixuege">
- <input class="c1" type="password" >
实现效果:
上面就是一大堆的选择器,class选择是最多的。
优先级
- <div class="c1 c2" style="color: pink;" >fsdfsadf</div>
优先级顺序为:标签上的style优先,其他按照编写的顺序,越往下越优先,就近原则
把css样式写到文件里
- <link rel="stylesheet" href="css/commons.css"
- <!--<div class="c1 c2" style="color: pink;" >fsdfsadf</div>-->
- <div class="c1 c2" >fsdfsadf</div>
CSS样式,本质就是把文件拿到然后给你填过来
边框
宽度,样式,颜色
border solid red
- <div style="border: 1px solid red;" >
高度和宽度的练习:
- <div style="height: 48px;width: 80%; border: 1px solid red;" >
效果
字体大小:font-size: 36px;
字体颜色: color
高度: height
宽度: width 像素和百分比都可以
水平方向居中:text-align: center;
文字放在中间:line-height: 48px; 水平和垂直都居中,要给height值相同
加粗:font-weight: bold;
重点来了,float,飘
需求:
把整个屏幕分成二块,如何实现?
float 让标签浪起来,块级标签也可以堆叠
- <div style="width: 20%;float: left;">1</div>
- <div style="width: 60%;">1</div>
实现效果:
但凡遇到左边一个右边一个,固定一个都要用到float
其实就是div嵌套div,然后里面来回float ,然后需要用<div style="clear: both;"></div>来压他们。
- <body style="margin: 0;">
- <div style="float: left;" >收藏本站</div>
- <div style="float: right;" >
- <div style="width: 300px;border: 1px solid red;">
- <div style="width: 96px;height: 30px;border: 1px solid greenyellow;float: left;"></div>
- <div style="width: 96px;height: 30px;border: 1px solid greenyellow;float: left;"></div>
- <div style="width: 96px;height: 30px;border: 1px solid greenyellow;float: left;"></div>
- <div style="width: 96px;height: 30px;border: 1px solid greenyellow;float: left;"></div>
- <div style="width: 96px;height: 30px;border: 1px solid greenyellow;float: left;"></div>
- <div style="clear: both;"></div>
实现效果
块级转换为内联标签,通过display:inline 和block inline-block
- <div style="display: inline;">asd</div>
- <span style="display: block;">asd</span>
行内标签:无法设置高度,宽度,
块级标签: 设置高度,宽度
- <span style="display: inline-block; height: 50px;">alex</span>
display:none 让块消失,用法,视频网站的开灯关灯
边距padding margin(0,auto)
内边距padding和外边距margin
应用:
默认情况 html两边有边距,想去掉
<body style="margin: 0" >
一个初学者的辛酸路程-前端知识
原文:http://www.cnblogs.com/jixuege-1/p/6364121.html