saber 酱的抱枕

Fly me to the moon

02/17
2015
学习

CSS的pointer-events属性

这个属性是我在查看飘雪效果的代码时发现的。

雪花所在的层拥有z-index属性,覆盖在整个页面上方。但是我们还需要对页面进行操作,所以用了pointer-events:none;这个属性,简言之,这个属性就是让当前对象被“无视”掉,其覆盖下的区域就像没有它存在一样,可以照常操作。

但是对于设置了pointer-events属性的对象自身来说,虽然鼠标可以穿透它,但键盘还是可能能focus到。关于此属性的较为全面的信息,可以参考此处

CSS的pointer-events属性

11/7
2014
学习

用边框和阴影做出漂亮的鼠标经过效果

代码如下:

<div id="border_boxshadow"></div>
<style type="text/css">
#border_boxshadow{
width:200px;
height:200px;
background:#fff;
border:1px solid #eee;
}
#border_boxshadow:hover{
border:1px solid #78ABEF;
box-shadow:rgba(49,126,231,.6) 0 0 5px;
transition:all .6s;
}
</style>

用边框和阴影做出漂亮的鼠标经过效果

11/3
2014
学习

CSS属性选择器

这个知识在之前的《css选择器》里有提到,但是比较少用,今天用到了,我就单独再写一篇文章记下。

以前我已经熟悉了对input通过type来区分对待的css属性:

input[type=input]{border:1px solid #ccc;}
input[type=submit]{border:none;}

刚才要屏蔽友言的版权文字,但是它所在的标签没有class或者id的选择器,最后我想到了属性选择器,根据它的标签来选中它。

a[title="社会化评论是什么?"]{display:none;}

事实上,用a的href属性做选择器都可以的。
Read More →

CSS属性选择器

10/30
2014
学习

css制作三角形

做三角形的要点:
1.div宽高必须为0;
2.边框颜色透明是透明,虽然看不到,但是不同于边框none哦;
3.line-height: 0;的设置是为了解决ie6空div有高度的bug;
4.ie6下设为透明的边框将显示为黑色...真是个可爱的小调皮~爆炸吧ie6!!!

好,接下来进入实战。以下皆为代码实现哦~

首先是向上的三角形,设置其底边框的可见样式,其他三条边框为透明。

为什么这样就能出来三角形了呢?我们把四条边框全部设为可见就明白了

我们给div加上宽高再看,才发现原来边框并非是我们所想的四个长条。如果把下面div的宽高归零,四条边框自然就有重合点——变成四个三角形了。

平时我们不知道这个事实,大概是因为我们经常把边框设置为同一种颜色的原因,那样当然就以为四条边就是四条直线拼一起了呢

明白了这个道理,我们可以随意调♂教这四条边了:

 

现在,不管是上下左右还是四个斜角,你还能说你不会吗?

上面的斜三角是用两个三角形拼起来的,因此看起来明显比较大。实际上可以用一个小三角的面积显示的,那就是随意挑选两个相邻的纵向边框和横向边框,将其中一个设为透明,一个设为可见色,另外两条边框设置为none就可以了。两条边框各占据了矩形的一半。

看下面的太极图,你能想到它是用圆角、定位、边框组合出来的吗?进阶地址

Read More →

css制作三角形

10/15
2014
学习

chrome下字号不能小于12号的变通解决方法

今天在某网站看到导航的英文标签用css来缩小了字体

-webkit-transform:scale(0.84,0.84);

这使12px的字体显示的像9px左右,但是看起来不是很自然了。我刚开始很奇怪,因为用的arial字体即使在小于12px的情况下也有很好的表现,后来我去掉这条属性,直接把字号改成9px,却发现无效,这才想起来chrome里面字号小于12px的话也是按12px显示的,这个方法大概可以算是一个变通的方法了。

chrome下字号不能小于12号的变通解决方法

10/4
2014
学习 软件

CSS Sprites工具CyotekSpriter

CSS Sprites通常被意译为“CSS图像拼合”或“CSS贴图定位”,是一项把多个背景图片结合到一张png图片上,以背景图片定位来显示的前端技术。如果我们自己来拼合图像,不但过程麻烦,而且各个图像的起点坐标更是要一个个量,这就更繁琐了。而这个软件——CyotekSpriter的出现就把这一流程极度简化了。

现在有小背景图若干,怎样使用CyotekSpriter来拼合成一张图像呢?

方法很简单:把所有图片选中,拖到CyotekSpriter的窗口中就OK了。

看红框处,可以随时调整图像的宽度

左下角的第二项是css,我们看到有许多类选择器,每个选择器都是以图像的原名来命名的,直接给出了图像起点的坐标。鼠标在当行左侧点击即可选中一行,很方便。

这项技术还有个优点:如果有一个区域,鼠标经过的时候其背景图换成另一张图。如果使用两张图来切换,第一次切换的时候要切换的背景图才开始加载,中间有一段时间是没背景图的。如果使用同一张图的定位则没有这个问题。

CSS Sprites工具CyotekSpriter

10/4
2014
学习

css3的旋转动画一例

今天在看某网站的时候发现鼠标经过用户头像,会产生360°旋转的效果,我意识到这应该是个css3的动画效果。可是css3我也没怎么实践过,于是审查元素,最后发现了代码。

对某一元素或者选择器设置:

a:hover{
transition:all .5s;/*所有动画效果过渡时间为0.5秒*/
-webkit-transform:rotate(360deg);/*旋转360度*/
}

刚开始我确实对所有的a标签这样设置了,结果极其丧病,后来去掉了正文部分的旋转效果。

css3的旋转动画一例

09/21
2014
学习

jq的css()方法

此方法用来修改css属性,例:

<script type="text/javascript">
$(document).ready(function(){
  $("button").click(function(){
     $("p").css("color","red");
  });
});
</script>

如果不修改而只是获取css属性的值,那么括号内只写属性就行了

jq的css()方法