CSS3开发:常用的20个css

掌握这20个CSS技巧提升你的CSS技能 随着前端开发越来越关注效率:通过选择器的使用和简化代码来快速加载渲染。像Less、SCSS这样的预处理器在工作的时候,需要绕的路较长,而直接使用css速度会更快。这里涵盖了20个css技巧来帮助你减少重复规则和复写,在布局中标准化样式流程,不仅可以帮助你高效地创建自己的框架,而且可以解决许多常见的问题。 1、使用CSS重置(reset) css重置库如normalize.css已经被使用很... 阅读详情

1. 黑白图像

这段代码会让你的彩色照片显示为黑白照片,是不是很酷?

img.desaturate {

    filter: grayscale(100%);

    -webkit-filter: grayscale(100%);

    -moz-filter: grayscale(100%);

    -ms-filter: grayscale(100%);

    -o-filter: grayscale(100%);

}

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

先给每一个菜单项添加边框

/* add border */

.nav li {

  border-right: 1px solid #666;

}

……然后再除去最后一个元素……

// remove border /


.nav li:last-child {

  border-right: none;

}

……可以直接使用 :not() 伪类来应用元素:

.nav li:not(:last-child) {

  border-right: 1px solid #666;

}

这样代码就干净,易读,易于理解了。

当然,如果你的新元素有兄弟元素的话,也可以使用通用的兄弟选择符(~):

..nav li:first-child ~ li {


  border-left: 1px solid #666;

}

3. 页面顶部阴影

下面这个简单的 css3 代码片段可以给网页加上漂亮的顶部阴影效果:

body:before {

          content: "";

          position: fixed;

          top: -10px;

          left: 0;

          width: 100%;

          height: 10px;

 

          -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.8);

          -moz-box-shadow: 0px 0px 10px rgba(0,0,0,.8);

          box-shadow: 0px 0px 10px rgba(0,0,0,.8);

 

          z-index: 100;

}

4. 给 body 添加行高

你不需要分别添加 line-height 到每个p,h标记等。只要添加到 body 即可:

body {

  line-height: 1;

}

这样文本元素就可以很容易地从 body 继承。

5. 所有一切都垂直居中

要将所有元素垂直居中,太简单了:

html, body {

  height: 100%;

  margin: 0;

}


body {

  -webkit-align-items: center;  

  -ms-flex-align: center;  

  align-items: center;

  display: -webkit-flex;

  display: flex;

}

看,是不是很简单。

注意:在IE11中要小心flexbox。

6. 逗号分隔的列表

让html列表项看上去像一个真正的,用逗号分隔的列表:

ul > li:not(:last-child)::after {

  content: ",";

}

对最后一个列表项使用 :not() 伪类。

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

在CSS中使用负的 nth-child 选择项目1到项目n。

li {

  display: none;

}


/* select items 1 through 3 and display them */

li:nth-child(-n+3) {

  display: block;

}

8. 对图标使用 SVG

我们没有理由不对图标使用SVG:

.logo {

  background: url("logo.svg");

}

SVG对所有的分辨率类型都具有良好的扩展性,并支持所有浏览器都回归到IE9。这样可以避开.png、.jpg或.gif文件了。

9. 优化显示文本

有时,字体并不能在所有设备上都达到最佳的显示,所以可以让设备浏览器来帮助你:

html {

  -moz-osx-font-smoothing: grayscale;

  -webkit-font-smoothing: antialiased;

  text-rendering: optimizeLegibility;

}

注:请负责任地使用 optimizeLegibility。此外,IE /Edge没有 text-rendering 支持。

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

使用 max-height 和溢出隐藏来实现只有CSS的滑块:

.slider ul {

  max-height: 0;

  overlow: hidden;

}


.slider:hover ul {

  max-height: 1000px;

  transition: .3s ease;

}

11. 继承 box-sizing

让 box-sizing 继承 html:

html {

  box-sizing: border-box;

}


