css-小妙招(二)

简介: css小妙招系列

平常工作中,为了能够更好的掌握CSS这一个模块,我们需要掌握更多关于它的知识,不仅仅是掌握它的全部必要的知识,掌握一些小技巧对我们的帮助也是非常大的,这样我们就可以走更少的弯路,减少一些不必要的步骤,可以更快的完成代码的产出。

1.禁用鼠标事件

CSS3 新增的 pointer-events 让你能够禁用元素的鼠标事件

.disabled { pointer-events: none; }

2.检测鼠标双击

.test3 span {
  position: relative;
}
.test3 span a {
  position: relative;
  z-index: 2;
}
.test3 span a:hover, .test3 span a:active {
  z-index: 4;
}
.test3 span input {
  background: transparent;
  border: 0;
  cursor: pointer;
  position: absolute;
  top: -1px;
  left: 0;
  width: 101%;  /* Hacky */
  height: 301%; /* Hacky */
  z-index: 3;
}
.test3 span input:focus {
  background: transparent;
  border: 0;
  z-index: 1;
}

3.表格单元格等宽

.calendar {
  table-layout: fixed;
}

4.继承 box-sizing

html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}

5.对纯 CSS 滑块使用 max-height

.slider ul {
  max-height: 0;
  overlow: hidden;
}
.slider:hover ul {
  max-height: 1000px;
  transition: .3s ease;
}

6.黑白图像

让彩色照片显示为黑白照片

img {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
}

7.使用负的 nth-child 选择项目

li {
  display: none;
}
/* select items 1 through 3 and display them */
li:nth-child(-n+3) {
  display: block;
}

8.对图标使用 SVG

.logo {
  background: url("logo.svg");
}

9.逗号分隔的列表

ul > li:not(:last-child)::after {
  content: ",";
}

10.使用 :not() 在菜单上应用/取消应用边框

/* add border */
.nav li {
  border-right: 1px solid #666;
}
然后再除去最后一个元素
// remove border /
.nav li:last-child {
  border-right: none;
}
目录
相关文章
|
JavaScript
在Vue中获取DOM元素的实际宽高
【10月更文挑战第2天】
1219 76
|
12月前
|
人工智能 监控 机器人
阿里云开发者社区博文规范及指引
阿里云开发者社区博文规范及指引
3107 23
阿里云开发者社区博文规范及指引
|
9月前
|
机器学习/深度学习 人工智能 自然语言处理
PAI Model Gallery 支持云上一键部署 DeepSeek-V3、DeepSeek-R1 系列模型
DeepSeek 系列模型以其卓越性能在全球范围内备受瞩目,多次评测中表现优异,性能接近甚至超越国际顶尖闭源模型(如OpenAI的GPT-4、Claude-3.5-Sonnet等)。企业用户和开发者可使用 PAI 平台一键部署 DeepSeek 系列模型,实现 DeepSeek 系列模型与现有业务的高效融合。
|
10月前
|
消息中间件 人工智能 运维
1月更文特别场——寻找用云高手,分享云&AI实践
我们寻找你,用云高手,欢迎分享你的真知灼见!
3127 68
1月更文特别场——寻找用云高手,分享云&AI实践
|
开发者 人工智能 自然语言处理
欢迎使用通义灵码
灵码使用指南!一键收藏。
137198 31
陈伟视频-控件使用(20-25)
陈伟视频-控件使用(20-25)
|
前端开发
css-小妙招(一)
css小妙招系列
245 18
|
人工智能 安全 程序员
数字化时代下的职业成长与个人能力提升
在当前数字化不断普及的时代,作为一名程序员,自己的职业生涯也是在随着技术革新而不断变化的,尤其是人工智能的变革性发展,造成从事简单重复工作的一部分人被迫“失业”。这又一次给广大程序员敲响了警钟,虽然短时间内大部分程序员还是“安全”的,但是不保证随着时间的推移、人工智能技术的更进一步提高和完善,在未来的某个时刻面临全部失业的风险。本文结合阅读《阿里十年:我用十年的时间,学会成长》这本书的感受,分享一下在数字化时代下的程序员个人职业生涯和个人能力提升的讨论分享。
485 1
数字化时代下的职业成长与个人能力提升
|
存储 搜索推荐 NoSQL
Lazada商品详情接口在电商行业中的重要性及实时数据获取实现
在电子商务的浪潮下,商品详情数据的实时性和准确性对于电商平台的运营至关重要。Lazada作为东南亚地区领先的电商平台,其商品详情接口在电商行业中的作用不容忽视。本文将深入探讨Lazada商品详情接口的重要性,并介绍如何通过API实现实时数据获取,以提升电商企业的运营效率和用户体验。
|
人工智能 运维 Cloud Native
开发者社区每月重点内容推荐(2022-11)
开发者社区每月重点内容推荐(2022-11),涵盖本月技术动态、内容创新、干货书籍等内容,一文速览社区当月动态。
开发者社区每月重点内容推荐(2022-11)