HTML
一、HTML
1、概述:超文本标记语言(Hyper Text Mark-up Language),相当于一种能够让浏览器识别的语言。
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7 <body> 8 9 </body> 10 </html>
2、doctype标准:Doctype告诉浏览器使用什么样的html或xhtml规范来解析html文档,如果没有声明,则浏览器按照自己的方式来解析,不同的浏览器可能解析的结果不同,声明后,则所有的都是一个版本。
3、标签
3.1、head标签
1 刷新:< meta http-equiv="Refresh" Content="30"> 2 跳转:<meta http-equiv="Refresh" content="5";url="http://www.baidu.com"/> 3 关键字:<meta name="keywords" content="html文件,css样式"> 4 页面编码:< meta http-equiv="content-type" content="text/html;charset=utf-8"> 5 描述、IE兼容
1 <!-- 注释的内容 --> 2 <title>页面标题</title>
1 <!--css--> 2 < link rel="stylesheet" type="text/css" href="css/common.css" > 3 4 <!--icon--> 5 < link rel="shortcut icon" href="image/favicon.ico">
1 < style > 2 .c1{ 3 background-color: red; 4 } 5 < /style>
1 <!--引进文件--> 2 < script type="text/javascript" src="http://www.googletagservices.com/tag/js/gpt.js"> </script > 3 4 <!--写js代码--> 5 < script type="text/javascript" > ... </script >
3.2、body标签
标签分类:可嵌套;用于css,js操作
- 块级标签:div(白板);H系列(加大加粗);P标签(段落);br标签(换行)
- 行内标签:span标签(白板);a标签
符号: (不断行空格);<(<);&rt(>)
1 <!--跳转--> 2 <a href="http://www.baidu.com" target="_blank">点我</a> 3 <!--href表示跳转的地址,target="_blank"表示新窗口打开,默认为当前页--> 4 5 <!--锚--> 6 <body> 7 <a href="#1">第一章</a><br/> 8 <a href="#2">第二章</a><br/> 9 <a href="#3">第三章</a><br/> 10 <a href="#4">第四章</a><br/> 11 12 <div id="1" style="height: 600px;">第一章的内容</div> 13 <div id="2" style="height: 600px;">第二章的内容</div> 14 <div id="3" style="height: 600px;">第三章的内容</div> 15 <div id="4" style="height: 600px;">第四章的内容</div> 16 </body>
1 <input type="text" name="user"/> <!--文本--> 2 <input type="password" name="passwd"/> <!--密码--> 3 <input type="submit" value="提交"/> <!--提交表单--> 4 <input type="button" value="登录"/> <!--按钮--> 5 6 <!--单选框,checked为默认值,name相同则互斥--> 7 <p>请选择性别:</p> 8 男:<input type="radio" name="sex" value="1" checked="checked"/> 9 女:<input type="radio" name="sex" value="2"/> 10 11 <!--多选框,name批量获取数据--> 12 <p>爱好</p> 13 篮球:<input type="checkbox" name="favor" value="1" checked="checked"/> 14 足球:<input type="checkbox" name="favor" value="2"/> 15 台球:<input type="checkbox" name="favor" value="3"/> 16 <!--checked="checked"表示默认选择--> 17 18 <!--文件上传,依赖form表单属性<form enctype="multipart/form-data">--> 19 <input type="file" name="fname"/> 20 21 <!--重置--> 22 <input type="reset" value="重置"/>
1 <!--form相当于一个表单,配合input标签submit可以把表单的内容提交到指定位置,提交内容以字典的形式提交{‘user’:xx,'email':xx,'pwd':xx},key值为name属性值--> 2 3 <form action="http://localhost:8888/index" method="post" > 4 </form> 5 6 <!--action表示提交动作,把数据提交到指定的路径,methon指定提交类型,默认为get--> 7 8 <!--method默认为get类型,数据会包含在html的头部进行提交,表现形式是点击提交后会在外部url路径上查看提交到的数据表单内容; 9 10 method如果指定为post类型的话,数据会包含在html的body内进行提交,从外部看不出来里面的信息-->
1 <a herf="http://www.baidu.com"> 2 <img src="http://www.521609.com/uploads/allimg/151124/1-151124100ZJD.jpg" title="小美女" 3 style="height: 200px;width:200px;" alt="美女"/> 4 </a> 5 6 <!--src是图片路径-->
1 <ul> 2 <li>asdf</li> 3 <li>asdf</li> 4 <li>asdf</li> 5 <li>asdf</li> 6 </ul> 7 8 <ol> 9 <li>asdf</li> 10 <li>asdf</li> 11 <li>asdf</li> 12 <li>asdf</li> 13 </ol> 14 15 <dl> 16 <dt>ttt</dt> 17 <dd>ddd</dd> 18 <dd>ddd</dd> 19 <dd>ddd</dd> 20 <dt>ttt</dt> 21 <dd>ddd</dd> 22 <dd>ddd</dd> 23 <dd>ddd</dd> 24 </dl>
1 <table border = "1"> 2 <thead> 3 <tr> 4 <th>表头第一列</th> 5 <th>表头第二列</th> 6 <th>表头第三列</th> 7 <th>表头第四列</th> 8 </tr> 9 </thead> 10 <tbody> 11 <tr> 12 <td>第二行第一列</td> 13 <td>第二行第二列</td> 14 <td>第二行第三列</td> 15 <td>第二行第四列</td> 16 </tr> 17 <tr> 18 <td>第三行第一列</td> 19 <td>第三行第二列</td> 20 <td>第三行第三列</td> 21 <td>第三行第四列</td> 22 </tr> 23 </tbody> 24 </table> 25 26 27 <!--colspan合并行单元格,rowspan合并列单元格--> 28 <table border = "1"> 29 <thead> 30 <tr> 31 <th>表头第一列</th> 32 <th>表头第二列</th> 33 <th>表头第三列</th> 34 <th>表头第四列</th> 35 </tr> 36 </thead> 37 <tbody> 38 <tr> 39 <td rowspan="2">第二和三行第一列</td> 40 <td colspan="2">第二行第二和三列</td> 41 <td>第二行第四列</td> 42 </tr> 43 <tr> 44 <td>第三行第二列</td> 45 <td>第三行第三列</td> 46 <td>第三行第四列</td> 47 </tr> 48 </tbody> 49 </table>
1 <!--点击文字使其关联的标签获取光标--> 2 <label for="username">用户名</label> 3 <input id="username" type="text" name="user" />
1 <form> 2 <fieldset> 3 <legend>登录</legend> 4 用户名: <input type="text" name="username"/><br/><br/> 5 密码: <input type="text" name="passwd"/> 6 </fieldset> 7 </form>
1 <form enctype="multipart/form-data" method="post"> 2 <textarea name="linearea">默认数据</textarea> 3 <input type="submit" value="提交" /> 4 <input type="reset" value="重置" /> 5 </form>
1 <form action="http://localhost:8888/index" method="post"> 2 <select name="city" size="2" multiple="multiple"> 3 <option value="1">北京</option> 4 <option value="2">上海</option> 5 <option value="3">南京</option> 6 <option value="4" selected="selected">邯郸</option> 7 </select> 8 <br /> 9 <input type="submit" value="提交" /> 10 <input type="reset" value="重置" /> 11 </form>
二、CSS
/*CSS注释:注释的内容*/
1、概述:层叠样式表(Cascading Style Sheets),用于页面美化;style = 'key1:value1;key2:value2;'
- 行内式:在标签中使用 style='xx:xxx;'单独加在某个标签上,style增加其他属性需要以分号分隔;
<div style="height: 100px;width:100px">我是div</div>
- 嵌入式:在页面中嵌入 < style type="text/css"> </style >块
1 <head> 2 <meta charset="UTF-8"> 3 <title>Title</title> 4 <style> 5 .c1{ 6 background-color:red; 7 height: 100px; 8 width:100px; 9 } 10 </style> 11 </head>
- 链接式:将.css文件引入到HTML文件中,创建一个.css文件,将css文件放入link标签中
1 <head> 2 <meta charset="UTF-8"> 3 <title>Title</title> 4 <link href="mystyle.css" rel="stylesheet" type="text/css"/> 5 </head>
2、CSS选择器
1 #i1{ 2 color:red; 3 background-color: antiquewhite; 4 } 5 <div id="i1">我是divi1标签</div> 6 7 <!-- id=i1的标签会变成#i1的样式,#id名称{...}-->
1 .c1{ 2 color: red; 3 background-color: white; 4 } 5 6 <div class="c1">我是div1标签</div> 7 <div class="c1">我是div2标签</div> 8 <p class="c1">我是p标签</p> 9 10 <!-- 以上三个标签都会变成.c1的样式 ,.class名称{...}-->
1 div{ 2 color: red; 3 background-color: white; 4 } 5 6 <!--所有div均用如上样式-->
1 #i1,.c2,span{ 2 color: red; 3 background-color: white; 4 } 5 6 <div id="i1">我是div标签</div> 7 <p class="c2">我是p标签</p> 8 <span>我是span</span> 9 10 <!-- 以上标签都会变成设置的样式,组合选择器用","分开-->
1 .c1 .c2 div{ 2 color: red; 3 background-color: white; 4 } 5 6 <div class="c1"> 7 <div class="c2"> 8 <div> 9 我是c2的div标签 10 </div> 11 </div> 12 <div class="c3"> 13 <div> 14 我是c3的div标签 15 </div> 16 </div> 17 </div> 18 19 <!-- 以上标签,只有"我是c2的div标签"会变成设置的样式,c1-c2-div,用空格" "分开-->
1 <head> 2 <meta charset="UTF-8"> 3 <title>Title</title> 4 <style> 5 input[name="Jack"]{width: 20px;height: 20px;} 6 </style> 7 </head> 8 <body> 9 <input type="text" name="Jack"> 10 <input type="text"> 11 <input type="password"> 12 </body> 13 14 <!--对选择到的标签再通过属性进行一次筛选,如上只有第一个input会加样式-->
3、属性
3.1、颜色:color: red;
3.2、字体:font-size: 16px;font-weight: lighter/bold/border/ 字体的粗细;
3.3、背景:
- background-color: 背景底色;
- background-image: 背景图片;
- background-repeat:平铺方式,no-repeat 不平铺,repeat 平铺满;
- background-size: 图片大小设置,auto;
- background-position:center 上下左右居中;left center左侧上下居中;top,bottom,right类似;
- z-index: 9;多层时层级顺序,大的出现在上面
3.4、文本:
- text-align:center;水平方向居中
- line-height:xxpx;行高 ,垂直方向根据标签高度(居中用)
- width:xxpx;宽 %50
- height:xxpx;高 %50
- text-indent:xxpx 首行缩进,基于父元素
- letter-spacing:xxpx;字母与字母之间距离
- word-spacing:xxpx ;单词之间距离
- direction:rt1
- text-transform:capitalize;将单词首字母大写
- min-height:设置默认最小高度
- height:auto!important 以此样式为准
- vertical-align:xxpx;垂直居中
- opacity:0.6 透明度(0-1)
3.5、样式边框:border:solid 1px red
- border-style:solid;边框样式
- border-color:red;边框颜色
- border-width:1px;边框宽度
- border-radius:20%;边框变成圆角
3.6、样式浮动(float)
1 <body style="margin: 0 auto"> 2 <div style="height: 38px;background-color: #dddddd;line-height: 38px;"> 3 <div style = float:left;">收藏</div> 4 <div style = float:right;"> 5 <a>登录</a> 6 <a>注册</a> 7 </div> 8 </div> 9 <div style = "width: 300px;border: 1px solid red;"> 10 <div style = "width: 96px;height:30px;border:1px solid green;float:left;"></div> 11 <div style = "width: 96px;height:30px;border:1px solid green;float:left;"></div> 12 <div style = "width: 96px;height:30px;border:1px solid green;float:left;"></div> 13 <div style = "width: 96px;height:30px;border:1px solid green;float:left;"></div> 14 <div style = "width: 96px;height:30px;border:1px solid green;float:left;"></div> 15 <div style = "clear:both;"></div> 16 </div> 17 </body>
3.7、display
- display:inline 转换为行内标签;display:block转换为块级标签;另还有display:none不显示
- 行内标签:无法设置高度,宽度,padding,margin
- 块级标签:设置高度,宽度,padding,margin
- display:inline-block 既有inline的属性(默认自己有多少占多少)又有block的属性(可以设置高度、宽度、padding、margin)
1 <body> 2 <div style="display: inline">块级</div> 3 <span style="display: block">行内</span> 4 </body>
3.8、样式边距
1 <body> 2 <div style="border: 2px solid red;height: 70px;"> 3 <div style="background-color: green;height: 50px; 4 margin-top: 25px;"></div> 5 </div> 6 </body>
1 <body> 2 <div style="border: 2px solid red;height: 70px;"> 3 <div style="background-color: green;height: 50px; 4 padding-top: 25px;"></div> 5 </div> 6 </body>