♌

Mr. Leo


  • 首页

  • 分类26

  • 标签142

  • 归档138

  • 关于

  • 搜索

flex - 弹性盒子布局

发表于 2017-01-07 | 更新于 2021-05-12 | 分类于 前端 , css | 评论数: 0 | 阅读次数:

https://www.cnblogs.com/blog-leo/p/4634631.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
.flex-cont{
/*定义为flexbox的“父元素”*/
display: -webkit-box;
display: -webkit-flex;
display: flex;
/*子元素沿主轴对齐方式居中*/
-webkit-box-pack: center;
-webkit-justify-content: center;
justify-content: center;
/*子元素沿侧轴对齐方式垂直居中*/
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
/*指定主轴的伸缩流方向是纵向的*/
-webkit-box-orient:vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
flex-direction: column;
}
.flex-item{
/*不要给flexbox里的子元素设置“margin:auto”的属性,在部分安卓机下,它会导致该元素的宽度撑开到100%占位*/
/*在旧版的规范中,使用比例伸缩布局时,子元素的内容长短不同会导致无法“等分”,这个时候,我们需要给子元素设置一个“width:0%”来解决问题*/
width: 0%;
/*给“子元素”赋予自由伸缩的能力*/
-webkit-box-flex: 1;
-webkit-flex: 1;
flex:1;
}

这里假设flex容器为 .box ,子元素为 .item 。

  1. 定义容器为flex布局

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    .box{
    display: -webkit-flex; /*webkit*/
    display: flex;
    }

    /*行内flex*/
    .box{
    display: -webkit-inline-flex; /*webkit*/
    display:inline-flex;
    }
  2. 容器样式

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    .box{
    flex-direction: row | row-reverse | column | column-reverse;
    /*主轴方向:左到右(默认) | 右到左 | 上到下 | 下到上*/

    flex-wrap: nowrap | wrap | wrap-reverse;
    /*换行:不换行(默认) | 换行 | 换行并第一行在下方*/

    flex-flow: <flex-direction> || <flex-wrap>;
    /*主轴方向和换行简写*/

    justify-content: flex-start | flex-end | center | space-between | space-around;
    /*主轴对齐方式:左对齐(默认) | 右对齐 | 居中对齐 | 两端对齐 | 平均分布*/

    align-items: flex-start | flex-end | center | baseline | stretch;
    /*交叉轴对齐方式:顶部对齐(默认) | 底部对齐 | 居中对齐 | 上下对齐并铺满 | 文本基线对齐*/

    align-content: flex-start | flex-end | center | space-between | space-around | stretch;
    /*多主轴对齐:顶部对齐(默认) | 底部对齐 | 居中对齐 | 上下对齐并铺满 | 上下平均分布*/
    }
  3. 子元素样式

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    .item{
    order: <integer>;
    /*排序:数值越小,越排前,默认为0*/

    flex-grow: <number>; /* default 0 */
    /*放大:默认0(即如果有剩余空间也不放大,值为1则放大,2是1的双倍大小,以此类推)*/

    flex-shrink: <number>; /* default 1 */
    /*缩小:默认1(如果空间不足则会缩小,值为0不缩小)*/

    flex-basis: <length> | auto; /* default auto */
    /*固定大小:默认为0,可以设置px值,也可以设置百分比大小*/

    flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]
    /*flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto,*/

    align-self: auto | flex-start | flex-end | center | baseline | stretch;
    /*单独对齐方式:自动(默认) | 顶部对齐 | 底部对齐 | 居中对齐 | 上下对齐并铺满 | 文本基线对齐*/
    }

前端调试解决方案

发表于 2017-01-07 | 更新于 2021-05-12 | 分类于 前端 | 评论数: 0 | 阅读次数:

[TOC]

真机联调

vConsole

腾讯出品的一个轻量、可拓展、针对手机网页的前端开发者调试面板。
与 vConsole 类似的还有 Eruda、JSConsole

  • 查看 console 日志
  • 查看网络请求
  • 手动执行 JS 命令行
  • 自定义插件
阅读全文 »

WebStorm ES6 语法支持设置

发表于 2017-01-07 | 更新于 2021-05-12 | 分类于 工具 | 评论数: 0 | 阅读次数:

在 webstorm 写下了这段代码,体验一下 ES6 语法的便利,但是一大堆报错

阅读全文 »

WebStorm模板

发表于 2017-01-07 | 更新于 2021-05-12 | 分类于 工具 | 评论数: 0 | 阅读次数:

文件模版变量

  • ${PACKAGE_NAME} name of the package in which the new file is created
  • ${USER} current user system login name
  • ${DATE} current system date
  • ${TIME} current system time
  • ${YEAR} current year
  • ${MONTH} current month
  • ${MONTH_NAME_SHORT} first 3 letters of the current month name. Example: Jan, Feb, etc.
  • ${MONTH_NAME_FULL} full name of the current month. Example: January, February, etc.
  • ${DAY} current day of the month
  • ${HOUR} current hour
  • ${MINUTE} current minute
  • ${PROJECT_NAME} the name of the current project
