前端开发技巧常见css样式

前端开发技巧常见css样式

css 一行文本超出...

overflow: hidden;
text-overflow:ellipsis;
white-space: nowrap;

多行文本超出显示....

overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
display: -webkit-box; 
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;

扩展
代码经过编译或者打包后可能把-webkit-box-orient: vertical干掉了
解决方案一

/* autoprefixer: off*/
 -webkit-box-orient: vertical; 
/* autoprefixer: on*/

解决方案二

/* autoprefixer: ignore next */
-webkit-box-orient: vertical;

扩展,autoprefixer 浏览器前缀处理工具
autoprefixer不仅会帮你加-webkit-之类的prefixer,
它还会帮你删除你自己写在 css/sass/less里的样式,
真是厉害了
关闭autoprefixer的自动删除功能,这样

/*! autoprefixer: off */
-webkit-box-orient: vertical;
/*! autoprefixer: on */

用注释包裹的中间这一句就不会被删除

修改滚动条样式

div::-webkit-scrollbar {
    display: none;
}
  • div::-webkit-scrollbar 滚动条整体部分
  • div::-webkit-scrollbar-thumb 滚动条里面的小方块,能向上向下移动(或往左往右移动,取决于是垂直滚动条还是水平滚动条
  • div::-webkit-scrollbar-track 滚动条的轨道(里面装有 Thumb
  • div::-webkit-scrollbar-button 滚动条的轨道的两端按钮,允许通过点击微调小方块的位置
  • div::-webkit-scrollbar-track-piece 内层轨道,滚动条中间部分(除去
  • div::-webkit-scrollbar-corner 边角,即两个滚动条的交汇处
  • div::-webkit-resizer 两个滚动条的交汇处上用于通过拖动调整元素大小的小控件注意此方案有兼容性问题,一般需要隐藏滚动条时我都是用一个色块通过定位盖上去,或者将子级元素调大,父级元素使用 overflow-hidden 截掉滚动条部分。暴力且直接。

使用 css 写出一个三角形角标

元素宽高设置为 0,通过 border 属性来设置,让其它三个方向的 border 颜色为透明或者和背景色保持一致,剩余一条 border 的颜色设置为需要的颜色。

div {
    width: 0;
    height: 0;
    border: 5px solid #transparent;
    border-top-color: red;
}

水平垂直居中

定位

div {
    width: 100px;
    height: 100px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

flex

.parent {
    display: flex;
    justify-content: center;
    align-items: center;
}

隐藏页面元素

  • display-none: 元素不存在,从 dom 中删除
  • opacity-0: 元素透明度将为 0,但元素仍然存在,绑定的事件仍旧有效仍可触发执行。
  • visibility-hidden:元素隐藏,但元素仍旧存在,页面中无法触发该元素的事件。

contenteditable

html 中大部分标签都是不可以编辑的,但是添加了 contenteditable 属性之后,标签会变成可编辑状态。

不过通过这个属性把标签变为可编辑状态后只有 input 事件,没有 change 事件。也不能像表单一样通过 maxlength 控制最大长度。我也忘记我在什么情况下用到过了,后面想起来再补吧。

calc

这是一个 css 属性,我一般称之为 css 表达式。可以计算 css 的值。最有趣的是他可以计算不同单位的差值。很好用的一个功能,缺点是不容易阅读。接盘侠没办法一眼看出 20px 是啥。

div {
    width: calc(25% - 20px);
}

你可能感兴趣的:(前端开发技巧常见css样式)