css简单记录

1.css 引入
<link rel="stylesheet" href="路径">
2.注释
/* */
3.css引用css/依赖
@import url('路径')
3.less sass
安装less 插件 --easy less
后缀名为.less
当保存.less文件是会自动生成.css文件,可以自动解析嵌套关系

选择器作用
*全部选中
标签选中所有该类标签
.类名选中该类
#idname选中该id id应该是唯一的=>js逻辑不出错
:伪类active 点击 hover 悬停 focus 焦点 target 目标(锚点)
:empty没有内容的标签
h1:first-of-type选择第一个为h1的标签
:only-child :only-od-type唯一选择器 有且只有一个子元素
:nth-child(n)第n个孩子
:nth-last-child(n)倒数第n个孩子
:not(:nth-child(n)排除第n个孩子
::first-letter首个文本文字
::after ,::before追加元素 conten:attr(link)
标号作用
并列
空格一般定义为里边 父子孙关系
>只定义父子关系
~定义所有兄弟元素
+紧挨着的兄弟
[]属性

[title^=‘qwe’]以 qwe开头的所有title属性所标记的区域
[title$=‘qwe’]以qwe 结束的所有title属性所标记的区域
[title*=‘qwe’]包含qwe的所有title属性所标记的区域-连起来是一样的
[title~=‘qwe’]包含qwe的所有title属性所标记的区域 -一个单词
[title|=‘qwe’]以qwe开始,后面链接-的也可以

权重

名称权重位
标签1
class10
属性10
id100
行级样式1000
!import强制提升(不推荐)
继承null
*0(0>null)

预处理
.less

文本内容

名称作用
font-family多定义几个字体
font-weight自重(笔画宽细) // bold normal 400;
font-size字体大小//small large 400 30% em(宽度)
color颜色
line-height行高 // em
font-style字体样式 倾斜
font-variant大小写
text-transfrom大小写
----------------
text-decoration线条控制
text-shadow文本阴影 颜色 x偏移 y偏移 模糊
white-space空格
text-overflow文本溢出 ellipsis
text-indent文本缩进 em
text-align水平对齐
vertical-aligh垂直对齐
letter-spacing world-spacing字符间距
writing-mode排版方式 //vertical-rl

简写:font:font-weight font-style font-size/line-height font-family

自定义字体

@font-face{
  font-family: "name";
  src:url("路径") format("类型")
}
使用
font-family: name;

盒子模型
在这里插入图片描述

属性用法
borderborder:solid 10px red; 为负值则是向相应方向溢出
box-sizingbox-sizing:border-box固定盒子大小
border-radiusborder-radius:30px 40px 20px 10px; 圆角 如果为%表示从每条边的%开始画圆
margin边距在y方向是取大值,而不是相加
outline-style轮廓线 outline-style:solid 20px red 不占空间位
display用法
none不显示,从文档中删除
inline-lock还是可以设置宽高,行内的div
inline单纯的文本,不可设置宽高
flex弹性盒模型
visibility用法
hidden不显示,但是在文档中仍然有元素,相当于opacity为0
溢出overflow作用
scroll滚动条,有限区域里面装更多的东西
auto如果装得下,就装,装不下就滚动条
hidden溢出就隐藏(轮播图)
text-overflow:ellipsis文本溢出显示...
尺寸作用
widthpx em % vw
heightpx em %
min-width min-height% 最小(图片可用)
max-width max-height% 最高
calcvh
height:fill-available填充可用空间,自适应高度,宽度同理
width:fit-content宽度同内容相同
width:max-content根据内容来定义宽度
背景 background作用
-colorrgb(),rgba()
-imageurl(路径) 不会撑开包裹元素,,链接设置多个背景图片
-clipcontent-box内容裁切,padding-box 背景颜色覆盖到哪里,默认覆盖border
-repeat默认重复 no-repeat repeat-x/y space(平均分配)
-attachment: fixed固定 scroll 滚动
-positioncenter % x-y 方式
-sizex-y方式 % px cover(完全覆盖,会变形) contain(完全显示,会留白)
background:red url no-repeat center一行定义
阴影shadow作用
box-shadow: x y 模糊度 rgb盒子阴影
渐变作用
linear-gradient(角度,red 标志位,blue,中间点,black)线性渐变 标志位表示该颜色在相邻颜色之间过渡,渐变范围,中间点表示前一个颜色所占比例
radial-gradient(位置(x-y),red,blue,black)镜像渐变
repeat-linear-gradient(角度,red 标志位,blue,中间点,black)重复渐变
表格(display)作用
dispaly:table-header-group表头
dispaly:table-row-group中间
dispaly:table-footer-group底部
dispaly:table-row
display:table-cell单元格
border-collapse:collapse将单元格的线合并
border-spacing:px单元格线间距
empty-cells;hidden空单元格隐藏
列表作用
list-style-typedecimal 数字 lower-roman 小写罗马 none
list-style-image:url()自定义
浮动作用
floatleft right
clear清除浮动 left 清除左边浮动 right 同样(空的div用来清除)用::after 追加块元素同样可以 overflow
shape-outsude:padding-box环绕,内容在内边距处 polygon也可 url() 让内容围着图片走
clip-path:circle(大小,圆心x-y模式)elllipse 是椭圆 polygon(坐标点,坐标点)

BFC 影响尺寸和边距,浮动触动后,浮动不会发生重叠overflow:auto 即overflow会出发BFC
文档流,从上到下,从左到右,浮动之后脱离文档流,不占用空间位,浮动元素会归为一组,会对后面元素产生作用,浮动之后行级元素会变成块级元素(行内元素不可以设置宽度之类)

定位position作用
:relative空间位保留 以自己为标准
:absolute空间位丢失,默认以body 为标准移动
子绝父相子参照最近relative父进行定位(子不设置宽高的情况下会拉扯填充改变尺寸)
居中像素计算/位于居中之后移动子
z-index设置层级
:fixed固定定位 以页面为参考(固定菜单 ,滚动时不变)
:sticky粘性定位 (使用top left 等进一步定位 父子级会顶走,同级慢慢覆盖)

弹性布局

弹性盒模型flex作用
display:flex块级弹性盒子(默认里面元素水平排列)
display:inline-flex行级弹性盒子
flex-direction:row元素排列方式 row-reverse column column-reverse
flex-wrap:wrap换行,装不下的时候换行,没有的话会缩减每个元素的大小
flex-flow:row wrap将上两个元素一起设置
justify-conten:flex-start主轴对齐方式 flex-end center space-between (左右靠边,中间平分) space-around(元素左右有完全相同的间距) space-evenly(完全平均分布)
align-items:flex-start交叉轴对齐方式 center strentch(不设置元素大小会拉伸)
align-self:center对单个元素进行控制
flex-grow:1对元素平均分配剩下空间 1表示对于所分配的战友比例
flex-shrink:0缩小0倍 , 元素大小=缩小空间-缩小空间/(所有元素和(元素大小倍数)) * 元素倍数元素宽度
flex-basis:100px主轴基准尺寸,定义在元素上
flex :分配空间 缩小 基准尺寸以上三个的简写(推荐)
order:3元素排序
position:absolute无用
position:relative有用 因为保留了空间位
·margin-right:auto设置在元素上面,自动撑满剩下空间

栅格系统

栅格grid作用
display:grid放在父元素之中,便是有一个栅格容器
grid-template-rows:repeat(3,[r]1fr)放在父元素之间,画出行 ,分3份,没份占一份, repeat(auto-fill,100px) 每行宽100px 自动填充 repeat(2,minmax(50px,100px) 设置最大最小格
grid-template-colums:repeat(3,1fr)放在父元素之间,画出列
row-gap:10px行间距,列间距相同
gap:10px 20px 10px 30px间距设置
grid-row-start:1从第几根横线开始 grid-row-end:结束,纵线也相同
span偏移量,用在选择格子的时候
grid-row:3 / 4从3根横线,到第四根横线 列同理 grid-row:1/span 2 使用偏移量
grid-area:2/2/3/3区域定位
grid-template-areas:命名需要先画线,在依次命名, 会自动命名线,可以用.占位不命名
grid-auto-flow:row dense按照行排列,若果有留空,使用合适的元素填充
justyfy-content对齐方式水平
align-content对齐方式垂直
place-content:水平垂直对齐方式,以上两个的简写
justify-items:设置元素对齐方式 place-items
justify-self:控制每个元素自己的对齐方式 align-self place-self

![在这里插入图片描述](https://img-blog.csdnimg.cn/20200313172811312.png在这里插入图片描述
变形透视

transfrom作用
:translateX(10px)向x轴移动10px 无过渡 % 以当前元素为标准, 以空格分隔同时写多个,一旦错误整条作废(可以用于元素居中)
:translate(x,y)简写
translate3d(%,%,px)3d 操作(x,y,z)z不能用% 只能用px
:scaleX(2)x轴方向放大两倍 scale(x,y) scale3d(x,y,z)
-origin:left top确定缩放中心
rotateX(45deg)旋转(相当于一张薄纸在转) rotate3d(x,y,z)
:skewX(45deg)倾斜45度
:perspective(px)px表示观察点的距离,离的越远越不明显
perspective(px),整体观察是对其子元素产生作用,
transifrom-style:preserve-3d呈现3d空间
perspective-origin:x,y人视角运动
backface-visibility:hidden背面不可见(反转的时候)

不继承

过渡transition作用
transition:2s过度时间为2s
transition-property:background控制那些属性有动画,以,分隔
transition-duration:2s过度时间
transition-time-function:ease控制过渡过程之间的弧度
transition-timing-function:steps(2,end)一步一步的变化 第二个start/end 参数分别表示立即动和等时间完了之后在动
transition-delay:1s延迟
transition: 动作,方式,时间 延迟时间简写

在这里插入图片描述

帧动画animaton作用
animation-iteration-count:2动画执行次数 infinite 一直重复
animation-direction:normal动画方向 reverse alternate(慢慢 ) alternate-reverse
animation-name:hd添加动画
animation-duration:2s动画时间
animation-delay:2s延迟动画
animation-time-function:easeease-in ease-out ease-in-out
animation-play-state:paused动画状态
animation-fill-mode:backwardsforwards

animation: 名称,模式, 运行时间,延迟时间,

--

在这里插入图片描述
响应式布局
部分响应

响应式作用
media=“screen,print”定制相应设备的样式
link指定样式
@import url(xxx.css) screen引入
@media screen and下图
and多个条件都满足
或者,
NOT逻辑非
only满足则显示,

在这里插入图片描述

有效无效输入验证
input:valid{} input:invalid{}
手型鼠标:cursor:pointer
一般会在html中这只默认样式
html{}
居中
display:flex
position:absolute
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值