*, *:before, *:after {

  box-sizing: inherit;

}

这样在插件或杠杆其他行为的其他组件中就能更容易地改变 box-sizing 了。

12. 表格单元格等宽

表格工作起来很麻烦,所以务必尽量使用 table-layout: fixed 来保持单元格的等宽:

.calendar {

  table-layout: fixed;

}

13. 用 Flexbox 摆脱外边距的各种 hack

当需要用到列分隔符时,通过flexbox的 space-between 属性,你就可以摆脱nth-,first-,和 last-child 的hack了:

.list {

  display: flex;

  justify-content: space-between;

}


.list .person {

  flex-basis: 23%;

}

现在,列表分隔符就会在均匀间隔的位置出现。

14. 使用属性选择器用于空链接

当a元素没有文本值,但 href 属性有链接的时候显示链接:

a[href^="http"]:empty::before {

  content: attr(href);

}

相当方便。

15. 检测鼠标双击

HTML:

<div class="test3">

  <span><input type="text" value=" " readonly="true" />

  <a href="http://renpingjun.com">Double click me</a></span>

</div>

CSS:

.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;

}

16. CSS 写出三角形

利用border来写三角形代码,并且兼容IE6.

/* create an arrow that points up */

div.arrow-up {

  width:0px;

  height:0px;

  border-left:5px solid transparent;  /* left arrow slant */

  border-right:5px solid transparent; /* right arrow slant */

  border-bottom:5px solid #2f2f2f; /* bottom, add background color here */

  font-size:0px;

  line-height:0px;

}

 

/* create an arrow that points down */

div.arrow-down {

  width:0px;

  height:0px;

  border-left:5px solid transparent;

  border-right:5px solid transparent;

  border-top:5px solid #2f2f2f;

  font-size:0px;

  line-height:0px;

}

 

/* create an arrow that points left */

div.arrow-left {

  width:0px;

  height:0px;

  border-bottom:5px solid transparent;  /* left arrow slant */

  border-top:5px solid transparent; /* right arrow slant */

  border-right:5px solid #2f2f2f; /* bottom, add background color here */

  font-size:0px;

  line-height:0px;

}

 

/* create an arrow that points right */

div.arrow-right {

  width:0px;

  height:0px;

  border-bottom:5px solid transparent;  /* left arrow slant */

  border-top:5px solid transparent; /* right arrow slant */

  border-left:5px solid #2f2f2f; /* bottom, add background color here */

  font-size:0px;

  line-height:0px;

}

17. CSS3 calc() 的使用

calc() 用法类似于函数,能够给元素设置动态的值:

/* basic calc */

.simpleBlock {

  width: calc(100% - 100px);

}

 

/* calc in calc */

.complexBlock {

  width: calc(100% - 50% / 3);

  padding: 5px calc(3% - 2px);

  margin-left: calc(10% + 10px);

}

18. 文本渐变

文本渐变效果很流行,使用 CSS3 能够很简单就实现:

h2[data-text] {

  position: relative;

}

h2[data-text]::after {

  content: attr(data-text);

  z-index: 10;

  color: #e3e3e3;

  position: absolute;

  top: 0;

  left: 0;

  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), color-stop(50%, rgba(0,0,0,1)), to(rgba(0,0,0,0)));}

19. 禁用鼠标事件

CSS3 新增的 pointer-events 让你能够禁用元素的鼠标事件,例如,一个连接如果设置了下面的样式就无法点击了。

.disabled { pointer-events: none; }

20. 模糊文本

简单但很漂亮的文本模糊效果,简单又好看!

.blur {

   color: transparent; text-shadow: 0 0 5px rgba(0,0,0,0.5);

}


