学习原则
代码案例练习,为了增加代码熟练度
学习如同烧开水,断断续续烧一万个小时也烧不开.若持续不断的烧,一个小时足矣
HTML代码练习
1. 多媒体标签
<embed src="C:\1.mp4" width="400" height="300"/> 属性: autostart控制是否自动播放 loop控制循环次数 <bgsound src="C:\2.mp3" autostart="true" loop=2>
2. 段落标记
<h1>清平乐</h1> <hr size="10" width="400" color="rgb(0,255,0)" align="left" noshade> <p>年年雪里,常插梅花醉,挼尽梅花无好意,赢得满衣清泪!<br/>今年海角天涯,萧萧两鬓生华。看取晚来风势,故应难看梅花。</p>
3. 字体标签
<font size="6" color="red" face="华文行楷">CodingPark</font> size:大小(1-7),默认是2(所以也可以用"+5") size="+3"等于size="5" color:颜色 face:字体类型(比如:黑体)
4. 特殊字符
<小于 >大于 ©版权 ™商标 &与符号 "双引号
5. 图片标签
<img src="imgs/10.jpg" width="400" height="300" align="top" alt="点我" useMap="#Map"/>美女图片哦<br/> <map name="Map"> <area shape="circle" coords="100,100,32" href="2.gif"> </map> src:指图片位置 相对路径 绝对路径:(d:\1.jpg) 带协议的绝对路径(http://www.itheima.com/wang/1.jpg) width:宽度 height:高度 alt="提示文本" align:设置周围文本的对齐方式(top center bottom) useMap="#热点区域名"
6. 列表标签
ol :order list有序列表 type:A,a,I,i,1 li: list item 列表项目 ul: unorder list无序列表 type: circle (空心圆),disc(默认是实心圆),square(方形) li: list item 列表项目
7. 超链接标签
<a href="http://www.baidu.com" target="_blank">百度</a><br/> <a href="mailto:codingpark@163.com">打开邮箱</a><br/> <a href="imgs.rar">下载</a><br/> <a href="thunder:tsjflkjsaofisfasdf==s?">迅雷下载</a> href: 可以是外网(http://),邮箱(mailto),下载文件(thunder迅雷协议) target:打开的目标位置(_blank也可以用new,打开新窗口) (_self:在自身打开) (_parent在父窗口中打开),(_top在顶层窗口中打开)(框架名:在指定的某个框架中打开) 锚链接(a name="标记名") 再通过<a href="#标记名")
8. 表格标签
<table border="1px" bordercolor="00ff00" width="500px" align="center" cellspacing="0px" cellpadding="5px"> <caption>人员记录表</caption> <thead> <tr align="center"> <th>姓名</th> <th>年龄</th> <th>爱好</th> <th>户口</th> </tr> </thead><tbody> <tr align="center" bgColor="c3f3c3"> <td>tom</td> <td>22</td> <td>swim</td> <td>beijing</td> </tr> </tbody><tfoot> <tr align="center" bgColor="f3c3f3"> </tr> </tfoot></table> border: 边框 bordercolor:边框颜色 width:表格宽度 align:对齐方式 cellpacing:单元格之间距离 cellpadding:单元格内部文本与边框的距离 行<tr>attribute:bgColor--设置行背景颜色 列(单元格)<td>colospan:跨列 rowspan:跨行 表格的分区加载 <thead> <tbody><tfoot>分区加载 <caption>加标题
9. 画中画标签
<a href="subframe/01.html" target="MainFrame">第一页</a><br/> <a href="subframe/02.html" target="MainFrame">第二页</a><br/> <a href="subframe/03.html" target="MainFrame">第三页</a><br/> <iframe src="#" name="MainFrame" width=480px height=320px>
10. 框架集标签
<frameset rows="80,*,10%"> <frame src="01html.html" noresize scrolling="no"></frame> <frameset cols="50,*"> <frame src="02.html"></frame> <frame src="02.html" name="MainFrame"></frame> </frameset> <frame src="03font.html"></frame> </frameset> <!-- frameset:框架集(cols 垂直切割,rows水平切割) frame:框架 src:资源 name:框架名 noresize:不可改变大小 scrolling:控制滚动条
11. 表单标签
<form action="02.html" method="post"> <input type="hidden" name="id" value="21323435435435434454345"/> 用户名:<input type="text" name="username"/><br/> 密码:<input type="password" name="password"/></br/> 性别:<input type="radio" name="sex" value="male"/>男 <input type="radio" name="sex" value="female"/>女<br/> 爱好:<input type="checkbox" name="hobby" value="eat" />吃饭 <input type="checkbox" name="hobby" value="sleep"/>睡觉 <input type="checkbox" name="hobby" value="study"/>学java<br/> 上传:<input type="file" name="img"/><br/> 省份:<select name="city"> <option value="bj">北京</option> <option value="sh">上海</option> <option value="sz">深圳</option> <option value="dg">东莞</option> </select><br/> 个人简历:<textarea cols="10" rows="3">本人是一个正直的人</textarea><br/> <input type="submit" value="注册"/> <input type="image" src="btn_reg.gif"/> <input type="reset" value="重置"/> <input type="button" value="普通按钮" onclick="alert('点击我了')"/> </form> form代表表单 method:post/get(代表提交数据方式) post: 1.地址栏不显示数据,数据放在主体内容中 2.更安全 3.理论上没有数据量的限制 get: 1.地址栏能看到提交的数据 2.相对不安全 3.有数据量的限制,一般认为是1KB input type: text(文本框),password(密码框),radio(单选 name要同名才能单选),checkbox(复选框),hidden(隐藏域),submit(提交按钮,可以提交form表单),reset(重置),button(普通按钮),file(文件域),image(图片按钮,也具有提交功能) textarea:多行文本框 rows cols控制行和列 select:下拉列表 列表项目:option
12. 表单语义化标签
<form> <fieldset> <legend>用户必填信息</legend> <table> <tr> <td><label for="usernameqqqqqq">用户名</label></td> <td><input type="text" id="usernameqqqqqq" name="username"/></td> </tr> <tr> <td><label for="pwd">密码</label></td> <td><input type="password" id="pwd" name="password"/></td> </tr> </table> </form> 好处: 去掉样式或者样式丢失页面结构依然清晰分明,便于后期开发以及维护表单域要用fieldset标签包起来,并用legend标签说明表单的用途 每个input标签对应的说明文本都要使用label标签,并通过为input设置id属性,在label标签中设置for="后面的id"来让说明和相应的input关联起来
CSS代码练习
1. 选择器
#div1{ //id选择器 color:red; font-family:"宋体"; } div{ //标签选择器 font-family:"黑体"; font-size:3cm; color:black; } .cc{ //类选择器 font-size:2cm; color:"green" } html标签选择器 class类选择器,定义时用.cc,引用时用class="cc" id选择器 定义时用#div1,引用时用id="div1"
2. 伪元素选择器顺序
/*顺序L-V-H-A 在visited中设置font-size不起作用*/ a:link{ color:red; text-decoration:none; //去掉下划线 } a:visited{ color:blue; } a:hover{ text-decoration:underline; //加上下划线 } a:active{ color:green; font-size:2cm; }
3. div背景属性
div{ background-color:red; //背景颜色 background-image:url('photo-3.jpg'); //背景图片 background-position:100px 50px; //背景位置 background-repeat:no-repeat; //背景是否重复 width:300px; //宽度 height:300px; //高度 text-indent:6em; //缩进宽度 }
4. position定位
position: absolute绝对定位,它是相对于浏览器左上角(0,0)坐标而言,并且后面的内容会往前跑 relative:相对定位,它是相对于自己原来的位置而言,并且后面的内容不会有任何变化 float:left,right clear:清除左右的浮动 display:设置可见性,none不可见,block可见 div{ width:100px; height:50px; border:1px solid black; margin:5px; padding:10px,20px; text-align:center; } #div1{ background:#FF0000; float:right; } #div2{ background:yellow; float:right; clear:both; /*position:absolute; left:300px; top:200px;*/ } #div3{ background:blue; float:right; clear:both; }
5. 重叠事例
<head> <title> New Document </title> <style> /* z-index:设置垂直方向的层叠(值越大越靠上) */ div{ width:100px; height:50px; border:1px solid black; margin:5px; padding:10px,20px; text-align:center; } #div1{ background:#FF0000; position:absolute; z-index:1; } #div2{ background:yellow; position:absolute; left:50px; top:50px; z-index:0; } #div3{ background:blue; position:absolute; left:60px; top:60px; z-index:-1; } </style> </head> <body> <div id="div1">AAAAAA</div> <div id="div2">BBBBBB</div> <div id="div3">CCCCCC</div> </body> </html>
6. 阴影文字效果
<html> <head> <title> 阴影文字效果 </title> <style> div{ font-size:60px; font-weight:bold; font-family:"黑体" } #div1{ color:#AAAAAA; position:relative; left:0.1cm; top:-1.06em; z-index:-1; } </style> </head> <body> <div>CSS定位阴影</div> <div id="div1">CSS定位阴影</div> </body> </html>
7. 图片上加文字
<html> <head> <title>加水印</title> <style> #div1{ border:2px solid black; width:315px; height:210px; padding:5px; } #div2{ position:absolute; top:202px; left:200px; color:white; } </style> </head> <body> <div id="div1"><img src="./images/1.jpg" /></div> <div id="div2">create photo</div> </body> </html>