css全集

219 阅读3分钟

css语法

1. 语法一
选择器 {
    属性名: 属性值;
    /*注释*/
}
.id {
    color: red;
}
----------------------
2. 语法二: 使用 @  有很多种方法,下面列举三个样式
@media screen and (min-width: 900px) {
  article {
    padding: 1rem 3rem;
  }
}
媒体查询用法

@import url(2.css);
引入外部css样式表

@charset "UTF-8";
定义样式表使用的字符集

css文档流

.app{
  display: none;  此元素不被显示
  display: inline; (内联元素)   以内联元素展示在页面中
  display: block; (块级元素)   以块级元素展示在页面中
  display: inline-block; (内联元素)
}

三者的区别
1.流动方向
inline        左到右,会换行且会处于两行中间
block         占一整行
inline-block  左到右,会换行且但不会处于两行中间

2. 宽度
inline        宽度是内部元素的总和决定的,它不能指定width
block         宽度是auto默认,它能指定width 注:永远不要写width:100%
inline-block  宽度和inline一样,但是它能指定width

3. 高度
inline        高度是由 line-height确定的,和 height无关,撑高的只是可视高度,但是实际高度没变
block         高度是由内部文档流元素(有些元素可以脱离文档流)决定的,可以设height
inline-block  高度和block一样,可以设置height

可以脱离文档流的元素

float
position:absolute/fixed

position

1. static    默认值 ,意思是:当前元素就是他文档流(块级元素、内联元素)中本来的样子,写不写都一样
2. relative  相对定位 ,相对其正常位置(本身位置)定位,但不脱离文档流
3. absolute  绝对定位,相对于祖先元素中 最近的一个定位元素定位的,定位元素只要不是static就是定位元素
4. fixed     固定定位,相对浏览器窗口就是视口定位的
5. sticky    粘滞定位  

css动画属性

       transform(改变)四个常用功能
translate 位移
scale     缩放
rotate    旋转
skew      倾斜

        transition(过渡) 一般配合transform
语法
transiton: 属性名 时长 过渡方式 延迟
transition: margin-right 4s ease-in-out 1s;

        animation
语法
animation:时长|过渡方式|延迟|次数|方向|填充模式|是否暂停|动画名
animation: 3s ease-in 1s 2 reverse both paused slidein;

过渡方式有:
linear匀速的 
ease缓慢的 
ease-in淡弱 
ease-out淡出 
ease-in-out淡弱淡出 
cubic-bezier 
step-start 
step-end

关于css布局,点击这个链接查看

CSS清除默认样式

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
*::before,
*::after {
  box-sizing: border-box;
}
a {
  color: inherit;
  text-decoration: none;
}
input,
button {
  font-family: inherit;
}
ol,
ul {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

计算属性calc()

1.png

css常用样式

vertical-align:center;  垂直对其:居中

font-weight: normal; 字体粗细

text-decoration: none; 文字的默认修饰,一般用于 a 标签,它自带下划线

list-style: none;  默认样式无  用于ol li ul标签 取消他们的默认样式

cursor: pointer;  光标指针
cursor: not-allowed;  光标禁止

display: inline-flex;  内联弹性盒子  flex默认会是块级

white-space: nowrap;  控制字体空间不足不换行

outline: none; 轮廓线 无  outline: 1px solid red; 这样你就认识了,不占空间的轮廓线

background: fade_out(black, 0.5);  黑色遮罩层
 
text-overflow: ellipsis;  文本溢出部分显示...
此属性一般需要加上两个额外的属性搭配使用 
overflow: hidden;
white-space: nowrap;