服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - 编程技术 - 想摸鱼吗?先掌握这19个 Css 技巧!

想摸鱼吗?先掌握这19个 Css 技巧!

2022-03-03 22:45大迁世界前端小智 编程技术

修改 placeholder 样式,多行文本溢出,隐藏滚动条,修改光标颜色,水平和垂直居中。这些熟悉的场景啊! 前端开发者几乎每天都会和它们打交道,这里有19个CSS技巧,让我们一起来看看吧。

想摸鱼吗?先掌握这19个 Css 技巧!

大家好,我是刷碗智,今天来摸鱼了。

修改 placeholder 样式,多行文本溢出,隐藏滚动条,修改光标颜色,水平和垂直居中。这些熟悉的场景啊! 前端开发者几乎每天都会和它们打交道,这里有19个CSS技巧,让我们一起来看看吧。

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

你是否经常遇到图片底部多出5px间距的问题?不用急,这里有4种方法可以解决。

想摸鱼吗?先掌握这19个 Css 技巧!

方案1:设置父元素字体大小为 0

关键代码:

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

事例地址:https://codepen.io/qianlong/pen/VwrzoyE。

方案2:将 img 元素设置为 display: block

关键代码:

img{ vertical-align: bottom;
}

事例地址:https://codepen.io/qianlong/pen/eYeGONM。

方案3:将 img 元素设置为 vertical-align: bottom

关键代码:

img{ vertical-align: bottom;
}

事例地址:https://codepen.io/qianlong/pen/jOaGNWw。

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

关键代码:

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

事例地址:https://codepen.io/qianlong/pen/PoOJYzN

2、元素的高度与 window 的高度相同

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

事例地址:https://codepen.io/qianlong/pen/xxPXKXe。

3、 修改 input placeholder 样式

关键代码:

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

想摸鱼吗?先掌握这19个 Css 技巧!

事例地址:https://codepen.io/qianlong/pen/JjOrPOq

4、 使用 :not 选择器

除了最后一个元素外,所有元素都需要一些样式,使用 not 选择器非常容易做到。

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

想摸鱼吗?先掌握这19个 Css 技巧!

关键代码

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

事例地址:https://codepen.io/qianlong/pen/QWOqLQO。

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

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

想摸鱼吗?先掌握这19个 Css 技巧!想摸鱼吗?先掌握这19个 Css 技巧!

事例地址:https://codepen.io/qianlong/pen/ZEaXzxM。

6、使用 caret-color 来修改光标的颜色

可以使用 caret-color 来修改光标的颜色,如下所示:

caret-color: #ffd476;

事例地址:https://codepen.io/qianlong/pen/YzErKvy。

7、删除 type="number" 末尾的箭头

默认情况下,在type="number"的末尾会出现一个小箭头,但有时我们需要将其删除。我们应该怎么做呢?

想摸鱼吗?先掌握这19个 Css 技巧!想摸鱼吗?先掌握这19个 Css 技巧!

关键代码:

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

事例地址:https://codepen.io/qianlong/pen/OJOxLrg。

8、outline:none 删除输入状态线

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

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

想摸鱼吗?先掌握这19个 Css 技巧!想摸鱼吗?先掌握这19个 Css 技巧!

事件地址:https://codepen.io/qianlong/pen/YzErzKG。

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

在苹果手机上,经常发生元素在滚动时被卡住的情况。这时,可以使用如下的 CSS 来支持弹性滚动。

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

10、 绘制三角形

想摸鱼吗?先掌握这19个 Css 技巧!

.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/pen/rNYGNRe。

11、 绘制小箭头、

想摸鱼吗?先掌握这19个 Css 技巧!

关键代码:

.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/pen/ZEaXEEP。

12、 图像适配窗口大小

想摸鱼吗?先掌握这19个 Css 技巧!

事例地址:https://codepen.io/qianlong/pen/PoOJoPO。

13、 隐藏滚动条

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

想摸鱼吗?先掌握这19个 Css 技巧!

关键代码:

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

事例地址:https://codepen.io/qianlong/pen/yLPzLeZ。

