├── .gitignore ├── CSS3.md ├── HTML.md ├── Interview ├── Angular.md ├── CSS.md ├── HTML.md ├── HTTP.md ├── JavaScript.md ├── Linux.md ├── Node.md └── TypeScript.md ├── JavaScript.md ├── Knowledge └── JavaScript.md ├── LICENSE ├── PWA ├── favicon.ico ├── images │ ├── clear.png │ ├── cloudy-scattered-showers.png │ ├── cloudy.png │ ├── cloudy_s_sunny.png │ ├── fog.png │ ├── ic_add_white_24px.svg │ ├── ic_refresh_white_24px.svg │ ├── icons │ │ ├── icon-128x128.png │ │ ├── icon-144x144.png │ │ ├── icon-152x152.png │ │ ├── icon-192x192.png │ │ ├── icon-256x256.png │ │ └── icon-32x32.png │ ├── partly-cloudy.png │ ├── rain.png │ ├── scattered-showers.png │ ├── sleet.png │ ├── snow.png │ ├── thunderstorm.png │ └── wind.png ├── index.html ├── manifest.json ├── scripts │ └── app.js ├── service-worker.js └── styles │ └── inline.css ├── README.md ├── YDKJS.md ├── assets ├── img │ └── SSL-Connection-Setup.png └── pdf │ └── 36299.pdf ├── config ├── webpack.config.js └── webpack.md └── sheet └── zt_git_cheat_sheet.pdf /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | 6 | # Runtime data 7 | pids 8 | *.pid 9 | *.seed 10 | 11 | # Directory for instrumented libs generated by jscoverage/JSCover 12 | lib-cov 13 | 14 | # Coverage directory used by tools like istanbul 15 | coverage 16 | 17 | # nyc test coverage 18 | .nyc_output 19 | 20 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 21 | .grunt 22 | 23 | # node-waf configuration 24 | .lock-wscript 25 | 26 | # Compiled binary addons (http://nodejs.org/api/addons.html) 27 | build/Release 28 | 29 | # Dependency directories 30 | node_modules 31 | jspm_packages 32 | 33 | # Optional npm cache directory 34 | .npm 35 | 36 | # Optional REPL history 37 | .node_repl_history 38 | -------------------------------------------------------------------------------- /CSS3.md: -------------------------------------------------------------------------------- 1 | # CSS3 2 | 3 | CSS3 笔记基于 [css3-tutorial](https://github.com/waylau/css3-tutorial) 整理得来。 4 | 5 | ### 介绍 6 | 7 | * CSS 的三种引入方式 8 | 9 | 内联方式 Inline Styles: 内联定义即是在对象的标记内使用对象的 style 属性定义适用其的样式表属性。 10 | 11 | ``` 12 |

这一行的字体颜色将显示为红色

