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;
}
目录
相关文章
|
4月前
|
前端开发 区块链
让人无语的那些CSS痛点解决!!!
让人无语的那些CSS痛点解决!!!
36 0
|
7月前
|
存储 数据采集 移动开发
|
前端开发
我用 CSS 告诉你,我每天是怎么度过的~
我用 CSS 告诉你,我每天是怎么度过的~
|
前端开发 JavaScript 容器
【CSS畅想】萤星漫舞,我用CSS绘制了一个属于夏日的回忆
用技术实现梦想,用梦想打开创意之门。萤星漫舞,我用CSS绘制了一个属于夏日的回忆
245 1
|
前端开发
css-小妙招(一)
css小妙招系列
211 18
|
前端开发 JavaScript
热议:CSS为什么这么难学?一定是你的方法不对(上)
大家好,我是零一。前段时间我在知乎刷到这样一个提问:为什么CSS这么难学?
209 0
热议:CSS为什么这么难学?一定是你的方法不对(上)
|
前端开发 程序员
CSS边玩边学,这五个游戏让你对CSS的掌握更进一步!
大帅最近都在研究如何让Web前端学习更加有趣,对新人更加友好,而游戏化(Gamification)是我未来也想要深入的一个重要方向。为此我做了一些调研,发现有不少优秀的玩中学的游戏化内容做得很赞,每一个我都打通关了,此文给大家做一个分享。
394 0
CSS边玩边学,这五个游戏让你对CSS的掌握更进一步!

热门文章

最新文章