• 第1章 HTML&第2章 CSS-JS


    第1章 HTML

    *HTML:超文本标记语言,决定页面上显示什么内容(html是解释型语言,不是编译型,浏览器是容错的)

    *CSS:决定页面上内容的美观程度

    *JavaScript:页面特效

    1.HTML基础标签

    1. <html>
    2. <head>
    3. <title>我的网页title>
    4. <meta charset="UTF-8">
    5. head>
    6. <body>
    7. hello world!
    8. <br>
    9. my name is qiaqia!
    10. <p>
    11. 这是第一个段落
    12. p>
    13. <p>
    14. 这是第二个段落
    15. p>
    16. <img src="imgs/girl.jpg" width="104" height="146" alt="这是一张图片">
    17. <h1>这是一级标题h1>
    18. <h2>这是二级标题h2>
    19. <h6>这是6级标题h6>
    20. 水果列表:
    21. <ol type="A" start="3">
    22. <li>苹果li>
    23. <li>香蕉li>
    24. <li>橘子li>
    25. <li>猕猴桃li>
    26. <li>火龙果li>
    27. ol>
    28. 动物列表:
    29. <ul type="square">
    30. <li>li>
    31. <li>li>
    32. <li>li>
    33. <li>li>
    34. <li>兔子li>
    35. ul>
    36. <h3><u>u><i>喜欢i>吃<b>苹果b>还是吃<b>香蕉b>?h3>
    37. 3<sup>2sup>=9;氧气的化学式:O<sub>2sub>
    38. <br>5<10,10>5 <br>
    39. <span>
    40. 猴子
    41. span>爱吃香蕉
    42. <a href="http://www.baidu.com" target="blank">百度一下a>
    43. <div>div>
    44. body>
    45. html>

     2.HTML中的table标签

    1. <html>
    2. <head>
    3. <title>表格标签的学习title>
    4. <meta charset="UTF-8">
    5. head>
    6. <body>
    7. <table border="1" width="400" height="200" cellspacing="0" cellpadding="10">
    8. <tr align="center">
    9. <th>姓名th>
    10. <th>门派th>
    11. <th>绝技th>
    12. <th>内功值th>
    13. tr>
    14. <tr align="center">
    15. <td>乔峰td>
    16. <td>丐帮td>
    17. <td>少林长拳td>
    18. <td>5000td>
    19. tr>
    20. <tr align="center">
    21. <td>虚竹td>
    22. <td>灵鹫宫td>
    23. <td>北冥神功td>
    24. <td>15000td>
    25. tr>
    26. <tr align="center">
    27. <td>扫地僧td>
    28. <td>少林寺td>
    29. <td>七十二绝技td>
    30. <td>未知td>
    31. tr>
    32. table>
    33. <hr>
    34. <table border="1" width="400" height="200" cellspacing="0" cellpadding="10">
    35. <tr align="center">
    36. <th>名称th>
    37. <th>单价th>
    38. <th>数量th>
    39. <th>小计th>
    40. <th>操作th>
    41. tr>
    42. <tr align="center">
    43. <td>苹果td>
    44. <td rowspan="2">5td>
    45. <td>20td>
    46. <td>100td>
    47. <td><img src="imgs/del.jpg" width="35" height="35">td>
    48. tr>
    49. <tr align="center">
    50. <td>菠萝td>
    51. <td>15td>
    52. <td>45td>
    53. <td><img src="imgs/del.jpg" width="35" height="35">td>
    54. tr>
    55. <tr align="center">
    56. <td>西瓜td>
    57. <td>6td>
    58. <td>6td>
    59. <td>36td>
    60. <td><img src="imgs/del.jpg" width="35" height="35">td>
    61. tr>
    62. <tr align="center">
    63. <td>总计td>
    64. <td colspan="4">181td>
    65. tr>
    66. table>
    67. body>
    68. html>

     3.HTML中的表单标签

    1. <html>
    2. <head>
    3. <title>表单学习title>
    4. <meta charset="UTF-8">
    5. head>
    6. <body>
    7. <form action="chapter1_demo01.html" method="post">
    8. 昵称:
    9. <input type="text" name="nicheng"><br>
    10. 密码:
    11. <input type="password" name="mima"><br>
    12. 性别:
    13. <input type="radio" name="xingbie" value="nan" checked>
    14. <input type="radio" name="xingbie" value="nv"><br>
    15. 爱好:
    16. <input type="checkbox" name="aihao" value="lanqiu" checked>篮球
    17. <input type="checkbox" name="aihao" value="changge">唱歌
    18. <input type="checkbox" name="aihao" value="paobu">跑步
    19. <input type="checkbox" name="aihao" value="dushu">读书<br>
    20. 星座:
    21. <select name="xingzuo">
    22. <option value="baiyang">白羊座option>
    23. <option value="shuangzi">双子座option>
    24. <option value="tianxie">天蝎座option>
    25. <option value="shizi">狮子座option>
    26. <option value="jinniu" selected>金牛座option>
    27. select><br>
    28. 备注:
    29. <textarea name="beizhu" rows="4" cols="50">textarea><br>
    30. <input type="submit" value="注册">
    31. <input type="reset" value="重置">
    32. <input type="button" value="普通按钮"
    33. form>
    34. body>
    35. html>

    第2章 CSS-JS

    1.CSS基本语法

    1. <html>
    2. <head>
    3. <title>CSS学习title>
    4. <meta charset="UTF-8">
    5. <style type="text/css">
    6. /*标签样式*/
    7. p{
    8. color:red;
    9. }
    10. /*类样式*/
    11. .row2{
    12. font-size:40px;
    13. }
    14. /*id样式*/
    15. #p4{
    16. background-color:pink;
    17. font-size:20px;
    18. }
    19. /*组合样式,表示div内部的p标签的样式*/
    20. div p{
    21. color:blue;
    22. }
    23. style>
    24. <link rel="stylesheet" href="css/demo01.css">
    25. head>
    26. <body>
    27. 内部样式表:
    28. <p>这是第一个段落p>
    29. <p class="row2">这是第二个段落p>
    30. <p>这是第三个段落p>
    31. <p id="p4">这是第四个段落p>
    32. <div>
    33. <p><span>hellospan>p>
    34. <span>wordspan>
    35. <p>!!!p>
    36. div>
    37. <br>
    38. 嵌入式样式表:
    39. <p><span style="font-size:60;color:green;background-color:pink;">taotao<span>p>
    40. 外部样式表:
    41. <div class="out_css_test">测试使用外部样式div>
    42. body>
    43. html>

    2.CSS盒子模型

    1. <html>
    2. <head>
    3. <title>CSS盒子模型title>
    4. <meta charset="UTF-8">
    5. <style type="text/css">
    6. #div1{
    7. width: 400px;
    8. height: 400px;
    9. background-color:rgb(72, 105, 41);
    10. /*边框样式*/
    11. border-width: 1px;/*边框粗细*/
    12. border-color: aqua;/*边框颜色*/
    13. border-style: solid;/*边框样式*/
    14. border-top: 4px solid black/*上边框*/
    15. }
    16. #div2{
    17. width: 200px;
    18. height: 200px;
    19. background-color: rgb(163, 199, 231);
    20. /*把这个div放在外层div的中心*/
    21. margin: 100px;
    22. overflow: hidden;/*解决margin-top失效*/
    23. }
    24. #div3{
    25. width: 100px;
    26. height: 100px;
    27. background-color: rgb(5, 163, 110);
    28. /*当前默认位置是在它的父容器左上位置*/
    29. /*让div3也居中*/
    30. margin: 50px;
    31. /*填充*/
    32. padding-top: 40px;
    33. padding-left: 40px;
    34. box-sizing: border-box;/*解决盒子变形*/
    35. }
    36. #div4{
    37. width: 20px;
    38. height: 20px;
    39. background-color: brown;
    40. /*位置由div3填充*/
    41. }
    42. style>
    43. head>
    44. <body>
    45. <div id="div1">
    46. <div id="div2">
    47. <div id="div3">
    48. <div id="div4">div>
    49. div>
    50. div>
    51. div>
    52. body>
    53. html>

    3.CSS布局

    1. <html>
    2. <head>
    3. <meta charset="utf-8">
    4. <style type="text/css">
    5. body{/*消除左上方和页面的边距*/
    6. margin:0;
    7. padding:0;
    8. }
    9. #div1{
    10. width:200px;
    11. height:50px;
    12. background-color:greenyellow;
    13. /* 绝对定位,以网页页面左上角为基准 */
    14. position:absolute;
    15. left:100px;
    16. top:100px;
    17. }
    18. #div2{
    19. width:200px;
    20. height:50px;
    21. background-color:pink;
    22. /*相对定位,以父容器为基准*/
    23. position:relative;
    24. float:left;/*左浮动,边距为20px*/
    25. margin-left:20px;
    26. margin-top: 450px;
    27. }
    28. #div3{
    29. height:50px;
    30. background-color:darkorange;
    31. }
    32. #div4{
    33. width:200px;
    34. height:50px;
    35. background-color:aqua;
    36. float:left;
    37. }
    38. #div5{
    39. width:200px;
    40. height:50px;
    41. background-color:olivedrab;
    42. float:left;
    43. }
    44. div{
    45. position:relative;
    46. }
    47. style>
    48. head>
    49. <body>
    50. <div id="div1"> div>
    51. <div id="div2"> div>
    52. <div id="div3">
    53. <div id="div4"> div>
    54. <div id="div5"> div>
    55. div>
    56. body>
    57. html>

    4.js基本语法

    *javascript:客户端的一个脚本语言

    *js是一门弱类型语言,变量的数据类型由后面所赋值的类型决定

    1. <html>
    2. <head>
    3. <meta charset="utf-8">
    4. <script>
    5. var str="hello world";//变量定义
    6. alert(typeof str)
    7. var person=new Object();//new对象
    8. person.id="001";
    9. person.name="张柏芝";
    10. alert(person.id+":"+person.name)
    11. function hello(name){//方法
    12. return "hello,"+name;
    13. }
    14. hello();//方法调用
    15. hello("李雷");
    16. hello("李雷","韩梅梅");
    17. script>
    18. head>
    19. <body>
    20. body>
    21. html>

    5.js事件

    1. <html>
    2. <head>
    3. <meta charset="utf-8">
    4. <link rel="stylesheet" href="css/demo05.css">
    5. <script type="text/javascript" src="js/demo09.js">script>
    6. head>
    7. <body>
    8. <div id="div_container">
    9. <div id="div_fruit_list">
    10. <table id="tbl_fruit">
    11. <tr>
    12. <th class="w20">名称th>
    13. <th class="w20">单价th>
    14. <th class="w20">数量th>
    15. <th class="w20">小计th>
    16. <th>操作th>
    17. tr>
    18. <tr>
    19. <td>苹果td>
    20. <td>5td>
    21. <td>20td>
    22. <td>100td>
    23. <td><img src="imgs/del.jpg" class="delImg"/>td>
    24. tr>
    25. <tr>
    26. <td>西瓜td>
    27. <td>3td>
    28. <td>20td>
    29. <td>60td>
    30. <td><img src="imgs/del.jpg" class="delImg"/>td>
    31. tr>
    32. <tr>
    33. <td>菠萝td>
    34. <td>4td>
    35. <td>25td>
    36. <td>100td>
    37. <td><img src="imgs/del.jpg" class="delImg"/>td>
    38. tr>
    39. <tr>
    40. <td>榴莲td>
    41. <td>3td>
    42. <td>30td>
    43. <td>90td>
    44. <td><img src="imgs/del.jpg" class="delImg"/>td>
    45. tr>
    46. <tr>
    47. <td>总计td>
    48. <td colspan="4">999td>
    49. tr>
    50. table>
    51. <hr/>
    52. <div id="add_fruit_div">
    53. <table id="add_fruit_tbl">
    54. <tr>
    55. <td class="w30">名称:td>
    56. <td><input class="input" type='text' id='fname' value="apple"/>td>
    57. tr>
    58. <tr>
    59. <td>单价:td>
    60. <td><input class="input" type='text' id='price' value="5"/>td>
    61. tr>
    62. <tr>
    63. <td>数量:td>
    64. <td><input class="input" type='text' id='fcount' value="100"/>td>
    65. tr>
    66. <tr>
    67. <th colspan="2">
    68. <input type='button' id="addBtn" class="btn" value="添加"/>
    69. <input type='button' class="btn" value="重填"/>
    70. th>
    71. tr>
    72. table>
    73. div>
    74. div>
    75. div>
    76. body>
    77. html>
    1. function $(id){
    2. return document.getElementById(id);
    3. }
    4. window.onload=function(){
    5. updateZJ();
    6. //当页面加载完成,我们需要绑定各种事件
    7. //根据id获取到表格
    8. var fruitTbl = $("tbl_fruit");
    9. //获取表格中的所有的行
    10. var rows = fruitTbl.rows ;
    11. for(var i = 1 ; ilength-1 ; i++){
    12. var tr = rows[i];
    13. trBindEvent(tr);
    14. }
    15. $("addBtn").onclick=addFruit;
    16. }
    17. function trBindEvent(tr){
    18. //1.绑定鼠标悬浮以及离开时设置背景颜色事件
    19. tr.onmouseover=showBGColor;
    20. tr.onmouseout=clearBGColor;
    21. //获取tr这一行的所有单元格
    22. var cells = tr.cells;
    23. var priceTD = cells[1];
    24. //2.绑定鼠标悬浮在单价单元格变手势的事件
    25. priceTD.onmouseover = showHand ;
    26. //3.绑定鼠标点击单价单元格的事件
    27. priceTD.onclick=editPrice;
    28. //7.绑定删除小图标的点击事件
    29. var img = cells[4].firstChild;
    30. if(img && img.tagName=="IMG"){
    31. //绑定单击事件
    32. img.onclick = delFruit ;
    33. }
    34. }
    35. //添加水果信息
    36. function addFruit(){
    37. var fname = $("fname").value;
    38. var price = parseInt($("price").value);
    39. var fcount = parseInt($("fcount").value);
    40. var xj = price * fcount ;
    41. var fruitTbl = $("tbl_fruit");
    42. var tr = fruitTbl.insertRow(fruitTbl.rows.length-1);
    43. var fnameTD = tr.insertCell();
    44. fnameTD.innerText = fname ;
    45. var priceTD = tr.insertCell();
    46. priceTD.innerText = price ;
    47. var fcountTD = tr.insertCell();
    48. fcountTD.innerText = fcount ;
    49. var xjTD = tr.insertCell();
    50. xjTD.innerText = xj ;
    51. var imgTD = tr.insertCell();
    52. imgTD.innerHTML = "";
    53. updateZJ();
    54. trBindEvent(tr);
    55. }
    56. function delFruit(){
    57. if(event && event.srcElement && event.srcElement.tagName=="IMG"){
    58. //alert表示弹出一个对话框,只有确定按钮
    59. //confirm表示弹出一个对话框,有确定和取消按钮。当点击确定,返回true,否则返回false
    60. if(window.confirm("是否确认删除当前库存记录")){
    61. var img = event.srcElement ;
    62. var tr = img.parentElement.parentElement ;
    63. var fruitTbl = $("tbl_fruit");
    64. fruitTbl.deleteRow(tr.rowIndex);
    65. updateZJ();
    66. }
    67. }
    68. }
    69. //当鼠标点击单价单元格时进行价格编辑
    70. function editPrice(){
    71. if(event && event.srcElement && event.srcElement.tagName=="TD"){
    72. var priceTD = event.srcElement ;
    73. //目的是判断当前priceTD有子节点,而且第一个子节点是文本节点 , TextNode对应的是3 ElementNode对应的是1
    74. if(priceTD.firstChild && priceTD.firstChild.nodeType==3){
    75. //innerText 表示设置或者获取当前节点的内部文本
    76. var oldPrice = priceTD.innerText ;
    77. //innerHTML 表示设置当前节点的内部HTML
    78. priceTD.innerHTML="";
    79. //
    80. var input = priceTD.firstChild;
    81. if(input.tagName=="INPUT"){
    82. input.value = oldPrice ;
    83. //选中输入框内部的文本
    84. input.select();
    85. //4.绑定输入框失去焦点事件 , 失去焦点,更新单价
    86. input.onblur=updatePrice ;
    87. //8.在输入框上绑定键盘摁下的事件,此处我需要保证用户输入的是数字
    88. input.onkeydown=ckInput;
    89. }
    90. }
    91. }
    92. }
    93. //检验键盘摁下的值的方法
    94. function ckInput(){
    95. var kc = event.keyCode ;
    96. // 0 ~ 9 : 48~57
    97. //backspace : 8
    98. //enter : 13
    99. //console.log(kc);
    100. if(!( ( kc>=48 && kc<=57 ) || kc==8 || kc==13 )){
    101. event.returnValue=false;
    102. }
    103. if(kc==13){
    104. event.srcElement.blur();
    105. }
    106. }
    107. //更新单价的方法
    108. function updatePrice(){
    109. if(event && event.srcElement && event.srcElement.tagName=="INPUT"){
    110. var input = event.srcElement ;
    111. var newPrice = input.value ;
    112. //input节点的父节点是td
    113. var priceTD = input.parentElement ;
    114. priceTD.innerText = newPrice ;
    115. //5. 更新当前行的小计这一个格子的值
    116. //priceTD.parentElement td的父元素是tr
    117. updateXJ(priceTD.parentElement);
    118. }
    119. }
    120. //更新指定行的小计
    121. function updateXJ(tr){
    122. if(tr && tr.tagName=="TR"){
    123. var tds = tr.cells;
    124. var price = tds[1].innerText ;
    125. var count = tds[2].innerText ;
    126. //innerText获取到的值的类型是字符串类型,因此需要类型转换,才能进行数学运算
    127. var xj = parseInt(price) * parseInt(count);
    128. tds[3].innerText = xj ;
    129. //6. 更新总计
    130. updateZJ();
    131. }
    132. }
    133. //更新总计
    134. function updateZJ(){
    135. var fruitTbl = $("tbl_fruit");
    136. var rows = fruitTbl.rows ;
    137. var sum = 0 ;
    138. for(var i = 1; ilength-1 ; i++){
    139. var tr = rows[i];
    140. var xj = parseInt(tr.cells[3].innerText); //NaN not a number 不是一个数字
    141. sum = sum + xj ;
    142. }
    143. rows[rows.length-1].cells[1].innerText = sum ;
    144. }
    145. //当鼠标悬浮时,显示背景颜色
    146. function showBGColor(){
    147. //event : 当前发生的事件
    148. //event.srcElement : 事件源
    149. //alert(event.srcElement);
    150. //alert(event.srcElement.tagName); --> TD
    151. if(event && event.srcElement && event.srcElement.tagName=="TD"){
    152. var td = event.srcElement ;
    153. //td.parentElement 表示获取td的父元素 -> TR
    154. var tr = td.parentElement ;
    155. //如果想要通过js代码设置某节点的样式,则需要加上 .style
    156. tr.style.backgroundColor = "navy" ;
    157. //tr.cells表示获取这个tr中的所有的单元格
    158. var tds = tr.cells;
    159. for(var i = 0 ; ilength ; i++){
    160. tds[i].style.color="white";
    161. }
    162. }
    163. }
    164. //当鼠标离开时,恢复原始样式
    165. function clearBGColor(){
    166. if(event && event.srcElement && event.srcElement.tagName=="TD"){
    167. var td = event.srcElement ;
    168. var tr = td.parentElement ;
    169. tr.style.backgroundColor="transparent";
    170. var tds = tr.cells;
    171. for(var i = 0 ; ilength ; i++){
    172. tds[i].style.color="threeddarkshadow";
    173. }
    174. }
    175. }
    176. //当鼠标悬浮在单价单元格时,显示手势
    177. function showHand(){
    178. if(event && event.srcElement && event.srcElement.tagName=="TD"){
    179. var td = event.srcElement ;
    180. //cursor : 光标
    181. td.style.cursor="hand";
    182. }
    183. }
    1. *{
    2. color: threeddarkshadow;
    3. }
    4. body{
    5. margin:0;
    6. padding:0;
    7. background-color:#808080;
    8. }
    9. div{
    10. position:relative;
    11. float:left;
    12. }
    13. #div_container{
    14. width:80%;
    15. height:100%;
    16. border:0px solid blue;
    17. margin-left:10%;
    18. float:left;
    19. background-color: honeydew;
    20. border-radius:8px;
    21. }
    22. #div_fruit_list{
    23. width:100%;
    24. border:0px solid red;
    25. }
    26. #tbl_fruit{
    27. width:60%;
    28. line-height:28px;
    29. margin-top:120px;
    30. margin-left:20%;
    31. }
    32. #tbl_fruit , #tbl_fruit tr , #tbl_fruit th , #tbl_fruit td{
    33. border:1px solid gray;
    34. border-collapse:collapse;
    35. text-align:center;
    36. font-size:16px;
    37. font-family:"黑体";
    38. font-weight:lighter;
    39. }
    40. .w20{
    41. width:20%;
    42. }
    43. .delImg{
    44. width:24px;
    45. height:24px;
    46. }
    47. .btn{
    48. border:1px solid lightgray;
    49. width:80px;
    50. height:24px;
    51. }
    52. #add_fruit_div{
    53. border:0px solid red;
    54. width:40%;
    55. margin-left:30%;
    56. }
    57. #add_fruit_tbl {
    58. margin-top:32px;
    59. width:80%;
    60. margin-left:10%;
    61. border-collapse:collapse;
    62. }
    63. #add_fruit_tbl , #add_fruit_tbl tr , #add_fruit_tbl td{
    64. border:1px solid lightgray;
    65. text-align:center;
    66. line-height:28px;
    67. }
    68. .w30{
    69. width:30%;
    70. }
    71. .input{
    72. padding-left:4px;
    73. border:1px solid lightgray;
    74. width:90%;
    75. }

  • 相关阅读:
    Effective C++ 系列和 C++ Core Guidelines 如何选择?
    sqlalchemy-orm联表查询指定字段
    剑指offer-高质量的代码
    暑假好看的日剧来啦~~
    Dash 2.17版本新特性介绍
    程序设计课程设计
    蒙特卡洛法批量计算期权希腊值
    linux系统维护篇:网络流量查看及带宽测试
    memcpy函数详解 看这一篇就够了-C语言(函数讲解、 使用用法举例、作用)
    第五周 丹巴晨景——跟随光线,渲染照片氛围
  • 原文地址:https://blog.csdn.net/weixin_47687315/article/details/127886428