CSS选择器:first-child、last-child、nth-child、nth-last-child

作者:MJ 发布于:2017-5-17 7:51 Wednesday 分类:Css

CSS选择器:first-child、last-child、nth-child、nth-last-child 定义和用法:

1、:first-child 选择器用于选取属于其父元素的首个子元素的指定选择器。
2、:last-child 选择器匹配属于其父元素的最后一个子元素的每个元素。
3、:nth-child(n) 选择器匹配属于其父元素的第 N 个子元素,不论元素的类型。n 可以是数字、关键词或公式。
4、:nth-last-child(n) 选择器匹配属于其元素的第 N 个子元素的每个元素,不论元素的类型,从最后一个子元素开始计数。n 可以是数字、关键词或公式。

更具体使用方法请直接百度

标签: first-child last-child nth-child nth-last-child

评论(0) 引用(0) 浏览(399375)

CSS3 :nth-child() 选择器

作者:MJ 发布于:2017-1-4 8:10 Wednesday 分类:Css

:nth-child(n) 选择器匹配属于其父元素的第 N 个子元素,不论元素的类型。

n 可以是数字、关键词或公式。

提示:请参阅 :nth-of-type() 选择器,该选择器选取父元素的第 N 个指定类型的子元素。

实例 1

Odd 和 even 是可用于匹配下标是奇数或偶数的子元素的关键词(第一个子元素的下标是 1)。

在这里,我们为奇数和偶数 p 元素指定两种不同的背景色:




 实例 2

使用公式 (an + b)。描述:表示周期的长度,n 是计数器(从 0 开始),b 是偏移值。

在这里,我们指定了下标是 3 的倍数的所有 p 元素的背景色:


评论(0) 引用(0) 浏览(386346)

CSS3 calc() 会计算的属性

作者:MJ 发布于:2017-1-4 8:02 Wednesday 分类:Css

calc是英文单词calculate(计算)的缩写,是css3的一个新增的功能,你可以使用calc()给元素的border、margin、pading、font-size和width等属性设置动态值。

以前我们可以使用box-sizing:border-box;来设置盒子的属性为不加上边距。现在我们又多了一个选择了。但要注意,两者只能使用一个哦,否则就会造成冲突了。

怎么使用

calc()可以使用数学运算中的简单加(+)、减(-)、乘(*)和除(/)来解决问题,而且还可以根据单位如px,em,rem和百分比来转化计算。

比如三局平均分布的布局,中间间距为5像素。


标签: calc

评论(0) 引用(0) 浏览(391146)

div元素设置了width:100%后再设置padding或者margin会超出父元素宽度解决办法

作者:MJ 发布于:2016-11-6 12:32 Sunday 分类:Css

width100%后加上margin和padding超出父元素宽度解决办法:直接使用CSS的 box-sizing 属性就可以解决这个问题,这个是CSS3新属性,可以将padding计算在width内。

 

语法

box-sizing: content-box|border-box|inherit;

值一、content-box

这是由 CSS2.1 规定的宽度高度行为。

宽度和高度分别应用到元素的内容框。

在宽度和高度之外绘制元素的内边距和边框。

 

值二、border-box

为元素设定的宽度和高度决定了元素的边框盒。

就是说,为元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制。

通过从已设定的宽度和高度分别减去边框和内边距才能得到内容的宽度和高度。

 

值三、inherit

规定应从父元素继承 box-sizing 属性的值。

 

例子

标签: box-sizing

评论(0) 引用(0) 浏览(418131)

用css样式表控制让图片自适应屏幕窗口大小 图片自动按比例缩小

作者:MJ 发布于:2014-12-1 18:08 Monday 分类:Css

标签: 图片CSS

评论(0) 引用(0) 浏览(387586)

CSS让内部容器高度随着父容器高度变化的解决办法

作者:MJ 发布于:2012-11-8 7:58 Thursday 分类:Css

使用position绝对定位属性来实现CSS内部子容器高度随着外部父容器高度变化而变化效果,我们在重构页面时间经常会碰到使用一个外部大容器里面放置两个左右浮动容器的布局,有时候为了视觉效果,我们需要让里面两个子容器的高度必须保持一致,但是

阅读全文>>

标签: 自定义高度

评论(0) 引用(0) 浏览(391763)

display:inline-block的深入理解

作者:MJ 发布于:2012-10-31 8:19 Wednesday 分类:Css

在使用CSS实现表现的时候,会经常接触到display:inline-block这一属性,无论是初接触Web标准还是接触标准已久的朋友,大都会对这一属性感觉很迷惑和模糊。

display:inline-block

引用:
将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。

但对于这个属性不是所有浏览器都识别。

阅读全文>>

评论(0) 引用(0) 浏览(359768)

CSS中zoom属性和overflow:auto属性清除浮动的作用详解

作者:MJ 发布于:2012-10-31 7:24 Wednesday 分类:Css

在CSS中的Zoom这个属性一般不为人知,甚至有些CSS手册中都查询不到。其实Zoom属性是IE浏览器的专有属性,Firefox等浏览器不支持。它可以设置或检索对象的缩放比例。除此之外,它还有其他一些作用,比如触发ie的hasLayout属性,清除浮动、清除margin的重叠等。

因为Zoom属性是IE浏览器的专有属性,所以他清除浮动作用只适用于IE浏览器,而Firefox、google等浏览器则需要使用overflow:auto属性来清除浮动。所以要达到兼容IE6、IE7、IE8、Firefox、google浏览器的时候就必需使用这两个属性。