谷歌账号国家或地区设置修改全攻略:条件、流程与避坑指南 谷歌账号的国家或地区设置与付款资料、账号历史行为及登录环境强绑定,修改时需满足特定条件。其原理在于地区作为索引键,关联内容库、货币结算和风控策略。正确切换可解决内容推荐错乱、付款失败等问题,适用于搬家、订阅区域限定服务等场景。操作前需在目标地区创建付款资料、清空余额并取消订阅,且一年仅能修改一次。本文详解从准备到验证的完整流程,并揭示官方文档未提及的实操陷阱,助你安全完成地区切换。 阅读详情

相关推荐

EMI硬件抑制八项工程对策:从回路面积到谐振规避

电磁干扰(EMI)是电子系统可靠性与EMC合规性的核心挑战,其本质源于高频电流回路产生的辐射与耦合效应。理解回路面积、共模/差模噪声、阻抗匹配等基础原理,是实施有效抑制的前提。技术价值体现在降低辐射发射(RE)、传导发射(CE)超标风险,提升产品一次通过率与长期稳定性。典型应用场景包括开关电源设计、高速数字接口布局、工业嵌入式设备及医疗电子等对EMC要求严苛的领域。本文聚焦可落地的硬件级对策,涵盖回路面积控制、屏蔽策略、变压器漏磁管理、双线传输与阻抗匹配等关键实践,深度融合电流回路物理模型与PCB工程实现。

weixin_35019679的博客 84

20 个 CSS 高级技巧汇总

