CSS相关知识点

本文介绍了CSS伪类选择器的用法,浏览器内核及其兼容性,Sass中的&符号和混合器,flex布局的应用,以及.npmrc文件和CSS总结中的常见特性,如.inherit、currentColor和预格式化文本的处理。

一.伪类选择器

伪类使用单冒号(如:hover、:visited),伪元素使用双冒号

::selection 表示元素选中内容(注意:这个伪类在火狐中需要采用另一种方式编写::-moz-selection)

二.浏览器内核

1.浏览器的内核引擎分类
  • WebKit内核: Google Chrome、Safari、傲游3、猎豹浏览器、百度浏览器、opera浏览器等、都是基于Webkit开发的(edge浏览器也支持下面的css语法哦)
  • Gecko内核: Firefox 是基于Gecko开发
  • Trident内核: IE是基于Trident开发的
2.各浏览器内核的兼容写法

3.webkit内核的浏览器滚动条样式

三.sass语法

1.“&”符号

通常用于选择器中,表示选择某个元素的子元素或特定状态下的元素

2.@minx、@include

当你的代码中需要用到大段重复样式代码的时候,可以使用scss的混合器实现大段样式的复用。混合器使用@mixin标识符定义。

四.flex布局

详情参考:一文吃透 CSS Flex 布局 - 知乎

五. .npmrc文件

详情参考:【深入理解 .npmrc 文件_vue中的npmrc文件-优快云博客

六.css总结点

1.inherit、currentColor等

inherit 表示使用父级使用的值。eg:color: inherit;  

currentColor 跟随最接近的颜色属性值。

opacity实现透明效果,作用于元素,以及元素内的所有内容的透明度,设置后可能会发生背景色盖住了文字底色的情况。

box-shadow:

0 2px 5px 0 rgba(0,0,0,.16),

0 2px 10px 0 rgba(0,0,0,.12);

文本溢出省略
.classxxx {
    white-space: nowrap; /* 禁止换行 */
    overflow: hidden; /* 隐藏溢出内容 */
    text-overflow: ellipsis; /* 使用省略号表示溢出内容 */
}

边框透明色
border: 1px solid transparent;

2.em

16px = 12pt = 1em = 100%em 不像 px 和 pt 那样,它是可以成比例缩放的单位。.5em就是0.5em

3.<pre>

<pre>可定义预格式化文本:被包围在<pre>标签元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体。

4.输入框placeholder

input::placeholder {
  color: #999; /* 设置颜色为灰色 */
}

5.css 文字过多显示...

1. 单行文本中显示省略号
.ellipsis {
    white-space: nowrap; /* 确保文本不会换行 */
    overflow: hidden; /* 隐藏溢出的内容 */
    text-overflow: ellipsis; /* 显示省略号来代表被修剪的文本 */
}

2. 多行文本中显示省略号

.multiline-ellipsis {
    display: -webkit-box; /* 必须设置为box,以使用-webkit-line-clamp */
    -webkit-box-orient: vertical; /* 必须设置为vertical,以使用-webkit-line-clamp */
    -webkit-line-clamp: 2; /* 限制显示的行数为2 */
    overflow: hidden; /* 隐藏溢出的内容 */
}

6.换行

转自:CSS文字换行之word-wrap和word-break的区别 - 霓裳依旧 - 博客园

word-wrap:break-word;// 整体换行 对行内元素无效

word-break:break-all;// 强制换行,使单词断开

7.transform
属性向元素应用 2D 或 3D 转换。该属性允许您对元素进行旋转、缩放、移动或倾斜。
translate(x,y)定义 2D 转换。
translate3d(x,y,z)定义 3D 转换。
translateX(x)定义转换,只是用 X 轴的值。
translateY(y)定义转换,只是用 Y 轴的值。
scale(x,y)定义 2D 缩放转换。
scale3d(x,y,z)定义 3D 缩放转换。
rotate3d(x,y,z,angle)定义 3D 旋转。
rotateX(angle)定义沿着 X 轴的 3D 旋转。
rotateY(angle)定义沿着 Y 轴的 3D 旋转。

七.vue es6

1.reduce() 方法

不会改变原始数组。

function(totalcurrentValueindexarr)

转载:Python reduce()函数详解:实例应用与高级技巧-优快云博客

2.Axios封装

基于Promise的HTTP客户端

转载:前端项目Axios封装Vue3详细教程(附源码)_vue3封装axios-优快云博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值