阅读全文 »

WebStorm快捷键

发表于 2017-01-07 | 更新于 2021-05-12 | 分类于 工具 | 评论数: 0 | 阅读次数:

Windows 快捷键

  • 双击Shift全局搜索
  • ctrl + alt + T 围绕包裹代码(包括 zencoding 的 Wrap with Abbreviation)
  • ctrl + [/] 匹配 {}[]
  • ctrl + shift + ]/[ 选中块代码
  • ctrl + q JSDoc 文档预览
  • ctrl + shift + i 显示当前 CSS 选择器或者 JS 函数的详细信息
  • Shift+F6 重构-重命名
  • Alt+~vcs 操作
    • Alt+~ 7关闭重启前的本地历史纪录
  • Ctrl+F文件内查找
    • Ctrl+K查找下一个
    • Ctrl+Shift+K 查找上一个
  • Ctrl+B或Ctrl+鼠标左键单击 快速打开光标处的类或方法
  • Ctrl+Alt+Shift+N通过字符快速查找位置
  • Ctrl+Shift+R工程内查找文件名
  • Ctrl+E最近打开的文件
  • ctrl+shift+F12 最大区域显示代码(会隐藏其他的功能界面模块)
  • ctrl+alt+L 格式化代码
  • control + shift + j 合并行
阅读全文 »

Git

发表于 2017-01-07 | 更新于 2021-05-12 | 分类于 工具 | 评论数: 0 | 阅读次数:

客户端

  • GitHub for windows
  • SourceTree

Git 操作

  • 用 SourceTree 轻巧 Git 项目图解
  • Git 教程 - 廖雪峰的官方网站
  • 猴子都能懂的 GIT 入门
  • Git 起步
  • 版本控制入门 – 搬进 Github
  • 写给 Git 初学者的 7 个建议

_程序员提交代码的 emoji 指南_


Git 工作流

  • feature功能分支(多个、玫红)。主要是自己玩了,差不多的时候要合并回 develop 去。从不与 master 交互。
  • develop开发主分支(1 个、黄色)。主要是和 feature 以及 release 交互。
  • release发布分支(同一时间 1 个、绿色)。总是基于 develop,最后又合并回 develop。当然对应的 tag 跑到 master 这边去了。生命周期很短,只是为了发布
  • hotfix线上维护分支(同一时间 1 个、红色)。总是基于 master,并最后合并到 master 和 develop。生命周期较短,用了修复 bug 或小粒度修改发布。
  • master正式发布历史分支(1 个蓝色)。没有什么东西,仅是一些关联的 tag,因从不在 master 上开发。

Git 常用命令速查表

Git常用命令速查表


参考:

  • Git 分支管理策略<span class=”hint–top hint–error hint–medium hint–rounded hint–bounce” aria-label=”https://www.ruanyifeng.com/blog/2012/07/git.html “Git 分支管理策略”
    “>[1]
  • 企业级开发:Gitflow Workflow 工作流<span class=”hint–top hint–error hint–medium hint–rounded hint–bounce” aria-label=”https://www.jianshu.com/p/104fa8b15d1e “企业级开发:Gitflow Workflow 工作流”
    “>[2]
  • Git 工作流指南:Gitflow 工作流<span class=”hint–top hint–error hint–medium hint–rounded hint–bounce” aria-label=”https://blog.jobbole.com/76867 “Git 工作流指南:Gitflow 工作流”
    “>[3]
  • 深入理解学习 Git 工作流(git-workflow-tutorial)<span class=”hint–top hint–error hint–medium hint–rounded hint–bounce” aria-label=”https://segmentfault.com/a/1190000002918123 “深入理解学习 Git 工作流(git-workflow-tutorial)”
    “>[4]


  1. 1.https://www.ruanyifeng.com/blog/2012/07/git.html "Git 分支管理策略" ↩
  2. 2.https://www.jianshu.com/p/104fa8b15d1e "企业级开发:Gitflow Workflow 工作流" ↩
  3. 3.https://blog.jobbole.com/76867 "Git 工作流指南:Gitflow 工作流" ↩
  4. 4.https://segmentfault.com/a/1190000002918123 "深入理解学习 Git 工作流(git-workflow-tutorial)" ↩

我的 Caddy 配置

发表于 2017-01-07 | 更新于 2021-05-12 | 分类于 工具 | 评论数: 0 | 阅读次数:

Caddy 服务器

这是一个 Web Server 的时代,apache与nginx共舞,在追求极致性能的路上,没有最高,只有更高。但这又是一个追求个性化的时代,有些 Web Server 并没有去挤“Performance 提升”这一独木桥,而是有着自己的定位,Caddy 就是这样一个开源 Web Server。

Caddy 的作者 Matt Holt 在caddy 官网以及 FAQ 中对 caddy 的目标阐释如下: 其他 Web Server 为 Web 而设计,Caddy 为 human 设计。功能定位上,与经常充当最前端反向代理的 nginx 不同,caddy 致力于成为一个易用的静态 文件 Web Server。可以看出 Caddy 主打易用性,使用配置简单。并且得益于 Go 的跨平台特性,caddy 很容易的支持了三大主流平台:Windows、 Linux、Mac。在 Caddy 开发者文档中,我们可以看到 caddy 还可以在 Android(linux arm)上运行。caddy 目前版本为 0.7.1,还不稳定,且后续版本可能变化较大,甚至与前期版本不兼容,因此作者目前不推荐 caddy 在生产环境被 重度使用。

Caddy 是一个支持 HTTP/2 的跨平台 Web 服务器,使用和配置都非常简单。Caddy 支持 HTTP/2, IPv6, Markdown, WebSockets, FastCGI, 模板等等。

  • iplaysoft 介绍的《轻松把文件夹变成网站!使用 Caddy 服务器软件自己搭建网页形式的文件共享》
  • 小众软件《Caddy – 最简单的支持 HTTP/2 的网页服务器》

下载

  • Directlink to download:
    https://caddyserver.com/download/darwin/amd64?plugins=dns,hook.pluginloader,hook.service,http.authz,http.awslambda,http.cgi,http.cors,http.datadog,http.expires,http.filemanager,http.filter,http.git,http.hugo,http.ipfilter,http.jwt,http.login,http.mailout,http.minify,http.prometheus,http.proxyprotocol,http.ratelimit,http.realip,http.upload,net,tls.dns.cloudflare,tls.dns.digitalocean,tls.dns.dnsimple,tls.dns.dnspod,tls.dns.dyn,tls.dns.exoscale,tls.dns.gandi,tls.dns.googlecloud,tls.dns.linode,tls.dns.namecheap,tls.dns.ovh,tls.dns.rackspace,tls.dns.rfc2136,tls.dns.route53,tls.dns.vultr

  • One-step installer script (bash):

    curlhttps://getcaddy.com | bash -sdns,hook.pluginloader,hook.service,http.authz,http.awslambda,http.cgi,http.cors,http.datadog,http.expires,http.filemanager,http.filter,http.git,http.hugo,http.ipfilter,http.jwt,http.login,http.mailout,http.minify,http.prometheus,http.proxyprotocol,http.ratelimit,http.realip,http.upload,net,tls.dns.cloudflare,tls.dns.digitalocean,tls.dns.dnsimple,tls.dns.dnspod,tls.dns.dyn,tls.dns.exoscale,tls.dns.gandi,tls.dns.googlecloud,tls.dns.linode,tls.dns.namecheap,tls.dns.ovh,tls.dns.rackspace,tls.dns.rfc2136,tls.dns.route53,tls.dns.vultr

我的一些配置信息

《Caddyfile 配置官网说明》

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#=> Caddyfile配置 https://caddyserver.com/docs/caddyfile
##########################
# 多站点 #
##########################
#=> Vue2.0站点 → port:2000
localhost:2000,
https://vue-2-demo.com {
# 站点物理路径
root ../../../Users/lxbin/Documents/WWW/vue-2.0-demo/dist
# log日志输出路径
#log ../log/localhost-2000.log
# 开启gzip
#gzip
}

