7 个有用的 CSS 技巧

在这里插入图片描述

前言

在本文中,打算展示一些简单的 CSS 技巧,可以在下一个项目中使用它们。让我们深入了解。

1. -webkit-text-stroke

-webkit-text-stroke 是一个用于控制文本描边样式的 CSS 属性,主要用于在 Web 开发中对文本进行描边效果的设置。它是针对使用 WebKit 浏览器引擎(如 Safari 和 Chrome)的浏览器的私有属性。

创建一个酷炫的文本效果的简单方法。此属性可用于给文本分配轮廓。

-webkit-text-stroke-webkit-text-stroke-width-webkit-text-stroke-color 的缩写属性:

.custom-headline {
  color: transparent;
  -webkit-text-stroke: 1px #04D939;
}

注:在 Internet Explorer 中不起作用。
-webkit-text-stroke 属性是针对特定浏览器引擎的私有属性,不被所有浏览器广泛支持。因此,在使用该属性时,建议同时提供备用的非私有 CSS 属性或其他方法来实现类似的效果,以确保在各种浏览器上都能良好显示。

2. -webkit-line-clamp

-webkit-line-clamp 是一个用于在 Web 开发中控制文本行数的 CSS 属性,它可以限制文本在指定行数内显示,并在超出行数时进行裁剪。该属性是 WebKit 浏览器引擎(如 Safari 和 Chrome)的私有属性。

此技巧可用于截断超过多行的文本。还需要设置 overflow: hidden

.custom-button {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

注:在 Internet Explorer 中不起作用。

3. fixed table head

如果想要在表格滚动时保持表头固定在页面顶部,可以使用 CSS 的固定定位(fixed positioning)来实现。

对于非常高的表格,固定的表头对于阅读表格非常有帮助。

.custom-table {
  thead tr {
    position: sticky;
    top: 0;
  }
}

请注意,position: sticky 在某些浏览器上的支持可能有所不同。如果您希望确保在各种浏览器上都能正常工作,可以考虑使用 JavaScript 或其他库来实现固定表头的效果。

4. place-items

place-items 是一个 CSS 属性,用于在网格布局(Grid Layout)中同时设置项目在网格轨道上的对齐方式。它可以应用于容器元素(display: grid)以及网格项元素(网格的子元素)。

place-items 是一个 CSS 属性,用于在网格布局(Grid Layout)中同时设置项目在网格轨道上的对齐方式。它可以应用于容器元素(display: grid)以及网格项元素(网格的子元素)。

该属性可以接受两个值,分别表示水平对齐和垂直对齐。以下是可能的取值:

  • start:将项目对齐到轨道的起始位置。
  • end:将项目对齐到轨道的结束位置。
  • center:将项目在轨道上居中对齐。
  • stretch:将项目拉伸以填满整个轨道。

这是用于网格和弹性盒子的 align-itemsjustify-items 的缩写属性。

.custom-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  place-items: center center;
}

请注意,place-items 属性也可以使用单个值,这样会将水平和垂直对齐值设置为相同的值。例如,place-items: center; 将项目在网格中同时水平和垂直居中对齐。

5. :placeholder-shown

:placeholder-shown 是一个 CSS 伪类选择器,用于选择当前表单元素中的占位符文本(placeholder)显示的状态。该伪类选择器仅在占位符文本可见时生效。

如果需要突出显示尚未填写的 <input><textarea> 元素,则可以使用 :placeholder-shown

input:placeholder-shown {
  border-bottom: 2px solid #04D939;
}

请注意,:placeholder-shown 伪类选择器的兼容性取决于浏览器的支持情况。在某些较旧的浏览器中,可能不支持或支持有限。建议在使用该伪类选择器时进行测试,以确保在目标浏览器中正常工作。

6. @media

@media 是一个 CSS 规则,用于在不同的媒体查询条件下应用不同的样式。它可以根据设备的特性、视口的尺寸或其他媒体相关的条件来确定要应用的样式。

@media (hover: hover) 和 (pointer: fine)

在移动设备上可能会出现 :hover 属性的问题。悬停状态也会在点击时执行。但是,如果在 @media (hover: hover) 和 (pointer: fine) 中使用 :hover 属性,悬停状态只会在非触摸设备上显示。

以下是一个带有悬停效果的箭头动画示例:

@media (hover: hover) and (pointer: fine) {
  arrow:hover {
    cursor: pointer;
    color: #027333;
    transform: translateX(0.5rem);
  }
}

非触摸设备

触摸设备

请注意,媒体查询的支持和表达方式因浏览器而异。在使用 @media 规则时,建议进行测试以确保在目标浏览器和设备上得到期望的样式效果。

7. column-count

column-count 是一个 CSS 属性,用于指定一个元素应该被分割成多少列进行布局。它适用于具有多列布局的容器元素。

要创建简单的文本列,可以使用此属性。在此示例中,有两个带有 2 列的

标签。

.wrapper {
  column-count: 2;
}