13 | ``` 14 | 15 | 内部样式块对象 Embedding a Style Block: 在 HTML 文档的 `` 标记里插入一个 ` 23 | ``` 24 | 25 | 外部样式表 Linking to a Style Sheet: 先建立外部样式表文件 `*.css`,然后使用 HTML 的 `link` 对象。或者使用 `@import` 来引入。 26 | 27 | ``` 28 | 29 | 30 | 31 | 32 | 35 | ``` 36 | 37 | * 选择器权重 38 | 39 | 1. 第一等:代表内联样式,如: `style=""`,权值为1000 40 | 2. 第二等:代表ID选择器,如: `#content`,权值为100 41 | 3. 第三等:代表类,伪类和属性选择器,如 `.content`,权值为10 42 | 4. 第四等:代表类型选择器和伪元素选择器,如 `div p`,权值为1 43 | 44 | * 优先级 45 | 46 | 1. 选择器都有一个权值,权值越大越优先; 47 | 2. 当权值相等时,后出现的样式表设置要优于先出现的样式表设置; 48 | 3. 创作者的规则高于浏览者:即网页编写者设置的 CSS 样式的优先权高于浏览器所设置的样式; 49 | 4. 继承的 CSS 样式不如后来指定的 CSS 样式; 50 | 5. 在同一组属性设置中标有!important规则的优先级最大 51 | 52 | ### 动画 53 | 54 | * CSS3 `@keyframes` 规则是用来创建动画。 `@keyframes` 规则内指定一个 CSS样式和动画将逐步从目前的样式更改为新的样式。 55 | * 常用属性如下: 56 | 57 |
属性 描述 CSS
@keyframes 规定动画。 3
animation 所有动画属性的简写属性,除了 animation-play-state 属性。 3
animation-name 规定 @keyframes 动画的名称。 3
animation-duration 规定动画完成一个周期所花费的秒或毫秒。默认是 0。 3
animation-timing-function 规定动画的速度曲线。默认是 "ease"。 3
animation-delay 规定动画何时开始。默认是 0。 3
animation-iteration-count 规定动画被播放的次数。默认是 1。 3
animation-direction 规定动画是否在下一周期逆向地播放。默认是 "normal"。 3
animation-play-state 规定动画是否正在运行或暂停。默认是 "running"。 3
58 | 59 | ### 边框与背景 60 | 61 | CSS3 边框主要包括以下三个属性: 62 | 63 | * border-radius (圆角边框) 64 | * box-shadow (边框阴影) 65 | * border-image (边框图片) 66 | 67 | CSS3 中背景新增的几个特性: 68 | 69 | * background-size: 规定背景图片的尺寸 70 | * background-origin: 指定了背景图像的位置区域,通过content-box, padding-box 和 border-box 来定义 71 | 72 | ### 字体 73 | 74 | 用 `@font-face` 规则来自定义网页字体:在 `@font-face` 规则中,您必须首先定义字体的名称(比如 FontAwesome ),然后指向该字体文件 fontawesome-webfont.woff 。 75 | 76 | ```css 77 | @font-face { 78 | font-family: 'FontAwesome'; 79 | src: url('fonts/fontawesome-webfont.woff'); 80 | } 81 | 82 | .font6 { 83 | font-family: 'FontAwesome', sans-serif; 84 | font-size: 14px; 85 | color: pink; 86 | line-height: 1.3em; 87 | } 88 | ``` 89 | 90 | ### 布局 91 | 92 | CSS3 多列布局中的主要属性为 93 | 94 | 1. column-count : 指定元素的列数 95 | 2. column-rule : 设置列之间的宽度,样式和颜色 96 | 3. column-gap : 指定的列之间的差距 97 | 98 | CSS3 增加了一些新的用户界面特性来调整元素尺寸,框尺寸和外边框。其中相关属性包括: 99 | 100 | 1. resize: 指定一个元素是否应该由用户去调整大小 101 | 2. box-sizing: 以特定的方式定义匹配某个区域的特定元素 102 | 3. outline-offset: 对轮廓进行偏移,并在超出边框边缘的位置绘制轮廓 103 | 104 | 过渡效果中涉及的转换属性包括: 105 | 106 | 1. transition: 简写属性,用于在一个属性中设置四个过渡属性 107 | 2. transition-property: 规定应用过渡的 CSS 属性的名称 108 | 3. transition-duration: 定义过渡效果花费的时间。默认是 0 109 | 4. transition-timing-function: 规定过渡效果的时间曲线。默认是 "ease" 110 | 5. transition-delay: 规定过渡效果何时开始。默认是 0 111 | 112 | CSS3 中的文本效果相关属性包括: 113 | 114 | 1. text-shadow: 文本阴影 115 | 2. word-wrap: 换行 116 | 117 | ### 2D/3D 转换 118 | 119 | * w3schools - [2D Transforms](https://www.w3schools.com/css/css3_2dtransforms.asp) 120 | * w3schools - [3D Transforms](https://www.w3schools.com/css/css3_3dtransforms.asp) 121 | 122 | ``` 123 | # 2D 转换函数 124 | translate() 125 | rotate() 126 | scale() 127 | skewX() 128 | skewY() 129 | matrix() 130 | 131 | # 3D 转换函数,更多请查看 w3schools 内容 132 | rotateX() 133 | rotateY() 134 | rotateZ() 135 | ``` 136 | 137 | ### 其他 138 | 139 | * 通过使用 word-break 属性,可以让浏览器实现在任意位置的换行; white-space 属性设置如何处理元素内的空白。 140 | 141 | > CSS 里,可替换元素(replaced element)的展现不是由CSS来控制的。这些元素是一类外观渲染独立于CSS的外部对象。典型的可替换元素有 `, ,