我们在重构页面的时候经常会使用到一个大容器里面包含多个浮动小容器的布局,但是如果外面这个大容器的没有设置固定的高度值,那么大容器高度不会随着里面小容器高度变化而变化,产生内容溢出的现象,这时只需要清除浮动就会恢复正常。所以只要给外面大容器加上overflow:auto的属性,可以解决IE7和火狐浏览器下的清除浮动问题,但是IE6下不生效,所以我们还需要使用zoom这个IE的私有属性来达到彻底清楚浮动的兼容效果。

在线演示:


标签: 清除浮动

评论(0) 引用(0) 浏览(371031)

box-shadow CSS3样式表中阴影的属性

作者:MJ 发布于:2012-10-31 5:44 Wednesday 分类:Css

box-shadow 是CSS3中实现页面元素产生阴影的样式属性。

box-shadow属性表达式:
box-shadow:x-offset(阴影水平偏移值,可取正负值) y-offset(阴影垂直偏移值,可取正负值) blur(阴影模糊值) color of shadow(阴影颜色)

实例:
box-shadow:1px 1px 3px #292929;

在线演示代码如下:



评论(0) 引用(0) 浏览(436656)

CSS小技巧 用CSS写出一个三角形小图标

作者:MJ 发布于:2012-9-20 9:48 Thursday 分类:Css

UI在设计网页的时候,有时为让页面更好看会喜欢在文章列表每个标题链接前面设计一个小图标,我们在重构页面时最经常的做法就在把那小图标弄成背景图片来实现UI设计的效果,其实如果那个小图标是三角形的,那我们还可以直接通过纯CSS定义, 无需背景图片就可以实现UI设计的效果。具体写法请看下面的演示代码,用CSS写出一个三角形小图标主要是靠 font 和 border 这个两个CSS标签。

CSS属性解释:

【font:0/0 "宋体"】这个字体和行高分别为0;相当于font:fontsize/line-height;

【border-color:red blue #000 green】  这四个颜色分别指的是顺时针上右下左

其实就是建一个没有内容只有边框的标签,三个边框颜色为背景色,一个为你需要的颜色。

 

评论(0) 引用(0) 浏览(352416)

IE6下面 position:absolute 失效导致绝对定位层不显示的原因

作者:MJ 发布于:2012-9-6 5:01 Thursday 分类:Css

今天早上重构一个机票订购页面的时候,为了配合JS特效所以需要写一个绝对定位浮动层,写完在测试的时候发现,在FF、ie8、ie7、op下都可以正常显示,可是到了IE6的时候,这个绝对定位浮动层却无法显示,把CSS中“position:absolute”去掉后就可以显示出来,这是何原因呢?

 

经过baidu、goole折腾研究了半天后终于找到了原因,原来是这个绝对定位浮动层旁边紧邻的那个div层是个使用“float:left”左浮动,而导致这个绝对定位浮动层在IE6下无法显示,解决办法就是在这个绝对定位浮动层前面插入一个清除浮动的层。

阅读全文>>

标签: 绝对定位 position:absolute

评论(0) 引用(0) 浏览(412287)

opacity 实现图层透明的CSS属性

作者:MJ 发布于:2012-8-24 8:34 Friday 分类:Css

opacity语法: opacity:<alphavalue>  | inherit

支持IE浏览器语法写法: filter: alpha(opacity= <alphavalue> ); 【<alphavalue>的取值范围是0-100

支持Firefox, Safari, Chrome 览器语法写法:opacity:<alphavalue>; <alphavalue>的取值范围是0.0-1.0

支持mozilla firefox 览器语法写法:-moz-opacity:<alphavalue>; <alphavalue>的取值范围是0.0-1.0

阅读全文>>

评论(0) 引用(0) 浏览(377900)

text-overflow:ellipsis 当文本超出固定宽度时自动显示省略号的详细方法

作者:MJ 发布于:2012-8-23 10:23 Thursday 分类:Css

text-overflow:ellipsis 是 CSS中当文本超出固定宽度时自动显示省略号的样式属性,经常适用于控制文章标题的css样式中。

阅读全文>>

评论(6) 引用(0) 浏览(360794)

IE6下PNG图片透明的解决方法 (转来的)

作者:MJ 发布于:2012-8-22 4:54 Wednesday 分类:Css

在IE6浏览器下PNG24格式的图片会出现有灰底不透明的情况,严重影响整个页面的美观效果,下面介绍几种关于在IE6下PNG图片透明的解决方法。

阅读全文>>

标签: IE6 PNG透明

评论(0) 引用(0) 浏览(386723)

text-decoration <del> <s> 实现横线从文字中间穿过的CSS效果属性和html标签

作者:MJ 发布于:2012-8-8 9:22 Wednesday 分类:Css

如何在html页面中实现横线从文字中间穿过的效果呢?

要实现这种效果有三种方法可实现,如下:

1、是用CSS样式表中 text-decoration:line-through; 属性

2、是使用<del>186.00</del>html标签

3、是使用<s>186.00</s>html标签


评论(0) 引用(0) 浏览(462445)

letter-spacing 样式表属性

作者:MJ 发布于:2012-8-8 7:36 Wednesday 分类:Css

在CSS中 letter-spacing 属性被用于增加或减少字符间的空白(字符间距)。 

该属性定义了在文本字符框之间插入多少空间。由于字符字形通常比其字符框要窄,指定长度值时,会调整字母之间通常的间隔。因此,normal 就相当于值为 0。



评论(0) 引用(0) 浏览(366300)

Powered by 588cy.com