css技巧,css使用技巧

css技巧,css使用技巧,(转) 50个CSS技巧 这里我工作中收集了10个很不错的CSS技巧,你可以用在你的项目上。它可以帮你很好地整理你的元素并让他们看起来蛮酷的。下面开始我们的内容,希望你会喜欢它。下面是我收集的

css技巧,css使用技巧,(转) 50个CSS技巧

这里我工作中收集了10个很不错的CSS技巧,你可以用在你的项目上。它可以帮你很好地整理你的元素并让他们看起来蛮酷的。下面开始我们的内容,希望你会喜欢它。下面是我收集的CSS技巧,希望能帮助到你,感觉收藏吧。

css技巧,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 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 写出三角形

/* 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);}

21.简单的方法调整图片大小

.content img {

height:auto;

width:500px;

}

22.IE HTML Hack

div#content {width: 580px}

* html body div#content {width: 600px}

23.CSS阴影

.shadow {

-moz-box-shadow: 3px 3px 5px 6px #ccc;

-webkit-box-shadow: 3px 3px 5px 6px #ccc;

box-shadow: 3px 3px 5px 6px #ccc;

}

24.CSS首字放大

p:first-letter {

display: block;

float: left;

margin: 5px 5px 0 0;

color: red;

font-size: 1.4em;

background: #ddd;

font-family: Helvetica;

}

25.用CSS翻转图像

#content img {

-moz-transform: scaleX(-1);

-o-transform: scaleX(-1);

-webkit-transform: scaleX(-1);

transform: scaleX(-1);

filter: FlipH;

-ms-filter: "FlipH";

}

26.移除被点链接的点框

a {outline: none}

或者

a {outline: 0}

27.在CSS中使用特殊字体

你可以使用CSS来加载特殊字体,你要做的就是把这个TTF格式的字体上传到服务器上,然后使用字体规则在CSS上导入它。

28.元素透明

.element {

filter:alpha(opacity=50);

-moz-opacity:0.5;

-khtml-opacity: 0.5;

opacity: 0.5;

}

29.使用CSS显示链接之后的URL

a:after{content:" (" attr(href) ") ";}

这会在链接锚点后显示URL。你也可以用字体或其他样式定义它。

30.为手持设备定制特殊样式

link type="text/css" rel="stylesheet" href="handheldstyle.css" media="handheld"

31.文字的水平居中

text-align:center;

32.link状态的设置顺序

a:link

a:visited

a:hover

a:active

33.用图片充当列表标志

ul {list-style: none}

ul li {

background-image: url("path-to-your-image");

background-repeat: none;

background-position: 0 0.5em;

}

34.禁止自动换行

h1 { white-space:nowrap; }

35.获得焦点的表单元素 

input:focus { border: 2px solid green; }

36.user-select 禁止用户选中文本

div {

user-select: none; /* Standard syntax */

}

37.清除手机tap事件后element 时候出现的一个高亮

* {

-webkit-tap-highlight-color: rgba(0,0,0,0);

}

38.增强用户体验,使用伪元素实现增大点击热区

.btn::befoer{

content:"";

position:absolute;

top:-10px;

right:-10px;

bottom:-10px;

left:-10px;

}

39.伪元素实现换行,替代换行标签

inline-element ::after{

content:"A";

white-space: pre;

}

40.will-change提高页面滚动、动画等渲染性能

/* 关键字值 */

will-change: auto;

will-change: scroll-position;

will-change: contents;

will-change: transform; /* custom-ident 示例 */

will-change: opacity; /* custom-ident 示例 */

will-change: left, top; /* 两个 animateable-feature 示例 */

will-change的使用也要谨慎,遵循最小化影响原则,不要这样直接写在默认状态中,因为will-change会一直挂着:

.will-change {

will-change: transform;

transition: transform 0.3s;

}

.will-change:hover {

transform: scale(1.5);

}

可以让父元素hover的时候,声明will-change,这样,移出的时候就会自动remove,触发的范围基本上是有效元素范围。

.will-change-parent:hover .will-change {

will-change: transform;

}

.will-change {

transition: transform 0.3s;

}

.will-change:hover {

transform: scale(1.5);

}

41.box-sizing 让元素的宽度、高度包含border和padding

{

box-sizing: border-box;

}

42.calc() function, 计算属性值

div {

width: calc(100% - 100px);

}

例子就是让宽度为100%减去100px的值

43.css实现不换行、自动换行、强制换行

//不换行

white-space:nowrap;

//自动换行

word-wrap: break-word;

word-break: normal;

//强制换行

word-break:break-all;

44.perspective 透视

这个属性的存在决定你看到的元素是2d还是3d。一般设置在包裹元素的父类上。

.div-box {

perspective: 400px;

}

45.设置图像透明度的两种方式

css技巧的相关网页热门搜索词

css使用技巧|css侧边栏|美的css系统技巧|js小技巧|如何学好css|css入门教程|css面试题|js|css怎么用|

推荐文章:

  • 直通车推广技巧 直通车推广技巧有哪些?

    直通车推广技巧 直通车推广技巧有哪些? 直通车推广技巧有哪些? 1、设置投放平台 一般无线端的站内投放折扣比例都会较高,一般是120~150%之间,这是因为根据消费者的消费习惯,手机淘宝是现在的大趋势,无线端整体流...

  • 「美森林装饰」厨房设计18个小技巧,用起来不要太方便!

    「美森林装饰」厨房设计18个小技巧,用起来不要太方便! 厨房装修小技巧:...

  • 排列组合方法,排列组合技巧秒杀技巧

    排列组合方法,排列组合技巧秒杀技巧,排列组合常见解题方法 由 27 October in ss 中的一道题阐发:...

  • dnf深渊爆粉技巧 DNF深渊爆粉技巧..本人不信RP...

    dnf深渊爆粉技巧 DNF深渊爆粉技巧..本人不信RP... DNF深渊爆粉技巧..本人不信RP......

  • 墨绿色衣服搭配技巧 墨绿色配什么颜色好看

    墨绿色配什么颜色好看,墨绿色衣服搭配技巧 墨绿色配什么颜色好看 墨绿色衣服在搭配上面首选黑白两色,这是最安全的搭配方法,另外,搭配大地色或者是粉色、蓝色也都很好看,墨绿色算是比较好搭配的一个颜色。墨绿色配...

  • 养护铁线蕨的技巧,它喜阴怕冷,做到以下几点可以生长茂盛

    养护铁线蕨的技巧,它喜阴怕冷,做到以下几点可以生长茂盛 摘要 我们需要铁线蕨有排水良好、疏松肥沃的土壤。并在施肥的时候在铁线蕨生长时候为它增加一些有机肥料,以确保充足的营养,浇水方面需要土壤湿润,15度和...

  • css图片下载,css怎么用

    css图片下载,css怎么用,CSS图片下载器 安装说明:使用本软件之前请先安装Framework 2.0。(下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5 displayLang...

  • 标题:css技巧,css使用技巧|http://www.wc10086.cn/175056.html

    本文来自网络,不代表本站立场,转载请注明出处!