Appearance
css技术
🌈 选择器
css
div>p 所有父子级是div内的p元素
div+p 所有跟在div后面的第一个p元素
input[name] 选择所有input中带有name元素的
input:focus 焦点输入时
div:first-line 选择div第一行元素
div:before 在每个div前插入内容 content:"插入的文字"; //可改属性
div:after 在每个div后插入内容
::selection 选中文字时
nth-child(2) 选择父元素的第二个元素
nth-child(odd) 每个奇数
nth-child(even) 每个偶数✅ 背景
css
background-color(背景颜色)
background-image:url(背景图片)
background-color: rgba(255, 255, 255,0.4)(外部透明内部不透明)
background-image: linear-gradient(#e66465, #9198e5)(从上到下颜色渐变)
background-image: linear-gradient(to right,#e66465, #9198e5)(从左到右渐变)
background-repeat: no-repeat;(背景图像不重复)
background-position(背景图片位置)
background-color:transparent(取消背景图片)🚀 超链接
css
text-decoration:none;(取消超链接下划线)
text-decoration:underline;(显示超链接)
a:link{未访问过的链接}
a:visited(已访问过的链接)
a:hover(鼠标放在链接上时)
a:active(链接被点击的那一刻)
display: block(区域块)📦 文本
css
text-transform:uppercase;(字母大写)
text-transform:lowercase;(字母小写)
text-transform:capitalize;(首字母大写)
letter-spacing(字符间距)
line-height(行间距)
word-spacing(空白间距)
text-align:center(居中对齐)
text-align:left(左对齐)
text-align:right(右对齐)
text-indent:2em(首行缩进两个字符)
font-weight(加粗)
font-family(字体)
font-size(字体大小)
font-weight(加粗🔍 列表
css
list-style-type:none(取消项目符号)
display: inline列表横向
list-style-image: url('/#') (列表图像)⚙️ 边框
css
border-style(dotted 点线、dashed 虚线、solid 实体)
border-color(边框颜色)、border-width(边框大小)
border-top-style:dotted;(单独边框)🎯 边距
css
margin 外边距
padding 内边距💡 表格
css
所有表格元素加边框,父子设 border-collapse:collapse; //单边框
colspan //横向合并
rowspan //竖向合并⚠️ 显示
css
display:block; 显示
display:none; 隐藏✨ 定位
css
fixed(绝对定位)
absolute(移动后原来的位置不占空间
relative(移动后原来的位置占空间)
sticky(粘性定位)
static(默认定位)🎉 布局Overflow
css
auto 多余内容滚动条显示
hidden 多余内容自动裁剪
overflow: hidden; /* 隐藏溢出内容 */
text-overflow: ellipsis; /* 使用省略号表示溢出 */
white-space: nowrap; /* 防止文本换行 */
溢出内容自动转换为...代替📱 浮动
css
display:float; 开启浮动
clear:both; 清除浮动
overflow:hidden解决高度塌陷;📊 鼠标样式
css
cursor:值
crosshair 光标呈现为十字线。
pointer 光标呈现为指示链接的指针(一只手)
move 此光标指示某对象可被移动。
text 此光标指示文本。
wait 此光标指示程序正忙🔒 过度
css
transition:width 2s;(transition:样式 时间)
transition: width 2s, height 2s;(多个样式)
transition:width 2s linear 2s;(延迟两秒)🔧 动画
css
animation:名 10s — 在要改变的元素内设置 — +linear infinite normal(循环)
@keyframes 名
{
时间 — 0% {background:red}
25% {background:yellow;}
50% {background:blue;}
100% {background:green;} —可以是css样式
}🔄 弹性盒子
css
父子层加入display: flex;
可以自己设置行数flex-wrap: wrap;
分配空间flex:1;
flex-direction:row/row-reverse/column/column-reverse
从左到右边、从右到左、从上到下、从下到上
justify-content:flex-end/center/flex-start/space-between
向右浮动、中间对齐、向左边浮动、左边右边中间分散开
align-items:flex-end/center
显示到底部、垂直居中
order:值
元素的排序🔷 其他
css
阴影:box-shadow: 2px 2px 10px 1px black;(左、下、透明度、阴影大小)
盒子:box-sizing:border-box; 可以使一个区块忽略外内边距
透明:opacity:0.5;
文本域禁止拖动: resize: none;
圆角边框:border-radius
左下角边框圆角:border-bottom-left-radius;
响应式图片:object-fit:cover;
响应式布局:
@media screen and (max-width: 810px) and (min-width: 1px) {
}
函数
设置宽或高:width: calc(100% - 10px);
变量css
:root{ --main-bg-color:coral; }
#div1{background-color:var(--main-bg-color); }