请注意,column-count 属性的效果取决于容器的宽度和内容的大小。如果容器的宽度不足以容纳指定数量的列,布局可能会自动调整为适应更少的列。可以使用其他相关属性,如 column-widthcolumn-fill 来进一步控制多列布局的行为。

希望这些CSS技巧对有所帮助!

  • 26
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 48
    评论
### 回答1: CSS的counter计数器是一种非常有用技巧,用于在网页中实现自动计数和编号的功能。通过使用计数器,我们可以方便地对网页元素进行编号,比如列表、章节标题等。 首先,我们需要定义一个计数器。可以使用counter-reset属性来定义计数器并初始化它的值。例如,如果我们想要创建一个从1开始的计数器,可以这样写: ``` body { counter-reset: counterName 1; } ``` 这里的counterName是我们给计数器起的名字,可以自定义。1表示计数器的初始值。 接下来,我们可以在需要计数的元素中使用counter-increment属性来递增计数器的值。例如,如果我们想要在每个列表项前显示它的编号,可以这样写: ``` ul li:before { counter-increment: counterName; content: counter(counterName) ". "; } ``` 这里的counter-increment用于递增计数器的值,content用于显示计数器的值。我们使用了counter()函数来获取计数器的值,并在后面加上了一些文字(比如点号和空格)来实现编号的显示效果。 我们还可以根据需要在不同的元素中使用不同的计数器。只需要给不同的计数器起不同的名字,并在对应的元素中使用相应的计数器名字即可。 总的来说,CSS的counter计数器是一种非常灵活和强大的技巧,可以用于各种需要进行自动计数和编号的场景。通过定义计数器、递增计数器和使用counter()函数来获取计数器的值,我们可以轻松地实现网页元素的编号效果。 ### 回答2: 计数器(counter)是CSS中的一个功能强大的特性,可以用于在HTML文档中创建计数器,然后在样式规则中使用这些计数器来生成序号或标记。以下是使用计数器(counter)的一些技巧: 1. 创建一个计数器: 使用 `counter-reset` 属性可以创建一个计数器,并可以为其设定一个初始值。例如,可以创建一个以1为初始值的计数器: ```css .container { counter-reset: my-counter 1; } ``` 2. 更新计数器的值: 使用 `counter-increment` 属性可以更新计数器的值。可以在选择器中的任何位置使用这个属性。例如,每当 `li` 元素出现时,可以将计数器的值增加1: ```css li { counter-increment: my-counter; } ``` 3. 在内容中引用计数器的值: 使用 `content` 属性可以在样式规则中引用计数器的值,并将其插入到生成的内容中。可以使用计数器的名称作为 `content` 的值。例如,将计数器的值作为新的内容插入到列表项前面: ```css li::before { content: counter(my-counter) ". "; } ``` 4. 在不同的元素中使用多个计数器: 可以在同一个文档中使用多个不同的计数器,并为它们设定不同的初始值。这样可以为不同的元素生成不同的序号或标记。例如,可以为不同的标题元素创建不同的计数器: ```css h1 { counter-reset: h1-counter 1; } h2 { counter-reset: h2-counter 1; } ``` 5. 控制计数器的显示方式: 使用 `counter()` 函数可以对计数器的显示方式进行自定义。可以指定计数器的名称,以及任何显示格式。例如,可以将计数器的值格式化为罗马数字: ```css .container::after { content: counter(my-counter, upper-roman); } ``` 总结而言,计数器(counter)是CSS中一项非常实用的黑魔法技巧。通过创建、更新和引用计数器的值,可以在样式规则中生成序号或标记,并且可以通过自定义显示格式来控制计数器的外观。 ### 回答3: CSS中的计数器(counter)是一种非常强大的工具,可以用来计数、标记和显示元素的编号或序号。它可以通过一些技巧来实现各种有趣的效果。 首先,使用counter-reset属性来定义计数器并将其重置为指定的起始值。例如,可以使用"counter-reset: section 0;"来将名为"section"的计数器重置为0。 然后,可以通过counter-increment属性来递增计数器的值。例如,使用"counter-increment: section;"来递增名为"section"的计数器的值。 接下来,在需要显示计数器的地方,可以使用content属性来显示计数器的值。例如,使用"content: counter(section);"来在伪元素的内容中显示名为"section"的计数器的值。 可以进一步利用计数器,实现复杂的效果。例如,可以使用:before伪元素和content属性来在每个元素前面显示计数器的值,从而实现自动标号的效果。例如,使用"content: counter(section) '. ';"来在每个元素前面显示名为"section"的计数器的值,并跟随一个点号。 此外,还可以使用counter()函数获取和修改计数器的当前值。例如,可以使用"counter(section)"来获取名为"section"的计数器的当前值,并将其用作其他属性的值。 总的来说,计数器是CSS中非常强大且灵活的工具,可以用来实现各种复杂的效果。熟练掌握计数器的使用技巧,可以让我们的CSS代码更加精细和有趣。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 48
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值