登录  /  注册
博主信息
博文 94
粉丝 0
评论 0
访问量 89362
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
前端基础总结
可乐随笔
原创
1811人浏览过

前端基础总结

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 查询. -->

本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学