参考
- 面试
https://blog.csdn.net/Alison_Z/article/details/79522438
https://blog.csdn.net/qq_45670012/article/details/101565605
https://blog.csdn.net/prototype_/article/details/77949939
https://segmentfault.com/a/1190000016533375
https://blog.csdn.net/tTU1EvLDeLFq5btqiK/article/details/104980617
https://www.cnblogs.com/JobsOfferings/p/my_tencent_fourth.html
https://www.cnblogs.com/Garven/articles/6908626.html
https://blog.csdn.net/xixi880928/article/details/78842689
设计Design
https://www.zhihu.com/question/19573039
https://www.zhihu.com/question/25395360
https://blog.csdn.net/qq_26445509/article/details/51442793
- 整屏设计 上下 左右
- https://www.dowebok.com/ dowebok
库 cdnjs
XML可扩展标记语言ExtensibleMarkupLanguage
- SGML标准通用标记语言StandardGeneralizedMarkuplanguage
- XHTML可扩展超文本标记语言eXtensibleHyperTextMarkupLanguage
- DTD文档类型定义DocumentTypeDefinition
HTML超文本标记语言HyperTextMarkupLanguage
- 版本html5 - 嵌套规则 - 转义字符 - 语义化 |
- 组成 - 开始标签(Opening tag) - 结束标签(Closing tag) - 内容(Content) - 元素(Element) |
|
---|---|---|
标签Tag
- a
- script标签
- defer : 同步
- async : 异步
- src和href
- src 是引入, href是引用。
- source资源, Hypertext Reference 超文本引用
- class
- 可以多个 class=”user login”
CSS层叠样式表CascadingStyleSheets
|
- @规则(at-rule)
- CSS扩展
- sass
- scss
- less
- CSS语义化
https://blog.csdn.net/chelen_jak/article/details/24870047
- 版本
|
- 选择器
- https://www.jianshu.com/p/aa53ce8a4556
- https://www.cnblogs.com/yugege/p/9918232.html
- 伪元素PseudoElement::
- :before:after
- 滚动条
- 伪类PseudoClasses:
|
- 层叠继承
- 用户代理样式表UserAgentStylesheet
- 动画http://www.shouce.ren/example/show/s/6869
| | —- | —- | —- |
- 可以多个 class=”user login”
属性property
|
- 字体浏览器chrome://settings/fonts
- 默认大小16px medium
- em element rem root element
- 默认背景色 透明的
- 浏览器是白色的
|
- 字体图标fontawesome
https://segmentfault.com/a/1190000016384564
从head找 link标签 粘贴进来 |
- 兼容属性
1、-moz-代表firefox浏览器私有属性
2、-ms-代表ie浏览器私有属性
3、-webkit-代表safari、chrome私有属性
4、-o-代表Opera |
| —- | —- | —- |
|
- 用户界面属性User-interface
- resize
- appearance
- 背景background
- display
- vertical-align
- user-modify
- 定位position
- clear属性
- 浮动float
- 文本
|
- opacity
- 会继承 rgba()
- 浏览器窗口颜色是白色white
| |
属性值类型
- 数值: 长度值,用于指定例如元素宽度、边框(border)宽度或字体大小;以及无单位整数。用于指定例如相对线宽或运行动画的次数。
- 长度
- 绝对长度单位
- 相对长度单位
- 视口单位(Viewport units)vw vh vmin vmax
- 百分比: 可以用于指定尺寸或长度——例如取决于父容器的长度或高度,或默认的字体大小。
- 颜色: 用于指定背景颜色,字体颜色等。
- 坐标位置: 例如,以屏幕的左上角为坐标原点定位元素的位置。
- 函数: 例如,用于指定背景图片或背景图片渐变。
- 关键字none 常用 initial(初始)、inherit(继承)、unset(未设置)、revert(还原)normaltop left
CSS模板
HTML+CSS
- column多列布局 - grid布局参考 - Flex布局 - 参考 |
- 文档流 - 自适应布局 - 字体https://blog.csdn.net/qq_36742720/article/details/83472288 |
- 居中 |
---|---|---|
code
- 去掉css 在head里面 依然可以语义化显示 结构清晰
- 可以先在html文件写
- 再分开
- 然后根据 css控制地方 分类不同文件夹
- 比如 主题大框架 是一个 内部 form 表单 是另一个
- 或者 在浏览器f12 写 复制进来
- 字体 用专门的 模板写 框架的方式 加class 名字即可
- 布局 清除 真正样式
问题
|
- 行内元素 有间距
- Img 在多个 行内块级元素 中 会高出来
- iframe标签不可以嵌入google
- 取消默认事件e.preventDefult();
- css外边距合并
https://www.w3school.com.cn/css/css_margin_collapsing.asp
https://www.jianshu.com/p/17df357e4558 |
- 自适应布局窗口变动 元素动不动
https://www.cnblogs.com/polk6/p/css-example-zsy.html
- 行内元素的 width height 没用 padding margin 上下 无效
https://www.cnblogs.com/CCCLARITY/p/8270234.html | | | —- | —- | —- |
JavaScript
- 严格模式
- 箭头函数
-
数据类型
AsynchronousJavascriptAndXML”(异步 JavaScript 和 XML)
fetch
XHR对象XMLHttpRequestXMLHttpResponse
事件
鼠标事件对象坐标属性参考https://blog.csdn.net/weixin_41342585/article/details/80659736
- 事件模型
- 事件流
- 事件捕获事件处理事件冒泡
-
运行机制
WebGL
GLSL EShttps://www.jianshu.com/p/75b1b4b701f7
- Thing.js tree.js
- 璇玑动画VIEWSPREAD
- WebGL中文网
Canvashttps://blog.csdn.net/ff906317011/article/details/80415137
WebSocket
http://www.websocket-test.com/
异步编程async/await
promise
- generator
WebAPI
|
- 视口viewport
|
- DOM (Document Object Model) 文档对象模型
- Document
- element
- attr
- NodeList
- CSSStyleDeclaration
- HTMLCollection
- 位置大小信息 画图学习
https://www.jianshu.com/p/fca39563aec1
https://blog.csdn.net/ahshow/article/details/1966159 |
- BOM(borwser Object Model) 浏览器对象模型
- window
- navigator
- screen
- history
- location
- Browser对象
- 事件对象
- 定时器
- setInterval() :按照指定的周期(以毫秒计)来调用函数或计算表达式。方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。
- setTimeout() :在指定的毫秒数后调用函数或计算表达式。
- 应用
setInterval(function () {
var current_video = document.getElementsByTagName(‘video’)[0]
current_video.play()
}, 1000) | | —- | —- | —- |
HTML+CSS+JS效果
- 可拖动元素 |
- 拖动交换位置 |
|
---|---|---|
TypeScript
前端优化
https://www.jianshu.com/p/2e69e9891c67
Vue.js
-
使用
vue数据声明
- vue表达式
- vue动态样式v-bind:class
- vue循环语句代码
- vue样式不污染
- vue-for 本地图片加载不出来
- vue组件
- 组件数据
- Vue事件
- 初始化事件
-
问题
标签的名字 其本来就有的 会冲突 编译错误
- 自定义组件事件 无效
Node.js
- Chrome v8 - 安装配置使用 文件目录作用 |
- 命令 - 框架 - eggjs - koa - 构建工具Grunt Gulp Webpack |
- npm包管理工具pnpm cnpm yarn nvm npx - 搜索https://www.npmjs.com/ |
---|---|---|
浏览器扩展插件
- 其它 |
- 官方 |
- 个人 |
---|---|---|
浏览器Browser
|
- 查看浏览器信息
- chrome://chrome-urls
- chrome://net-internals/#dns
- 浏览器缓存
- 应用缓存
- 浏览器解析渲染 重绘repaint reflow回流
- 浏览器存储
- 请求响应过程
- 跨域
- 安全
- CSFR跨站请求伪造(Cross—Site Request Forgery)
- SQL注入SQL Injection Attack
- XSS Cross Site Scripting跨站脚本攻击
- 抓包窃取cookie
- SSRF
|
- 地址栏
https://blog.csdn.net/ly_dengle/article/details/78543770 | |
| —- | —- | —- |
内核
- Elements
- 获取资源url 右键 copy link address
- 颜色拾取
- 操作html css
- js控制台
- Network
- 参考
https://blog.csdn.net/xiaoyida11/article/details/52674792
Web测试
框架 MVVM
- bootstrap
- artdialog
- Amzae
- artDialog
- jQuery
- artDialog
- Bootstrap
- Amaze UI
- Angular
Recat
element
- ant design
ant v可视化
p5.js 图形
参考
- 整屏滚动 fullPage.jshttps://alvarotrigo.com/fullPage/zh/ http://yanshi.sucaihuo.com/modals/25/2572/demo/services.html
- 导航点 滚动 水平 垂直
- 视差滚动
- 翁天信http://www.dandyweng.com/
动态效果
金门大桥https://video.wixstatic.com/video/11062b_66b9234563324488b85be02dcf1db183/720p/mp4/file.mp4
- 设计 小米就用的他 wangyasaihttps://wangyasai.github.io/ https://www.zhihu.com/question/293309623/answer/805057223
- 字体
- 整屏背景视频
JS类
- Blob Binary Large Object blobURLhttps://www.cnblogs.com/cheng825/p/11694348.html
- Blob、ArrayBuffer和Buffer
- FileReader
- File
- js字符串转字节https://blog.csdn.net/qq_34101232/article/details/105357125
- DOM对象很多的
框架
- bulma