s

css技巧篇(一)

虚线:

css 自带的dashed 虚线样式非常的有限。往往是不满足UI设计稿的需求的,这里可以使用渐变的方式实现:

/**使用渐变来自定义虚线 */
            background: linear-gradient(to right,
                transparent 0%,
                transparent 50%,
                rgb(140, 139, 139) 50%,
                rgb(140, 139, 139) 100%);
            background-size: 4px 1px; // 这里的第一个参数 越大,虚线线段越长,间隔也越大
            background-repeat: repeat-x;

 css函数 max & min

 

.test {
  width: min(50vw , 300px, 10rem ... 可以设置多个值) // 表示 宽度在 50vw 和 300px 中取一个最小的。 max 同理。 使用这两个函数就可以做到一些响应式的效果!!!
}

 

 

focus-within:

假如有这样一个场景:div>input  . 子元素input获取焦点的时候,可以对父元素进行样式的修改。  使用div:focus-within {} 纯css 就可以做到!!!

 

 

css Aspect ratio 设置纵横比例:

 

 

 这样子,图片的显示比例就会是16:9 来显示的。 左右两边不会被裁切, 高度多余就会被裁切!!!。

 

open-props: 一个css的库,包含了统一风格的变量和样式,并且包含一些预设样式。 并且不与其他的组件库的 css样式冲突!!!

  url:Open Props: sub-atomic styles (open-props.style) 

 

grid 网格 布局中auto-fit  auto-fill 的应用

 

 

 auto-fit:  如果 父元素空间有剩余, 那么就将富裕空间平均分配到每个子元素;

 auto-fill:如果父元素空间有剩余,并且剩余空间可以容下一个单元格的时候,就会填充一个空白单元格来占用剩余空间

 

 

posted @ 2023-01-31 15:53  努力不搬砖的iori  阅读(419)  评论(0编辑  收藏  举报