#=> 9X_WAP站点 → port:8000
localhost:8000,
https://m2.test.jiuxiulvxing.com {
# 站点物理路径
root ../../../Users/lxbin/Documents/WWW/9X_WAP/
# log日志输出路径
log ../log/localhost-8000.log
# 开启gzip
#gzip
}

##########################
# 反向代理 #
##########################
#=> 反向代理 → port:80
#https://leo.xuebin.leo {
# proxy / localhost:80
# log ../log/proxy-port-80.log
#}

#=> 反向代理 → port:8080
#https://leo.xuebin.leo {
# proxy / localhost:8080
# log ../log/proxy-port-8080.log
#}

#https://leo.xuebin.leo {
# proxy / localhost:8000
# log ../log/proxy-port-8000.log
#}

##########################
# 文件服务器 #
##########################
#=> 文件服务器,指定文件服务器地址
192.168.100.126:1000
filemanager / {
# 文件目录地址
show ../../../Users/lxbin/Documents/WWW/
# 是否可以新建
allow_new true
# 是否可以修改
allow_edit true
}

##########################
# 异常处理 #
##########################
errors {
log ../log/error.log
404 404.html # Not Found
500 500.html # Internal Server Error
}

Nginx配置杂记

发表于 2017-01-07 | 更新于 2021-05-12 | 分类于 工具 | 评论数: 0 | 阅读次数:

Nginx 配置杂记

阅读全文 »
1…131415…18
Leo

Leo

😆
138 日志
26 分类
142 标签
RSS
QQ 微博 E-Mail GitHub 我的主页
Creative Commons
友情链接
  • ZM
  • july
0%
© 2016 – 2021 Leo
由 Hexo 强力驱动 v3.9.0
|
主题 – NexT.Gemini v7.0.1
|