收藏 分销(赏)

HTML5基础知识.doc

上传人:丰**** 文档编号:4770198 上传时间:2024-10-12 格式:DOC 页数:31 大小:85.70KB
下载 相关 举报
HTML5基础知识.doc_第1页
第1页 / 共31页
HTML5基础知识.doc_第2页
第2页 / 共31页
点击查看更多>>
资源描述
Html5·JS基础 Html5是超文本标记语言,不属于编程语言。 Html5不考虑对IE9及以下版本的支持。 1. html5基础 div布局中设置浮动:float: right; 清除浮动:clear: both; 表格布局中合并2个单元格:colspan="2" 要在网页上显示预留关键字可以直接百度HTML实体。 XHTML的语法和书写格式更加严格规范。 1.1. html基础格式 <!DOCTYPE html> //声明:html各版本的声明方式不同,这里是html5版本 <html lang="en"> //en表示英文,zh表示中文 <head> <meta charset="UTF-8"> //编码格式 <title>叉叉学院</title> </head> <body> 大叉叉家族 hello //这里的两排文字是没有格式的,不会分两排显示,可使用换行符 <h1>大狗狗</h1> //html标题 <h2>大豚豚</h2> <p>hello dachacha</p> //html段落 hello //这里的两排文字是有格式的,会分两排显示 <a href=" //html链接 <img src="images/image01.jpg"> //html图片 </body> </html> 换行符:hello dachacha <br/> hello dagou 1.2. html标签属性 1) 通用属性: class:规定元素的类名 id:规定元素唯一ID style:规定元素样式 title:规定元素的额外信息 2) 键/值属性: <a href="href_file.html">打开本地</a> 点击打开本地,进入href_file.html。href="#"表示点击链接后跳转到自身 3) 常用属性: <h1>:align对齐方式,有right,left,center <h1 align="right">title</h1> <body>:bgcolor背景颜色,颜色是十六进制符号来定义的 background背景,如background="image01.jpg" <a>:target规定在何处打开链接。_blank:在新页面打开(浏览器的新页面) _self:在当前页面打开(当前框架页面) _top:在顶级页面打开(相当于浏览器当前页面) _parent:在父级页面打开(承载当前框架的框架内打开) <a href="href_file.html" target="_blank">打开本地</a> 1.3. html格式化 <b>定义粗体文本 <del>定义删除字 <em>定义着重字 <i>定义斜体字 <small>定义小号字 <strong>定义加重语气 <sub>定义下标字 <sup>定义上标字 <ins>定义插入字 <b>欢迎来到叉叉学院</b> 1.4. html样式 1) 外部样式表 创建外部样式文件mystyle.css然后在head中引用该样式: <link rel="stylesheet" type="text/css" href="mystyle.css"> 2) 内部样式表 直接将外部样式文件的内容写到head中,p标签装的是需要改变样式的文本 <style type="text/css"> p{ color: aqua; } </style> 3) 内联样式表 直接在标签内定义格式 <a style="color: aqua">叉叉学院</a> 1.5. html链接 文本链接:<a href=" 图片链接:点击图片进入链接 <a href=" <img src="image01.jpg width="200px" height="200px"> </a> img中若添加属性alt="chachalogo"则当image01不存在时,会显示alt里面的内容 name标签:在页面内部跳转,点击跳转到,则跳转到hello <a name="tips">hello</a> <br><br><br><br><br><br><br><br><br><br> <a href="#tips">跳转到</a> 1.6. html表格 <table>定义表格 <caption>定义表格标题 <th>定义表格的表头 <tr>定义表格的行 <td>定义表格的单元 <thead>定义表格的页眉 <tbody>定义表格的主体 <tfoot>定义表格的页脚 <col>定义表格的列属性 <table border="2" cellpadding="9"> //表格边框2,单元格边距9 <caption>大叉叉学院成员表</caption> //标题 <tr> //定义行 <th>组号</th> //定义表头 <th>成员</th> </tr> <tr> <td>001</td> //单元格 <td> <ul> //定义列表 <li>大叉叉</li> //列表项 <li>大狗狗</li> </ul> </td> </tr> </table> 单元格图片背景:background="image01.jpg" 单元格颜色背景:bgcolor="aqua" 单元格间距:cellspacing 1.7. html列表 1) 有序列表 <ol>有序列表,即有编号列表。默认数字编号,可设置start编号起始,也可设置A、a、l、i编号 <ol type="A"> <li>大叉叉</li> </ol> 2) 无序列表 <ul>无序列表,没有编号。默认实心圆disc,可设为空心圆circle或实心方块square <ul type="circle"> <li>大叉叉</li> </ul> <li>列表项 3) 嵌套列表:有序列表和无序列表的嵌套 4) 自定义列表:<dl>自定义列表 <dt>列表项 <dd>对列表项的描述 <dl> <dt>大狗狗</dt> <dd>大狗狗是大叉叉的</dd> </dl> 1.8. html块 1) 块元素 块元素显示时通常以新行开始,如<h1>,<p>,<ul> <div>组合html元素的容器,通常结合css使用 <div id="hid"> <p>hello,dachacha</p> <a>hello,dagougou</a> </div> Css中指定p标签效果: #hid p{ color: aqua; } 2) 内联元素 内联元素通常不会以新行开始,如<b>,<a>,<img> Span可作为文本的容器, <div id="hid"> <p><span>hello,hello</span>dachacha</p> </div> 可以在head中对span更改格式: <style type="text/css"> span{ color: antiquewhite; } </style> 1.9. html表单 1) 表单基础 表单用于获取不同类型的用户输入。 <form>表单 <input>输入域 <textarea>文本域 <lable>控制标签 <fieldset>定义域 <legend>域的标题 <select>选择列表 <optgroup>选项组 <option>下拉列表中的选项 <button>按钮 <form> 用户名: <input type="text"> //用户名输入 <br/> 密码: <input type="password"> //密码输入 <br/> 大叉叉的换习惯: <br/> 打游戏<input type="checkbox"> //复选框输入 看小说<input type="checkbox"> <br/> 请选择大叉叉的性别; <br/> 男<input type="radio" name="sex"> //单选框输入 女<input type="radio" name="sex"> <br/> 请找出大叉叉的爱犬: <select> //下拉框选项 <option>大狗狗</option> <option>大豚豚</option> </select> <input type="button" value="签章"> //添加按钮 <input type="submit" value="确定"> //提交内容 </form> 大叉叉个人简介: <textarea cols="25" rows="2">我叫大叉叉</textarea> //文本框输入 2) 表单与PHP交互 post:不会将用户名密码等信息显示在地址栏 get:会将用户名密码等信息显示在地址栏,一般用于资源定位 <form action="http://localhost/service.php" method="get"> 用户名:<input type="text" name="name"> 密码:<input type="password" name="password"> <br> <input type="submit" value="提交"> </form> Service.php文件:注意编码问题,保存的时候要选择utf-8,否则乱码 <?php echo "用户名:".$_GET['name']."<br>密码:".$_GET['password']; ?> 1.10. html框架 内联框架不需要写在body里面,直接写在html里面就行。 <iframe src="framea.html" frameborder="0" width="200px" height="200px"> </iframe> 如果framea里面的内容太多,超过框架尺寸,其内容会以进度条的形式展示。 iframe经常和a标签配合使用。 1.11. 拖放 可以拖放图片到网页的指定位置,还可以拖放本地资源到网页中。 ondragstart:调用了一个函数drag(even),它规定了被拖放的数据 setData():设置被拖放数据的数据类型和值 ondragover:规定在何处放置被拖动的数据 ondrop:当放置被拖数据时,会发生drop事件,即屏蔽掉默认事件的发生 2. CSS基础 css是层叠样式表。 2.1. 常用操作 尺寸操作: height:设置元素高度 line-height:设置行高 max-height:设置元素最大高度 min-height:设置元素最小高度 max-width:设置元素最大宽度 min-width:设置元素最小宽度 width:设置元素宽度 分类操作: clear:设置一个元素的侧面是否允许其他的元素浮动 cursor:规定当指向某元素之上时显示的指针类型 display:设置是否及如何显示元素,如:display:inline可将多个列表项显示在一行,block以块显示 float:定义元素在哪个方向浮动 position:把元素放置到一个相对的、绝对的、固定的或静态的位置 visibility:设置元素是否可见或不可见 图片操作: img{ margin: 5px; //图片在容器中的内边距 opacity: 0.5; //透明度,1是不透明,0是完全透明 } 2.2. CSS语法 1) 基础语法 属性之间用分号隔开,属性值大于1个单词,需要加上双引号。 body中定义标签:<h1>叉叉学院</h1> head中引用css:<link href="mycss.css" type="text/css" rel="stylesheet"> css中设置样式:h1{color: darkblue;font-size: 40px;} 2) 高级语法 选择器分组:多个标签使用同一个样式 h1,a,h2{color: darkblue;font-size: 40px;} 继承:除了h1等单独更改颜色的标签,其余body标签均使用yellow样式 h1,a,h2{color: darkblue;font-size: 40px;} body{color: yellow;} 2.3. 选择器 2.3.1. 派生选择器 通过依据元素在其位置的上下文关系来定义样式。 <p><strong>hello da cha cha</strong></p> <ul> <li><strong>hello xiao cha cha</strong></li> </ul> css中指定样式: li strong{ color:palevioletred; } strong{ color: aqua; } 2.3.2. id选择器 可以为标有id的HTML元素指定特定样式,以#来定义。 <p id="pid">dachacha<a href=" css中指定样式:只改变a标签颜色 #pid a{ color: aqua; } 2.3.3. 类选择器 类选择器以一个点显示,class也可作为派生选择器。 <p class="pclass">dachacha<a href=" css中指定样式:只改变a标签颜色 .pclass a{ color: aqua; } 注意:id是唯一的,不可重复的,classa是可以重复的。 2.3.4. 属性选择器 对带有指定属性的HTML元素设置样式。 <p title="t">属性选择器</p> <p title="te">属性和值选择器</p> head中指定样式: <style type="text/css"> [title]{ color: aqua; } [title=te]{ color: red; } </style> 2.4. CSS背景和轮廓 background-attachment:背景图像是否固定,或随着页面其余部分滚动 background-color:设置元素背景颜色 background-image:将图片设置为背景 background-position:设置背景图片起始位置 background-repeat:设置背景图片是否及如何重复 background-origin:规定背景图片的定位区域 background-clip:规定背景的绘制区域 background-size:规定背景图片尺寸 body{ width: 140px; //设置内容显示宽度 background-image: url("image01.jpg"); //设置图像背景 background-size: 100px,100px; //设置背景图尺寸 background-repeat: no-repeat; //禁止背景图重复 background-position: right top; //在屏幕右边显示背景图,从图像顶部开始显示,也可设置数值 background-attachment: fixed; //禁止背景图随着页面滚动而滚动 } CSS轮廓用于突出元素 outline:设置轮廓属性 outline-color:设置轮廓颜色 outline-style:设置轮廓样式 outline-width:设置轮廓宽度 2.5. CSS文本和字体 color:文本颜色 direction:文本方向 line-height:行高 letter-spacing:字符间距 text-align:对齐元素中的文本 text-decoration:向文本添加修饰 text-indent:缩进元素中文本的首行 text-transform:元素中的字母处理 unicode-bidi:设置文本方向 white-space:元素中空白的处理方式 word-spacing:字间距 text-shadow:向文本添加阴影 word-rap:规定文本的换行规则 <body> <div> <h2>chachaxueyuan</h2> <p>床前明月光,疑是地上霜。举头望明月,低头思故乡。</p> </div> </body> CSS设置: h2{ text-indent: -2em; //首行缩进负2个像素 padding-left: 2em; //文本缩进2个像素 text-transform: uppercase; //文本转换为大写字母 } p{ padding-left: 2em; text-shadow: 5px 5px 1px #FF0000;//文字阴影距左、距上、像素、颜色值 width: 200px; //段落宽度 text-wrap: normal; //正常自动换行 } font-family:字体系列 font-size:字体尺寸 font-style:字体风格 font-variant:以小型大写字体或正常字体显示文本 font-weight:字体粗细 font-size: 20px; font-family: Arial; 2.6. CSS链接 CSS链接四种状态: a:link:普通的,未被访问的状态 a:visited:用户已访问的链接 a:hover:鼠标指针位于链接的上方 a:active:链接被点击的时刻 常用链接方式: text-decoration:大多用于去除链接中的下划线 设置背景颜色: background-color <body> <a href=" </body> CSS样式: a:link{ color: #FF0000; //字体颜色 text-decoration: none; //去除下划线 background-color: aliceblue; //字体背景颜色 } 2.7. CSS列表 可以放置、改变列表标志,或者将图像作为列表项标志。 list-style:简写列表项 list-style-image:列表项图像 list-style-position:列表标志位置 list-style-type:列表类型,如圆圈 <body> <ul class="ul1"> <li>大狗狗</li> </ul> <ul class="ul2"> <li>大叉叉</li> </ul> </body> CSS样式: ul li{ list-style-image: url("image/icon.gif"); //图片做标志 } ul.ul1{ list-style-position: inside; //往里面靠一点 } ul.ul2{ list-style-position: outside; //往左外靠一点 } 2.8. CSS表格 <body> <table id="tb"> <tr> <th>姓名</th> <th>年龄</th> <th>性别</th> </tr> <tr> <td>大叉叉</td> <td>28</td> <td>男</td> </tr> <tr class="alt"> <td>大狗狗</td> <td>5</td> <td>男</td> </tr> </table> </body> CSS样式: #tb{ width: 400px; border-collapse: collapse; //折叠边框,即设置为单条边框 } #tb th{ //表头 border: 1px solid blue; //边框宽度 height: 30px; text-align: center; //文字居中 background-color: antiquewhite; } #tb td{ border: 1px solid blue; color: white; //文字颜色 text-align: center; background-color: yellowgreen; padding: 5px; //文字内边距 } #tb tr.alt td{ background-color: darkgoldenrod; } 2.9. CSS盒子模型 外边距: 外边距默认为透明区域,外边距接受任何长度单位、百分数值。 margin:外边距,如margin:0px auto,上下边距0,左右自适应 margin-bottom:底边距 margin-left:左边距 margin-right:右边距 margin-top;上边距 边框: border:边框 border-style定义了10种非继承样式 border-top-style:上边框样式 border-left-style:左边框样式 border-right-style:右边框样式 border-bottom-style:底边框样式 border-width:边框宽度 border-top-width:上边框宽度 border-color:边框颜色 border-top-color:上边框颜色 CSS3边框:圆角边框border-radius 边框阴影 box-shadow: 10px 10px 5px #FFccFF //右移,下移,透明度,颜色值 边框图片:border-image 内边距: padding:所有内边距 padding-bottom:设置底边距 padding-left:设置左边距 padding-right:设置右边距 padding-top:设置上边距 content:内容 外边距合并: 盒子1边距10,盒子2边距20,合并之后边距会是20,即盒子的叠加。 2.10. CSS定位和浮动 CSS定位:改变元素在页面上的位置。 定位机制:普通流:元素按照其在html中的位置顺序决定排布的过程 浮动: 绝对布局: CSS定位属性: position:把元素放在一个静态、相对、绝对或固定的位置中 static:偏移量不起任何效果 relative:配合偏移量使用,其余内容不能占用该位置 absolute:其余内容可以占用该位置 fixed:滚动鼠标,元素不会移动 top:元素向上的偏移量 left:元素向左的偏移量 right:元素向右的偏移量 bottom:元素向下的偏移量 overflow:设置元素溢出其区域发生的事情 clip:设置元素显示的形状 vertical-align:设置元素垂直对齐的方式 z-index:设置元素的堆叠顺序 #position1{ width: 100px; height: 100px; background-color: beige; position: relative; left: 20px; top: 30px; z-index: 2; //后放position1代表的div } #position2{ width: 100px; height: 100px; background-color: red; position: relative; left: 50px; top: 10px; z-index: 1; //先放position2代表的div } CSS浮动属性: folat属性可用值:left元素向左浮动,浮动到左上角 right元素向右浮动 none元素不浮动 inherit从父级继承浮动属性 设置了浮动的话,主容器装不下时,会自动换行 clear属性可用值:left、right去掉元素向左、向右浮动 both去掉元素两侧的浮动 inherit从父级继承来clear的值 通常对容器内的文本需要去掉浮动。 2.11. 瀑布流和动画 瀑布流: 淘宝等商城常用的将多张图片放在在网页中,图片宽度相同,高度不同。 .div{ column-width: 250px; //多列列宽 -webkit-column-width: 250px; //须要做浏览器适配(谷歌) -webkit-column-gap: 5px; column-gap: 5px; //图片的间距 } 动画: CSS中可以创建多列来对文本或区域进行布局.都须要做浏览器适配 column-count:分列的数量 column-gap:每列之间的间距 column-rule:每列之间间隔的那条线,以及线的格式颜色,如column-rule:5px outset #FF0000 动画过渡: transition:设置4个过渡属性 transition-property:过渡的名称 transition-duration:过渡效果花费的时间 transition-timing-function:过渡效果的时间曲线 transition-delay:过渡效果开始时间,是延时开始的时间 div{ width:100px; height: 100px; background-color: antiquewhite; -webkit-transition: width 2s ,height 2s; transition: width 2s ,height 2s; } div:hover{ width: 200px; height: 200px; } 3. JavaScript 3.1. JavaScript基础 JavaScript脚本可以放置在head和body中,通常放在head中作为js的引入,如: <script src="myjs.js"></script> myjs.js脚本中写具体内容: document.write("<h1>hello,dachacha</h1>") 语法: 语句之间最好用分号隔开. 标识符必须以字母\下划线或美元符号开始. 对大小写非常敏感. JS会忽略空格. 单行注释: // 多行注释同HTML一样/* */ 数据类型: 可以通过赋值为null的方式清除变量 字符串:string var string=”hello” 数字:number var i=10 布尔:boolean var flag=true 数组:array var arr=[1,2,3] var arr=[“hello”,”dachacha”] var arr=new Array(“hello”,”dachacha”); var arr=new Array(); arr[0]=10; arr[1]=20; 对象:object 空:null 未定义: var r; 3.2. 运算符 算术运算符: ++在前面是先++再运算,++在后面是先运算再++ var i=10; var j=++i // j=11,i=11 var i=10; var j=i++ // j=10,i=11 var i=11;var j=5;var m= i+=j //m=16,i=i+j 字符运算符: var i=”hello”;var j=”dachacha”;var m=i+j; //m=”hello,dachacha” 字符串相加是拼接 var j=”5”+5 //j=”55” 比较运算符: var i=”10”;var j=10; document.write(i==j) //true document.write(i===j) //false类型必须一致 document.write(i!=j) //false document.write(i!==j) //true类型必须一致 document.write(!(i==j)) //false表示取反 document.write(i>9?”i大于9”:”i小于9”) //i大于9,为真则输出第一个,为假则输出第二个 3.3. 语法 3.3.1. if-else <script> var i=10; if(i>10){ document.write("i>10"); }else if(i<10){ document.write("i<10"); }else { document.write("i=10"); } </script> 3.3.2. switch <script> var i=5; switch (i){ case 1: document.write("i=1"); break; //跳出当前循环 case 2: document.write("i=2"); break; default: document.write("条件不满足case"); break; } </script> 3.3.3. for <script> var i=[1,2,3,4,5,6]; var j=0; for(;j<6;j++){ document.write(i[j]+","); } </script> for-in: <script> var i=[1,2,3,4,5,6]; var j; for(j in i){ document.write(i[j]+";") } </script> 3.3.4. while <script> var i=1; while (i<10){ document.write("
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 通信科技 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服