网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何利用CSS中的outline-offset属性实现加号-创新互联

这篇文章给大家分享的是有关如何利用CSS中的outline-offset属性实现加号的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

创新互联建站是一家集网站建设,长沙企业网站建设,长沙品牌网站建设,网站定制,长沙网站建设报价,网络营销,网络优化,长沙网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

假设有这么一个初始代码:




    
    
    Document
    


    

其效果如下:

如何利用CSS中的outline-offset属性实现加号

然后再把这个outline-offset属性的值改为-118px,那么就会把边框变成一个加号 当然我这里为了效果显著一些,我加了一个动画效果来显示,如下代码:




    
    
    Document
    


    

其效果如下:

如何利用CSS中的outline-offset属性实现加号

使用outline-offset做加号的总结

我觉得这个很有意思,在这里我试了很多次,在这里我总结了一下使用outline-offset属性负值的条件:

  • 容器必须是个正方形

  • outline 边框本身的宽度不能太小

  • outline-offset 负值 x 的取值范围为: -(容器宽度的一半 + outline宽度的一半) < x < -(容器宽度的一半 + outline宽度)

在这个例子后,我又在想,CSS 属性可以取负值的属性和地方有很多,也有许多意想不到的效果。大家最为熟知的就是负margin,使用负的 marign,可以用来实现类似多列等高布局、垂直居中等等。那还有没有其他一些有意思的负值使用技巧呢?

下文就再介绍一些 CSS 负值有意思的使用场景。

使用 scale(-1) 实现翻转

通常,我们要实现一个元素的 180° 翻转,我们会使用transform: rotate(180deg) ,这里有个小技巧,使用 transform: scale(-1) 可以达到同样的效果。看个 Demo:




    
    
    Document
    


    
        
        
        
    

看看效果:

如何利用CSS中的outline-offset属性实现加号

当然,如果想要让三个球同时运动,去掉这个延迟,那么可以改成这样的代码:

.item:nth-child(1) {
    animation: rotate 3s infinite linear;
}

.item:nth-child(2) {
    animation: rotate 3s infinite -1s linear;
}

.item:nth-child(3) {
    animation: rotate 3s infinite -2s linear;
}

其效果我就不说了,就是同时运动,可参照上面的那个效果

负值 margin

负值 margin 在 CSS 中算是运用的比较多的,元素的外边距可以设置为负值。

在 flexbox 布局规范还没流行之前,实现多行等高布局还是需要下一番功夫的。其中一种方法便是使用正 padding 负 margin 相消的方法。

有如下一个布局:

如何利用CSS中的outline-offset属性实现加号

左右两栏的内容都是不确定的,也就是高度未知。但是希望无论左侧内容较多还是右侧内容较多,两栏的高度始终保持一致。

OK,其中一种 Hack 办法便是使用一个很大的正 padding 和相同的负 margin 相消的方法填充左右两栏:

.left {
  ...
  padding-bottom: 9999px;
  margin-bottom: -9999px;
}

.right {
  ...
  padding-bottom: 9999px;
  margin-bottom: -9999px;
}

可以做到无论左右两栏高度如何变化,高度较低的那一栏都会随着另外一栏变化。

总结一下

除了这些,还有很多的属性,例子没有列出来(因作者的水平和时间有限),例如:

感谢各位的阅读!关于“如何利用CSS中的outline-offset属性实现加号”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


网页标题:如何利用CSS中的outline-offset属性实现加号-创新互联
链接分享:http://bjjierui.cn/article/dchogs.html

其他资讯