Coco直播学习笔记

282 阅读3分钟

CocoB站直播学习笔记

布局

  • 垂直并水平居中目前比较快的两种方法

方式一:grid布局

父元素设置css属性 :

    display:grid;
    place-content: center;

方式二:自动margin

  1. 父元素设置css属性 :
    display:flex;
    /*或者 display:grid; */
  1. 子元素设置css属性 :
    margin:auto;

上述两种方法在单个子元素时居中表现是一致的,如图:

image.png

但在多个子元素下表现各不相同,包括方式二的父元素设置grid布局和flex布局效果也不相同,分别可实现如下布局:

image.png

代码如下,可自行调试查看效果:

  • 利用自动margin实现导航栏左右布局

效果如下:

image.png

核心代码:

image.png

image.png

  • 实现不规则形状容器

利用shape-outside实现平行四边形容器且文字环绕,效果如下:

MDN摘抄shape-outside 的 CSS 属性定义了一个可以是非矩形的形状,相邻的内联内容应围绕该形状进行包装。默认情况下,内联内容包围其边距框; shape-outside提供了一种自定义此包装的方法,可以将文本包装在复杂对象周围而不是简单的框中。

image.png

代码:

阴影

  • 利用多重阴影实现多重边框和云

效果:

image.png

思路: 多重边框的话就是扩散半径依次增大,模糊程度为0(不进行模糊处理);云朵效果就是利用多重阴影生成几个一样的圆,让他们无规则相交,调整到合适的位置即可。

代码:

  • 利用内阴影实现loading光圈,效果如下

loading光圈.gif

思路:主要设置一个有色的内阴影,然后让容器进行旋转即可。

代码:

  • 利用阴影实现相交圆

效果:

image.png

思路:一个本体无颜色,一个有色外阴影与本体相交,一个有色内阴影向内调整到合适位置即可实现。

代码:

  • drop-shadow

当需要给一些不规则的形状添加阴影时,可以使用drop-shadow,样式添加给父元素,效果作用于所有子元素;

例如,给上面的多彩边框和云朵添加阴影,只需在main盒子上面添加此样式。

image.png

渐变

  • 利用圆锥渐变实现渐变边框

MDN摘抄CSS 函数 conic-gradient()  创建了一个由渐变组成的图像,渐变的颜色变换围绕一个中心点旋转(而不是从中心辐射)。锥形渐变的例子包括饼图和色轮 color wheels (en-US)conic-gradient() 函数的结果是 <gradient> 数据类型的对象,是一种特殊的 <image> 数据类型。

思路:利用一个伪元素设置为圆锥渐变,过渡一个白色由浅到深再到浅的效果,加上旋转动画,然后再用另外一个伪元素覆盖到上面实现镂空效果,边框就能呈现出来了。

  • 利用重复渐变和动画实现进度条效果

思路:使用重复渐变实现间隔色,然后再把渐变元素加上位移动画。

混合模式

-利用mix-blend-mode混合模式实现文字反色

思路:给文字添加混合模式difference。

Coco大佬的ppt里面还有好多很有意思的效果,感兴趣可点击链接查看,录播链接也奉上。

过年这两天暂时就看了这么多,记录一下,后面再继续学习。 最后致敬Coco大佬,致敬神奇的css!