关于vue.js:想摸鱼吗先掌握这-19-个-css-技巧

30次阅读

共计 3960 个字符,预计需要花费 10 分钟才能阅读完成。

作者:Matt Maribojoc
译者:前端小智
起源:stackabuse

有幻想,有干货,微信搜寻 【大迁世界】 关注这个在凌晨还在刷碗的刷碗智。

本文 GitHub https://github.com/qq449245884/xiaozhi 已收录,有一线大厂面试残缺考点、材料以及我的系列文章。

批改 placeholder 款式,多行文本溢出,暗藏滚动条,批改光标色彩,程度和垂直居中。这些相熟的场景啊! 前端开发者简直每天都会和它们打交道,这里有 20 个 CSS 技巧,让咱们一起来看看吧。

1. 解决 img 5px 间距的问题

你是否常常遇到图片底部多出5p x 间距的问题?不必急,这里有 4 种办法能够解决。

计划 1:设置父元素字体大小为 0

要害代码:

.img-container{font-size: 0;}

事例地址:https://codepen.io/qianlong/p…

计划 2:将 img 元素设置为 display: block

要害代码:

img{display: block;}

事例地址:https://codepen.io/qianlong/p…

计划 3:将 img 元素设置为 vertical-align: bottom

要害代码:

img{vertical-align: bottom;}

事例地址:https://codepen.io/qianlong/p…

解决方案 4:给父元素设置 line-height: 5px

要害代码:

.img-container{line-height: 5px;}

事例地址:https://codepen.io/qianlong/p…

2. 元素的高度与 window 的高度雷同

如何使元素与窗口一样高?答案应用 height: 100vh;

事例地址:https://codepen.io/qianlong/p…

3. 批改 input placeholder 款式

要害代码:

.placehoder-custom::-webkit-input-placeholder {
  color: #babbc1;
  font-size: 12px;
}

事例地址:https://codepen.io/qianlong/p…

4. 应用 :not 选择器

除了最初一个元素外,所有元素都须要一些款式,应用 not 选择器非常容易做到。

如下图所示:最初一个元素没有底边。

要害代码

li:not(:last-child) {border-bottom: 1px solid #ebedf0;}

事例地址:https://codepen.io/qianlong/p…

5. 应用 flex 布局将一个元素智能地固定在底部

当内容不够时,按钮应该在页面的底部。当有足够的内容时,按钮应该追随内容。当你遇到相似的问题时,应用 flex 来实现智能的布局。

事例地址:https://codepen.io/qianlong/p…

6. 应用 caret-color 来批改光标的色彩

能够应用 caret-color 来批改光标的色彩,如下所示:

caret-color: #ffd476;

事例地址:https://codepen.io/qianlong/p…

7. 删除 type="number" 开端的箭头

默认状况下,在 type="number" 的开端会呈现一个小箭头,但有时咱们须要将其删除。咱们应该怎么做呢?

要害代码:

.no-arrow::-webkit-outer-spin-button,
.no-arrow::-webkit-inner-spin-button {-webkit-appearance: none;}

事例地址:https://codepen.io/qianlong/p…

8. outline:none 删除输出状态线

当输入框被选中时,它默认会有一条蓝色的状态线,能够通过应用 outline: none 来移除它。

如下图所示:第二个输入框被移除,第一个输入框没有被移除。

事件地址:https://codepen.io/qianlong/p…

9. 解决 iOS 滚动条被卡住的问题

在苹果手机上,常常产生元素在滚动时被卡住的状况。这时,能够应用如下的 CSS 来反对弹性滚动。

body,html{-webkit-overflow-scrolling: touch;}

10. 绘制三角形

.box {
  padding: 15px;
  background-color: #f5f6f9;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.triangle {
  display: inline-block;
  margin-right: 10px;
  /* Base Style */
  border: solid 10px transparent;
}
/* 下 */
.triangle.bottom {border-top-color: #0097a7;}
/* 上 */
.triangle.top {border-bottom-color: #b2ebf2;}
/* 左 */
.triangle.left {border-right-color: #00bcd4;}
/* 右 */
.triangle.right {border-left-color: #009688;}

事例地址:https://codepen.io/qianlong/p…

11. 绘制小箭头、

要害代码:

.box {
  padding: 15px;
  background-color: #ffffff;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.arrow {
  display: inline-block;
  margin-right: 10px;
  width: 0;
  height: 0;
  /* Base Style */
  border: 16px solid;
  border-color: transparent #cddc39 transparent transparent;
  position: relative;
}

.arrow::after {
  content: "";
  position: absolute;
  right: -20px;
  top: -16px;
  border: 16px solid;
  border-color: transparent #fff transparent transparent;
}
/* 下 */
.arrow.bottom {transform: rotate(270deg);
}
/* 上 */
.arrow.top {transform: rotate(90deg);
}
/* 左 */
.arrow.left {transform: rotate(180deg);
}
/* 右 */
.arrow.right {transform: rotate(0deg);
}

事例地址:https://codepen.io/qianlong/p…

12. 图像适配窗口大小

事例地址:https://codepen.io/qianlong/p…

13. 暗藏滚动条

第一个滚动条是可见的,第二个滚动条是暗藏的。这意味着容器能够被滚动,但滚动条被暗藏起来,就像它是通明的一样。

要害代码:

.box-hide-scrollbar::-webkit-scrollbar {display: none; /* Chrome Safari */}

事例地址:https://codepen.io/qianlong/p…

14. 自定义选定的文本款式

要害代码:

.box-custom::selection {
  color: #ffffff;
  background-color: #ff4c9f;
}

事例地址:https://codepen.io/qianlong/p…

15. 不容许抉择文本

要害代码:

.box p:last-child {user-select: none;}

事例地址:https://codepen.io/qianlong/p…

16. 将一个元素在程度和垂直方向上居中

要害代码:

display: flex;
align-items: center;
justify-content: center;

事例地址:https://codepen.io/qianlong/p…

17. 单行文本溢出时显示省略号

要害代码:

  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 375px;

事例地址:https://codepen.io/qianlong/p…

18. 多行文本溢出时显示省略号

要害代码:

  overflow: hidden;
  text-overflow: ellipsis;

  display: -webkit-box;
  /* set n lines, including 1 */
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;

事例地址:https://codepen.io/qianlong/p…

19. 应用 “filter:grayscale(1)”,使页面处于灰色模式。

要害代码:

body{filter: grayscale(1);
}

代码部署后可能存在的 BUG 没法实时晓得,预先为了解决这些 BUG,花了大量的工夫进行 log 调试,这边顺便给大家举荐一个好用的 BUG 监控工具 Fundebug。

原文:https://javascript.plainengli…

交换

有幻想,有干货,微信搜寻 【大迁世界】 关注这个在凌晨还在刷碗的刷碗智。

本文 GitHub https://github.com/qq44924588… 已收录,有一线大厂面试残缺考点、材料以及我的系列文章。

正文完
 0