使用技巧会让人变的越来越懒,没错,我就是想让你变懒。下面是我收集的CSS高级技巧,希望你懒出境界。 1. 黑白图像 这段代码会让你的彩色照片显示为黑白照片,是不是很酷? img.desaturate { filter: grayscale(100%); -webkit-filter: grayscale(100%); ...

weixin_34199335的博客 402

FIddler+Proxifer 实现PC客户端抓包详细教程

FIddler+Proxifer 实现PC客户端抓包详细教程

森明帮大于黑虎帮的博客 1万+

CSS 的十个高级使用技巧

CSS 的十个高级使用技巧 总共 10 个案例,分别为: 精灵图 字体图标 鼠标样式的改变 输入框边框(outline)的调整 行内块的垂直居中 图片底部空白缝隙的处理 溢出的文字用省略号代替 布局技巧 三角形小技巧 CSS 初始化 案例 1,精灵图 这个案例之前在 JavaScript 事件操作案例学习 中写过了,主要还是依靠使用 background-position 调整 x 轴和 y 轴的值,从而从精灵图中拉取到正确的图片进行渲染。 效果图: 原图: 代码: <!DOCTYPE h

GoldenaArcher的博客 1560

手把手教你用DSP28335的PWM移相功能搞定双有源桥DAB(附完整代码)

本文详细解析了DSP28335的PWM移相功能在双有源桥DAB中的应用,包括ePWM模块的配置、移相时序原理及实战代码。通过精确的移相控制,实现DAB的高效运行和软开关,适用于车载充电机、储能系统等场景。附完整代码,助力开发者快速掌握硬件级移相技术。

weixin_30632089的博客 420

保姆级教程:在Ubuntu 22.04上从零安装SUMO并运行第一个交通仿真

本教程详细介绍了在Ubuntu 22.04系统上从零安装SUMO交通仿真软件并运行第一个仿真的完整流程。涵盖环境准备、PPA源安装、核心组件验证、首次仿真案例运行以及进阶配置技巧,特别针对netedit路网编辑器和地图格式转换等实用工具进行重点讲解,帮助用户快速掌握SUMO在交通仿真领域的应用。

weixin_30546189的博客 420

CSS高级

css基础知识

m0_72454242的博客 535

把 SAP Workflow 的 Task 搞懂:从 TS 到 WS 的建模、触发与排错全景

摘要:SAP Business Workflow中的Task是工作流设计的核心单元,分为single-step(独立执行)和multistep(流程编排)两种类型。Task设计直接影响流程的可复用性、扩展性和可排错性。系统将Task分为5类(TS/T/WS/WF/TG),运行时通过事件触发、Linkage匹配、Work Item执行的链路完成流程驱动。关键事务码包括PFTC_INS(创建Task)、SWE2(事件配置)等。正确设计Task边界并遵循"先业务提交后事件触发"原则,是构建稳定

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 273

css3 的高级特性

CSS3 高级特性8.1 盒子新特性8.1.1 盒子阴影 box-shadow属性:box-shadow作用:用于设定一个盒子的阴影效果形式:box-shadow:水平偏移值 垂直偏移值 [模糊值] [外延值] [颜色] [inset];说明:1,至少设置两个长度值,分别表示阴影的水平偏移量和垂直偏移量,可以为负;2,模糊值是设定阴影的模糊效果的宽度,可以不设置,则默认为0;3,外延值是设定...

cqqorcq的博客 848

STM32 cubeMX配置串口重定向

这篇文章主要讲解什么是串口重定向,为什么要串口串口重定向。使用printf函数和上位机通信是非常的方便的。希望大家都能够掌握。

m0_49476241的博客 4570

2021.07.05【R语言】丨预测lncRNA并绘制venn图

目录摘要环境与方法依赖工具预测工具绘制工具使用命令预测lncRNA统计noncoding_ID绘制Venn图结果展示总结 摘要 接到一个单样品测lncRNA数据的项目,正好拿来练练手,梳理一下lncRNA流程。这里记录预测lncRNA并生成venn图的过程 环境与方法 R version 3.6.3 (2020-02-29) 依赖工具 预测工具 CPC2 CNCI Pfam CPAT 绘制工具 R:VennDiagram 使用命令 预测lncRNA CPC2 #更换env conda activate py

2035

html css高级指南,CSS 指南

CSS 指南CSS - 层叠样式表(Cascading Style Sheets)CSS定义如何显示HTML元素。CSS 描述了HTML元素的可视化样式(外观,布局,颜色,字体)。CSS是单独设计的文件(从而大大提高HTML的灵活性和减少HTML的复杂性)。CSS简单易学。你可以把一个HTML元素当作选择器,并在大括号内的列出样式属性CSS 实例body{background-color:#d0e...

weixin_29959491的博客 149

STM32实战开发(150):基于STM32的智能电力负荷控制系统开发

本文介绍了基于STM32的智能电力负荷控制系统的设计与实现,涵盖了硬件设计、软件设计、负荷预测与控制等多个方面。该系统能够实时监控电力负荷,预测未来负荷变化,并根据预测结果自动调节电力负荷,防止电网过载或浪费。未来,我们可以进一步优化该系统,加入更多的传感器数据,提升预测算法的精度,并结合大数据与云计算技术实现更为强大的远程控制与数据分析功能。

2201_76125393的博客 712

CSS3常用属性及效果汇总

本篇主要说了一些CSS3的常用新属性,并附上了代码及效果展示,内容包含了边框的圆角,阴影等效果,背景的增强型功能,文本效果改变等内容。

冰川的博客 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

视频教程-20个CSS3动画实战案例开发-HTML5/CSS

20个CSS3动画实战案例开发 多年全栈开发经验及讲师培训经验,资深全栈大前...

weixin_34433438的博客 692

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

CSS3样式属性全解析:提升前端开发效率的20个关键技巧

本文详细介绍了CSS3的核心样式属性与前端开发技巧。主要内容包括:1) CSS3模块化设计带来的新特性;2) 边框圆角、背景渐变、文本效果等样式详解;3) 2D/3D变换与动画关键帧的实现;4) Flexbox和Grid现代布局系统;5) 响应式设计技术如媒体查询和视口单位。文章提供了大量代码示例和最佳实践,涵盖性能优化、选择器优化等实用技巧,适合前端开发者系统掌握CSS3的进阶应用,提升开发效率和页面性能。

独立开发者阿乐 — AI 搜索优化(GEO)· 全栈开发 · 站点增长实战 1050

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

