Blogger Information
Blog 94
fans 0
comment 0
visits 92646
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
前端基础总结
可乐随笔
Original
1841 people have browsed it

前端基础总结

20%的技能,可以从事80%的工作

1.html

(1)srchref 的区别

  1. <img src="">
  2. <script src=""></script>
  3. <!-- src:会中断当前页面的解析 -->
  4. <link href="">
  5. <!-- href:不中断当前页面解析(同步),不推荐使用@import -->

(2)deferasync这两个属性的作用?

  1. <script src="xxx.js" defer></script>
  2. <!-- defer:下载并不执行,不中断html,dom完成后执行 -->
  3. <script src="xxx.js" async></script>
  4. <!-- async:下载完立即执行,下载时不中断html,执行时中断 -->

(3)html文档属性(名值对)

<meta name="xxx" content="xxxx">

  1. <!-- TDK:title,description,keyword-->
  2. <meta charset="UTF-8">
  3. <meta name="keywords" content="php,js,css,html">
  4. <title>标题</title>
  5. <!-- 移动端视口 -->
  6. <meta name="viewport" content="width=device-with">

(4)html5 语义化标签

  1. <!-- 页眉 -->
  2. <header></header>
  3. <!-- 主体 -->
  4. <main></main>
  5. <!-- 页脚 -->
  6. <footer></footer>
  7. <!-- 侧边栏 -->
  8. <div class='ads'></div>
  9. <aside class="ads"></div>
  10. <!-- div 替换品 section -->
  11. <!-- 导航 -->
  12. <nav>
  13. <a href="xxx">xxx</a>
  14. <a href="xxx">xxx</a>
  15. <a href="xxx">xxx</a>
  16. </nav>
  17. <!-- 表单 -->
  18. <label for="input.id">标签</label>
  19. <input type="text/email/number/color/date/search/range" id="">
  20. <input type="xxx" name="" value="" autocomplete>
  21. <!-- autocomplete:必须有name,必须提交过 -->
  22. <select name="xxx">
  23. <option>xxx</option>
  24. </select>
  25. <textarea></textarea>
  26. <!-- 列表:多行单列表格 -->
  27. <ul>
  28. <li>item</li>
  29. <li>item</li>
  30. </ul>
  31. <!-- dl/dt/dd:一般用来做菜单等,不用作数据渲染 -->
  32. <dl>
  33. <dt>title</dt>
  34. <dd>xxx</dd>
  35. <dd>xxx</dd>
  36. <dl>
  37. <!-- 表格:table -->
  38. <table>
  39. <caption>标题</caption>
  40. <thead>
  41. <tr>
  42. <th>表头1</th>
  43. <th>表头2</th>
  44. <th>表头3</th>
  45. </tr>
  46. </thead>
  47. <tbody>
  48. <tr>
  49. <td colspan=2>xxx</td>
  50. <!-- <td>xxx</td> -->
  51. <td>xxx</td>
  52. </tr>
  53. <tr>
  54. <td rowspan=2>xxx</td>
  55. <td>xxx</td>
  56. <td>xxx</td>
  57. </tr>
  58. <tr>
  59. <!-- <td>xxx</td> -->
  60. <td>xxx</td>
  61. <td>xxx</td>
  62. </tr>
  63. </tbody>
  64. <tfoot>
  65. <tr>
  66. <td>xxx</td>
  67. <td>xxx</td>
  68. <td>xxx</td>
  69. </tr>
  70. </tfoot>
  71. </table>

(5)元素类型

  1. <!-- 块级:垂直排列 -->
  2. <div></div>
  3. <table></table>
  4. <ul><li</li></ul>
  5. <!-- 行内元素 -->
  6. <a></a>
  7. <span><span><select></select><em></em>
  8. <!-- 行内块元素:还是行内元素,但可以设置宽高 -->
  9. <!-- 行内块:通常都是外部资源,图片、视频等 -->
  10. <img><input>
  11. <!-- 双标签 -->
  12. <h2 class="title">Hello world!</h2>
  13. <!-- 单标签 -->
  14. <img><input><link>
  15. <!-- 空元素 -->
  16. <br><hr>

2. css