14、自定义选定的文本样式

想摸鱼吗?先掌握这19个 Css 技巧!

关键代码:

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

事例地址:https://codepen.io/qianlong/pen/jOaGOVQ。

15、 不允许选择文本

想摸鱼吗?先掌握这19个 Css 技巧!

关键代码:

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

事例地址:https://codepen.io/qianlong/pen/rNYGNyB。

16、 将一个元素在水平和垂直方向上居中

想摸鱼吗?先掌握这19个 Css 技巧!

关键代码:

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

事例地址:https://codepen.io/qianlong/pen/VwrMwWb。

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

想摸鱼吗?先掌握这19个 Css 技巧!

关键代码:

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

事例地址:https://codepen.io/qianlong/pen/vYWeYJJ。

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

想摸鱼吗?先掌握这19个 Css 技巧!

关键代码:

  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/pen/ZEaXEJg。

19、使用 "filter:grayscale(1)",使页面处于灰色模式。

想摸鱼吗?先掌握这19个 Css 技巧!

关键代码:

body{ filter: grayscale(1);
}

作者:Matt Maribojoc 译者:前端小智

来源:stackabuse 原文:https://javascript.plainenglish.io/20-css-tips-and-tricks-to-make-you-a-better-developer-d80ae5c09617。

原文地址:https://mp.weixin.qq.com/s/gYbRGkvqZJCLUI3-PuYa6A

延伸 · 阅读

精彩推荐
  • 编程技术2021年值得关注的React PDF 库

    2021年值得关注的React PDF 库

    今天,许多网络应用程序为其用户提供内置的PDF浏览选项。然而,选择一个并不容易,因为它们的功能远远超过显示PDF。在这篇文章中,我将评估5个React的...

    TianTianUp5232021-06-21
  • 编程技术用户态 Tcpdump 如何实现抓到内核网络包的?

    用户态 Tcpdump 如何实现抓到内核网络包的?

    在网络包的发送和接收过程中,绝大部分的工作都是在内核态完成的。那么问题来了,我们常用的运行在用户态的程序 tcpdump 是那如何实现抓到内核态的包...

    开发内功修炼11612021-09-08
  • 编程技术简单、好懂的Svelte实现原理

    简单、好懂的Svelte实现原理

    本文会围绕一张流程图和两个Demo讲解,正确的食用方式是用电脑打开本文,跟着流程图、Demo一边看、一边敲、一边学...

    魔术师卡颂4822021-11-10
  • 编程技术从Context源码实现谈React性能优化

    从Context源码实现谈React性能优化

    这篇文章主要介绍Context的实现原理,源码层面掌握React组件的render时机,从而写出高性能的React组件,源码层面了解shouldComponentUpdate、React.memo、PureComponen...

    魔术师卡颂5312020-12-20
  • 编程技术让开发效率倍增的 VS Code 插件

    让开发效率倍增的 VS Code 插件

    今天来分享一些提升开发效率的实用 VS Code 插件!Better Comments 扩展可以帮助我们在代码中创建更人性化的注释,有不同形式和颜色的注释供我们选择。 ...

    前端充电宝7132022-04-21
  • 编程技术AIOps,SRE工程师手中的利器

    AIOps,SRE工程师手中的利器

    AIOps开始成为一种极为重要的站点可靠性工程工具。它能够高效吸纳观察数据、参与数据以及来自第三方工具的数据,判断系统运行状态并保证其处于最佳...

    至顶网5972021-03-08
  • 编程技术真正聪明的程序员,总有办法不加班

    真正聪明的程序员,总有办法不加班

    工作效率提升了,就可以少加班了,聪明的程序员,总会有一堆可以提升编码效率的工具?当一种工具满足不了工作需求,就去探索新的,今天纬小创就给...

    今日头条12482021-03-04
  • 编程技术Delphi - Indy idMessage和idSMTP实现邮件的发送

    Delphi - Indy idMessage和idSMTP实现邮件的发送

    这篇文章主要介绍了Delphi - Indy idMessage和idSMTP实现邮件的发送,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...

    JJ_JeremyWu6592020-09-22