博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
css outline实践研究
阅读量:4688 次
发布时间:2019-06-09

本文共 584 字,大约阅读时间需要 1 分钟。

outline具有和border很相似的属性,但多少又有些区别,就是因为这些区别才让它闪闪发光,先目睹一下。

857662-20160925191818458-1346196749.png

好像和“border”没啥区别,那么看下面这张图

857662-20160925191849007-2001309035.png

它的宽和高还是100px,并没有增加边框的宽度。

也就是说:outline不占据布局空间,不会影响元素的尺寸,如果是这样的话,那可是可以解决很多问题啊,比如一个图片默认没有边框,hover的时候有一个1px的边框,那么如果不做处理盒子会抖动一下,解决这个问题可能就是默认给一个白色的边框或者给个padding,但是有了outline就好办了,直接写就好了。

来研究一下它是不是真的不据布局空间。

857662-20160925192557350-1976005213.gif

它把下面的文字盖住了,但并没有改变元素的布局方式,这足够说明它确实是不占位置的。

outline还有一个强大的属性叫outline-offset可以设置边框的偏移量。

857662-20160925195545319-1109384045.png

追梦子

值也可以是负的。

利用outline制作炫酷效果

857662-20160925203842501-1074688900.gif

代码如下:

追梦子
可以同时设置“border”和“outline”

857662-20160925195720435-1821100577.png

追梦子

不过值得注意的是,outline不会继承border-radius。

outline结合offset制作十字架

857662-20160925201456822-1649744878.gif

857662-20160925203504064-1009842415.png

转载于:https://www.cnblogs.com/pssp/p/5906676.html

你可能感兴趣的文章