(1) 选择器

  1. /* div:标签,class:属性 */
  2. <div class="box" id="wrap">
  3. <p>xxx</p>
  4. <span>xxx</span>
  5. <em>xxx</em>
  6. </div>
  7. /* 1.标签选择器 */
  8. div {}
  9. /* 2.属性选择器 */
  10. div[class="box"]{}
  11. div[id="wrap"]{}
  12. /* <div id="wrap" class="container"> */
  13. /* id,class都是属性,也是通用属性,所以设计语法糖 */
  14. div.box{}
  15. div#wrap{}
  16. /* 标签,class,id:权重选择器的依据 */
  17. /* 后代:空格 */
  18. div p {}
  19. /* 子元素 */
  20. div > p {}
  21. /* 兄弟级:相邻 p + span 同级*/
  22. div > p + span {}
  23. /* 同级后面所有元素:~ * */
  24. div > p ~ * {}
  25. /* * : 通配 */
  26. div > * {}
  27. /* 3.伪类选择器:主要用来获取子元素,要有一个查询起点 */
  28. /* 获取任意一个 */
  29. div : nth-of-type(an+b) {}
  30. /* 第一个 */
  31. div : first-of-type {}
  32. /* 最后一个 */
  33. div : last-of-type {}
  34. /* 权重:id,calss,tag: 高到低 */
  35. div : 0,0,1
  36. div .title : 0,1,1
  37. div p.title : 0,1,2
  38. div #active .title * : 1,1,2

(2) 盒模型

  1. .box {
  2. width:100px;
  3. height:100px;
  4. border:1px solid;
  5. background:#ccc;
  6. padding:5px;
  7. margin:10px;
  8. box-sizing:border;
  9. /* width,height是包括了border,padding,margin的 */
  10. }
  11. /* 盒模型属性不可继承 */
  12. /* 文本属性,大小,颜色可以继承 */
  13. ###(3) 单位
  14. /* 1. px:像素 ,绝对*/
  15. /* 2. em:默认字号:font-size:16px,可以继承 */
  16. /* 3.rem:根元素字号:font-size:16px,页面中其他地方,直接用rem引用保持一致 */
  17. /* 4.vw,vh:视口单位,1vw=1/100视口视口宽度 */
  18. /* 移动布局:rem + vw , 按IPHONE6 375px 来写,实际宽度750px */

3. js

(1) ECMAScript

  1. // 1.数据类型:原始类型,引用类型
  2. // 2.原始类型:number,string,boolean
  3. // 3.引用类型:object,array,function,set,map
  4. // 4.声明方式
  5. // let 变量
  6. // const 常量
  7. // function 函数
  8. // 5.作用域:块作用域,函数作用域,全局
  9. // 作用域链:查询变量,用来向上找东西
  10. // 6.流程控制
  11. // 6.1 分支:if
  12. // 双分支语法糖,写法: 条件 ? true : false;
  13. // 多分支语法糖,写法:
  14. swich (){case }
  15. // 6.2 循环
  16. while(){};
  17. do{}
  18. while();
  19. // 循环三条件:初始化,循环条件,更新条件
  20. // do-while,初始条件在外部
  21. for (三要素) {};
  22. array.forEach();
  23. //数组
  24. for (let item of arr) {};
  25. //对象
  26. for (let key in obj) { obj[key] };
  27. // 7. 解析,针对对象和数据集合
  28. // 模板 = 数据
  29. // 重命名,如果变量已经存在
  30. {a,b as b1} = {a:1,b:2};
  31. [a,b] = [100,200];

(2) DOM

  1. // 1.查询,基本已经不用
  2. document.querySelectorAll();
  3. document.querySelector();
  4. getElementById.....
  5. // 2.遍历:添加元素
  6. // 父元素.append(el);
  7. // 同级元素.after(el);
  8. // 同级元素.before(el);
  9. // 自身.remove();
  10. // 等,看笔记,一共8个
  11. // 3. classList:动态设置 class
  12. ele.classList.add('a','b');
  13. ele.classList.remove('a','b');
  14. ele.classList.replace('a','b');
  15. ele.classList.toggle('a');
  16. // 4. dataset:自定义属性: 'data-'前缀
  17. <div data-uname='admin'></div>
  18. // dataset.uname,拿到自定义属性

(3) BOM

  1. location.href="xxx.php"
  2. location.assign()
  3. // assign() : 页面替换,没有历史记录,没办法返回,一般银行等特殊情况下用

<!-- 有问题建议去 mdn 查询. -->

Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post