20个很酷的CSS3导航菜单制作教程

  CSS3 是对 CSS 规范的一个很大的改善和增强,它使得 Web 开发人员可以很容易的在网站中加入时尚的效果。以前很多需要编写 JavaScript 才能实现的效果,如今只需要简单的写几句 CS...

weixin_39037804的博客 548

20 个常用的 CSS 技巧

1. 黑白图像这段代码会让你的彩色照片显示为黑白照片,是不是很酷?img.desaturate {   filter: grayscale(100%);   -webkit-filter: grayscale(100%);   -moz-filter: grayscale(100%);   -ms-filter: grayscale(100%);   -o-filter: grayscale(10...

Wz1135640的博客 803

20个常用的 CSS 技巧

黑白图像 这段代码会让你的彩色照片显示为黑白照片,是不是很酷? img.desaturate { filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: ...

高先生的猫 437

【收藏】20款CSS3动画库,你值得“拥有”

转载自点击这里 今天逛“市场”看到一些不错的CSS3动画库,感觉很不错,就收藏了,分享给大家拉。帮助开发者在一定的期限内取得有创造性和创新性的成果。 1.Kite Kite是一个灵活的布局助手CSS库。Kite使用`inline-block`而不是最新的CSS语法。它注重实际,易于理解且容易使用。 Kite用法与flexbox相似:justify-content,等...

dianxuan6019的博客 1153

CSS3实现5个常用的网页动画效果

点击上方“前端开发博客”,选择“星标”每天前端开发干货第一时间送达!作者:郭锦荣链接:https://www.cnblogs.com/jr1993/p/4743914.html由于最近比...

前端开发博客 7515

推荐20款html5 css3编辑器

给 Web 前端开发人员推荐20款 CSS 编辑器CSS 和 HTML,JavaScript 是网页的基础,作为前端开发人员,对这三者都要很熟悉。特别是未来流行全栈开发的时代,每项技术都是你知识结构中必要的一个节点。   在开发中,选择好工具是非常重要的。这篇文章分享最好的20款html5 css3编辑器给开发人员,因为这些实用的工具将让你的工作更有效率。   1. WebStrom 7  

u013296162的专栏 3055

CSS3常用动画效果

一些CSS3的动画效果 我把CSS3常用的动画共享出来,方便自己也方便大家 代码片. <!DOCTYPE html> <html lang="zh-cn"><head> <meta charset="utf-8"> <title>animation_CSS参考手册</title> <style> div{width...

laipengfei19的博客 1290

20个对学习CSS3大有裨益的资源

译者按:CSS2的出现让web顿时丰富起来,特别是web2.0时代CSS成为每个web页面都必不可少的元素。但是随着web技术的发展,CSS2已经不能满足web开发的需求,例如属性选择、AJAX出现后与JS的交互等,因此对下一代的CSS需求越来越明显。目前CSS3还 处于草稿阶段,但是其某些特征已经让人兴奋不已。目前主流浏览器Firefox、IE7/8、Webkit等都已经...

anjichan4261的博客 197

Web设计前沿:CSS3 在网页设计中的20个惊艳应用

  作为 CSS 的下一个版本,CSS3 给 Web 开发带来了革命性的影响。例如,以前很多需要图片呈现的界面效果,现在使用 CSS3 结合 HTML 就可以实现,CSS3 甚至还可以实现需要 Jav...

weixin_39037804的博客 258

Web 开发中 20 个很有用的 CSS 库

Web 开发中 20 个很有用的 CSS 库 在过去的几年中,CSS已经成为一大部分开发者和设计者的最爱,因为它提供了一系列功能和特性。每个月都有无数个围绕CSS的工具被开发者发布以简化WEB开发。像CSS库,框架,应用这样的工具能够为开发者做很多事,而且可以使开发者创造出创新立异的WEB应用。 在这篇文件章中我们找到了一系列对开发者...

149
上一篇: vue开发:vue设置公共Api
下一篇: npm和yarn的使用对比
Generon
博客等级 码龄11年 135粉丝 135原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值