说明
- 一个
vscode 的 css 代码片段提示插件
- 支持的页面:
vue 、html
使用教程
选择器
呼出关键字::link
选择所有未被访问的链接
Snipped 代码
"body": [":link"]
呼出关键字::link
选择所有已被访问的链接
Snipped 代码
"body": [":link"]
呼出关键字::hover
选择鼠标指针位于其上的链接
Snipped 代码
"body": [":hover"]
呼出关键字::active
选择活动链接(鼠标按下未弹起的链接)
Snipped 代码
"body": [":active"]
呼出关键字::focus
呼出关键字:[x]
选择具有x属性的标签
Snipped 代码
"body": ["[x]"]
呼出关键字:[x=\"x属性的属性值z\"]
呼出关键字:[x=\"x属性的属性值z\"]
呼出关键字:[x*=\"x属性的属性值z\"]
呼出关键字::before
在元素内部的前面插入内容,创建的伪元素属于行内元素。
Snipped 代码
"body": [":before {", " content: \"内容\";", "}"]
呼出关键字::after
在元素内部的后面插入内容,创建的伪元素属于行内元素。
Snipped 代码
"body": [":after {", " content: \"内容\";", "}"]
呼出关键字::first-letter
呼出关键字::first-line
选择每个元素内容的首行
Snipped 代码
"body": [":first-line"]
呼出关键字::first-child
匹配父元素中的第一个子元素
Snipped 代码
"body": [":first-child"]
呼出关键字::first-child
匹配父元素中的第一个子元素
Snipped 代码
"body": [":first-child"]
呼出关键字::last-child
匹配父元素中最后一个元素
Snipped 代码
"body": [":last-child"]
呼出关键字::nth-child(n)
呼出关键字::first-of-type
呼出关键字::last-of-type
呼出关键字::nth-of-type(n)
呼出关键字:!important
样式权重无穷大
Snipped 代码
"body": ["!important"]
显示模式转换
宽度和高度
呼出关键字:width
定义宽度
Snipped 代码
"body": ["width: $1px;"]
呼出关键字:height
呼出关键字:height
呼出关键字:max-width
呼出关键字:max-height
呼出关键字:min-width
呼出关键字:min-height
定位
边框
呼出关键字:border-color
呼出关键字:border-width
呼出关键字:border-style
边框样式
Snipped 代码
"body": [
"/* nome无边框/hidden隐藏边框/dotted点线/dashed虚线/solid实线/double双线边框/groove凹槽边框/ridge垄状边框/ */",
"border-width: ${1|nome,hidden,dotted,dashed,solid,double,groove,ridge|};"
]
呼出关键字:border
呼出关键字:border-top
呼出关键字:border-bottom
呼出关键字:border-left
呼出关键字:border-right
呼出关键字:border-radius
呼出关键字:border-top-left-radius
呼出关键字:border-top-right-radius
呼出关键字:border-bottom-right-radius
呼出关键字:border-bottom-left-radius
呼出关键字:border-image-source
呼出关键字:border-image-slice
呼出关键字:border-image-width
呼出关键字:border-image-repeat
轮廓
呼出关键字:outline
呼出关键字:outline-top
呼出关键字:outline-buttom
呼出关键字:outline-left
呼出关键字:outline-right
内边距
呼出关键字:padding
呼出关键字:padding-top
呼出关键字:padding-right
呼出关键字:padding-left
呼出关键字:padding-buttom
外边距
呼出关键字:margin
呼出关键字:margin-top
呼出关键字:margin-right
呼出关键字:margin-left
呼出关键字:margin-buttom
浮动
呼出关键字:float
呼出关键字:float清除浮动给父元素添加
双伪元素清除浮动
Snipped 代码
"body": [
".clearfix:before,",
".clearfix:after {",
" content: \"\";",
"display: table;",
"",
".clearfix:after {",
" clear: both;",
"}",
"",
".clearfix {",
" *zoom: 1;",
"}"
]
背景
表单
呼出关键字:bd~修改表单value属性值颜色
修改表单value属性值颜色
Snipped 代码
"body": ["input[value] {", " color: rgb(228, 240, 161);", "}"]
呼出关键字:bd~去掉光标进入表单显示默认轮廓
呼出关键字:bd~输入框鼠标焦点颜色
呼出关键字:bd~防止表单文本域拖拽
表格初始化
呼出关键字:bg~表格初始化
表格初始化
Snipped 代码
"body": [
"table {",
" /* 合并表格边框 */",
" border-collapse: collapse;",
" border-color: ccc;",
" border: 1px #ccc solid;",
"}",
"th,",
"td {",
" border: 1px #ccc solid;",
"}"
]
列表
行内元素和行内块元素的垂直对齐方式
呼出关键字:vertical hn~默认放置在行内块的基线上
呼出关键字:vertical hn~把行内元素行高与行内块元素的顶端对齐
呼出关键字:vertical hn~行内元素在行内块元素高度内垂直居中
呼出关键字:vertical hn~把行内元素行高与行内块元素的低端对齐
鼠标经过元素光标形状改变
呼出关键字:cursor: default; sb~鼠标经过元素光标形状为默认的
呼出关键字:cursor: pointer; sb~鼠标经过元素光标形状为小手的
呼出关键字:cursor: move; sb~鼠标经过元素光标形状为移动
呼出关键字:cursor: text; sb~鼠标经过元素光标形状为文本
呼出关键字:cursor: not-allowed; sb~鼠标经过元素光标形状为禁止
元素的显示与隐藏
呼出关键字:display:none; yc~隐藏元素并脱离标准流
呼出关键字:visibility:hidden; yc~隐藏元素并脱离标准流
呼出关键字:display:block; xs~显示脱离标准流的元素
呼出关键字:visibility: visible; xs~显示脱离标准流的元素
元素内容溢出操作
呼出关键字:overflow:visible; yc~不剪切内容也不添加滚动条
呼出关键字:overflow:hiddem; yc~不显示超过对象尺寸的内容,超出的部分隐藏掉。
呼出关键字:overflow:scroll; yc~不管超出内容与否,总是显示滚动条。
呼出关键字:overflow:auto; yc~超出自定显示滚动条,不超出不显示滚动条。
呼出关键字:overflow-y yc~上下超出部分
上下超出部分
Snipped 代码
"body": ["overflow-y"]
呼出关键字:overflow-x yc~左右超出部分
左右超出部分
Snipped 代码
"body": ["overflow-x"]
滚动条
呼出关键字:gdt~滚动条实现
上下超出部分
Snipped 代码
"body": [
" div {",
" width: 100px;",
" height: 100px;",
" background-color: rgb(87, 119, 207);",
" /* 设置内容超出元素显示滚动条并隐藏超出内容 */",
" overflow: auto;",
"}",
"div::-webkit-scrollbar {",
" /*滚动条整体样式*/",
" /*高宽分别对应横竖滚动条的尺寸*/",
" width: 2px;",
" height: 1px;",
"}",
"div::-webkit-scrollbar-thumb {",
" /*滚动条里面小方块样式*/",
" border-radius: 10px;",
" box-shadow: inset 0 0 5px rgba(97, 184, 179, 0.1);",
" background: #78b4b4;",
"}",
"div::-webkit-scrollbar-track {",
" /*滚动条里面轨道的样式*/",
" box-shadow: inset 0 0 5px rgba(87, 175, 187, 0.1);",
" border-radius: 10px;",
" background: #ededed;",
"}"
]
呼出关键字:gdt~设置默认滚动条样式
上下超出部分
Snipped 代码
"body": [
"// 去掉默认水平滚动条,给body添加",
"overflow-x: hidden;",
"// 去掉默认垂直滚动条,给body添加",
"overflow-y: hidden;",
"// 表示隐藏横向滚动条,显示纵向滚动,给body添加",
"overflow-x:hidden;",
"overflow-y:scroll;"
]
字体
呼出关键字:font-family zt~设置字体类型
呼出关键字:font zt~引入字体并设置字体类型
引入字体并设置字体类型
Snipped 代码
"body": [
" @font-face {",
" font-family: 创客贴金刚体;",
" src: url(../创客贴金刚体.otf);",
"}",
"",
"div {",
" font-family: 创客贴金刚体;",
"}"
]
呼出关键字:font-size zt~字体大小
呼出关键字:font-weight zt~字体粗细
呼出关键字:font-style zt~字体样式
呼出关键字:line-height zt~字体行高
呼出关键字:letter-spacing zt~字体间隔
呼出关键字:text-transform zt~字符串中的字母大小写切换
呼出关键字:font zt~复合写法
呼出关键字:text-align zt~字体水平对齐
呼出关键字:text-decoration zt~文本装饰
呼出关键字:text-indent zt~首行文本缩进
呼出关键字:zt~实现单行文本溢出显示省略号
呼出关键字:zt~实现多行文本溢出显示省略号
实现多行文本溢出显示省略号
Snipped 代码
"body": [
"overflow:hidden;",
"text-overflow: ellipsis;",
"display: -webkit-box;",
"-webkit-line-clamp: 2;",
"-webkit-box-orient: vertical;"
]
呼出关键字:word-wrap zt~英文字符强制换行
呼出关键字:writing-mode zt~文字排列方式
私有浏览器前缀
呼出关键字:-moz-
firefox浏览器私有属性
Snipped 代码
"body": ["-moz-"]
呼出关键字:-ms-
代表ie浏览器私有属性
Snipped 代码
"body": ["-ms-"]
呼出关键字:-webkit-
代表safari,chrome私有属性
Snipped 代码
"body": ["-webkit-"]
呼出关键字:-o-
代表Opera私有属性
Snipped 代码
"body": ["-o-"]
元素模糊(css3)
元素透明度(css3)
阴影
盒子模型
动画
呼出关键字: dh~简单动画过渡(css3)
Snipped 代码
"body": [
"div:hover {",
" transition: 要过渡的属性所有的属性都变化过渡填all",
" 花费时间单位是秒s,必须写单位",
" 运动曲线默认是ease逐渐慢下来可以忽略/linear匀速/ease-out加速/ease-in-out先加速后减速",
" 何时开始单位是秒必须写单位 默认是0s,可以忽略;",
"}"
]
呼出关键字:dh~高级动画过渡(css3)
Snipped 代码
"body": [
"div {",
" width: 100px;",
" height: 200px;",
" background-color: [#000](https://github.com/learnguos/vscode-css/issues/000);",
" /* 使用动画,move是自己定义的动画名称 */",
" animation-name: move;",
" /* 持续时间单位秒s */",
" animation-duration: 1s;",
" /* cubic-bezier(n,n,n,n) 在 cubic-bezier 函数中定义自己的值。可能的值是 0 至 1 之间的数值。 */",
" /* 速度曲线,默认值为ease动画以低速开始,然后加快,在结束前变慢。 */",
" /* linear规定以相同速度开始至结束的过渡效果(等于 cubic-bezier(0,0,1,1) */",
" /* ease默认规定慢速开始,然后变快,然后慢速结束的过渡效果(cubic-bezier(0.25,0.1,0.25,1))。 */",
" /* ease-in定以慢速开始的过渡效果(等于 cubic-bezier(0.42,0,1,1))。 */",
" /* ease-out规定以慢速结束的过渡效果(等于 cubic-bezier(0,0,0.58,1))。 */",
" /* ease-in-out规定以慢速开始和结束的过渡效果(等于 cubic-bezier(0.42,0,0.58,1))。 */",
" /* cubic-bezier(*n*,*n*,*n*,*n*)在 cubic-bezier 函数中定义自己的值。可能的值是 0 至 1 之间的数值。 */",
"/* steps(1,start或end)在动画时间内的变化次数,有两个参数第一个参数指定函数的间隔数,该参数是一个正整数(大于 0)。 第二个参数是可选的,表示动画是从时间段的开头连续还是末尾连续。 */",
"animation-timing-function: ease;",
"/* 规定动画何时开始,默认是0 */",
"animation-delay: 0;",
"/* 规定动画被播放的次数,默认是1,还有infinite无限循环的意思 */",
"animation-iteration-count: 1;",
"/* 规定动画是否在下一周期逆向播放,默认是\"normal\"不逆播放,\"alternate\"逆播放 */",
"animation-direction: normal;",
"/* 规定动画是否正在运行或暂停。默认是\"running\"运行,\"paused\"暂停 */",
"animation-play-state: running;",
"/* 规定动画结束后状态,保持在结束的位置状态forwards或者默认是回到起始位置状态backwards */",
"animation-fill-mode: backwards;",
"}",
"/* move是动画名称,可以自己定义 */",
"/* 0%和100%可以用关键词\"from\"和\"to\"代替 */",
"@keyframes move {",
" /* 开始状态 */",
" 0% {",
" height: 200px;",
" transform: translateX(0px);",
"}",
"/* 结束状态 */",
"100% {",
" height: 100px;",
" transform: translateX(100px);",
"}",
"}"
]
2D转换(css3)
呼出关键字: 2d转换(css3)~移动元素
呼出关键字: 2d转换(css3)~元素旋转
呼出关键字: 2d转换(css3)~元素缩放
Snipped 代码
"body": [
"/* 宽和高都放大了2倍,只写一个参数同步宽和高,小数代表缩放 */",
"/* transform-origin: left bottom; 左下角缩放/放大 */",
"/* sform-tranorigin: right bottom; 右下角缩放/放大 */",
"/* transform-origin: left top; 左上角缩放/放大 */",
"/* transform-origin: right top; 右上角缩放/放大 */",
"transform:scale(2,2);"
]
呼出关键字: 2d转换(css3)~综合写法
3D转换(css3)
flex弹性布局(css3)
呼出关键字:flex~1.给父元素添加容器
呼出关键字:flex~2.给父元素添加子元素排列方向属性
呼出关键字:flex~3.给父元素添加子元素主轴方向上的排列方式属性
呼出关键字:flex~4.给父元素添加子元素是否换行属性
呼出关键字:flex~5.给父元素添加子元素侧轴方向上的排列方式属性(单行)
呼出关键字:flex~6.给父元素添加子元素侧轴方向上的排列方式属性(多行)
呼出关键字:flex~7.给子元素添加宽度相关的属性
Snipped 代码
"body": [
"/* 默认值为0,设置为1表示平分父元素主轴宽度,或填充剩余空间。 */",
"/* flex-grow: 1; */",
"/* 设置主轴上子元素的宽度 */",
"/* flex-basis: 20px; */",
"/* 默认值为1,当子元素大小超过父元素时,会平均分配宽度,不会溢出父盒子。 */",
"/* 如果值为0,不会平均分配宽度,会溢出父盒子,显示原宽度。 */",
"/* flex-shrink: 1; */",
"/* flex为以上三个的简写属性,第一个参数为flex-grow,第二个参数为flex-shrink,第三个参数为flex-basis */",
"flex: $1;"
]
呼出关键字:flex~8.给子元素添加排列顺序的属性
呼出关键字:flex~9.给侧轴方向上的子元素添加排列方式属性
grid网格布局(css3)
呼出关键字:grid~1.使父元素成为网格容器
呼出关键字:grid~2.给父元素添加grid-template-columns设置列数
Snipped 代码
"body": [
"/* 默认值为auto表示只有1列 */",
"/* 默认值为auto auto表示有2列 */",
"/* 默认值为auto可以是px指定每列的宽度 */",
"grid-template-columns: auto;"
]
呼出关键字:grid~3.给父元素添加grid-template-rows设置每行的高度
呼出关键字:grid~4.给父元素添加grid-row-gap设置这些元素行的间隔
呼出关键字:grid~5.给父元素添加grid-column-gap设置这些元素列的间隔
呼出关键字:grid~6.子元素更换位置
Snipped 代码
"body": [
"/* 哪个元素要更换到哪个位置,就给这个元素添加。 */",
"/* grid-row: 1 / 2;原位置子元素的行线 */",
"grid-row: 1 / 2;",
"/* grid-column: 1 / 3;原位置子元素的列线 */",
"grid-column: 1 / 3;"
]
呼出关键字:grid~7.设置某个子元素横跨多个子元素的宽度或高度
Snipped 代码
"body": [
"/* 哪个元素要更换到哪个位置,就给这个元素添加。 */",
"/* grid-row: 1 / 2;跨原位置子元素的行线 */",
"grid-row: 1 / 2;",
"/* grid-column: 1 / 3;跨原位置子元素的列线 */",
"grid-column: 1 / 3;"
]
呼出关键字:grid~8.给父元素添加子元素的垂直对齐方式
Snipped 代码
"body": [
"/* align-content: normal 默认为垂直对齐方式为顶部或 align-content: stretch */",
"/* align-content: center; 默认为垂直对齐方式为居中 */",
"/* align-content: space-between; 默认为垂直对齐方式先两端对齐再垂直居中 */",
"/* align-content: space-around; 默认为垂直对齐方式先两端留点小空间再平均分配剩余空间 */",
"/* align-content: space-evenly; 默认为垂直对齐方式平均分配剩余空间 */",
"align-content: normal;"
]
呼出关键字:grid~9.给父元素添加子元素的水平对齐方式
Snipped 代码
"body": [
"/* justify-content: normal; 默认为水平对齐方式为左边或 align-content: start */",
"/* justify-content: center; 默认为水平对齐方式为居中 */",
"/* justify-content: end; 默认为水平对齐方式为右对齐 */",
"/* justify-content: space-between; 默认为水平对齐方式为先两端对齐再平分剩余空间 */",
"/* justify-content: space-around; 默认为水平对齐方式为先两端留点小空间再平分剩余空间 */",
"/* justify-content: space-evenly; 默认为水平对齐方式为平分剩余空间 */",
"justify-content: normal;"
]
呼出关键字:grid~10.实现网格布局最便捷方法
Snipped 代码
"body": [
"/* 步骤一:给父盒子开启网格布局容器 */",
"/* display: grid; */",
"/* 步骤二:给父盒子添加确定好布局骨架的属性 */",
"/* grid-template-areas: */",
"/* \"yi er san\" */",
"/* \"yi si si\"; */",
"/* 步骤三:给子元素填写骨架名 */",
"/* grid-area: yi; */"
]
| |