• css3箭头效果


    css3 record1


    尝试用css写了个箭头效果
    思路就是通过spanspan子元素i分别通过设置他们的伪元素构造两个箭头,但是i构造的箭头两条线height都是0,hover的时候渐近的动画效果就是i箭头的高度变化而来的,还有rotate相同的角度

    css3知识:

    • transition
    • transform
    • 伪元素::before ::after

    jsfiddle demo


    transition

    Formal syntax: [ none | <single-transition-property> ] || <time> || <timing-function> || <time>
    

    transtion-property拿张鑫旭老师博客列出的参考下CSS3 transition-property使用参考指南
    (transform也可当作transtion-property)

    transform

    开始有个箭头旋转的时候设置transform-origin理解有点绕(就是突然觉得自己不会几何旋转了...2333)
    后来画了下坐标清晰了,基点(0,0,0)就是原点,默认值是(50%, 50%, 0),就是平面的中点.

    	-webkit-transform-origin: 50% 70%;
    	transform-origin: 50% 70%;
    

    上面代码是x轴50%偏移,向右偏移50%,Y轴70%偏移,向下偏移70%.

    伪元素

    需要注意的是
    content即使为''也必须有这个属性
    伪元素是作为附属元素的子元素存在,比如下面代码它们都是i的子元素

    
    .block-arrow .prev i::before, 
    .block-arrow .prev i::after{
    	outline: 1px solid transparent;
    	z-index: 0;
    	position: absolute;
    	left: 50%;
    	top:50%;
    	 3px;
    	height: 50%;
    	content: '';
    	background: #0099cc;
    	-webkit-transition: -webkit-transform 0.3s;
    	transition: transform 0.3s;
    	-webkit-backface-visibility: hidden;
    	backface-visibility: hidden;
    }
    
  • 相关阅读:
    Domain Model
    linux 后台运行命令
    morphia(3)-查询
    [八省联考2018] 劈配
    [BZOJ 3218] a+b Problem
    [学习笔记] KM算法
    [HNOI2013] 消毒
    [HNOI2014] 画框
    [HDU 6057] Kanade's convolution
    [模板] 任意模数多项式乘法
  • 原文地址:https://www.cnblogs.com/kite-Runner/p/4121343.html
Copyright © 2020-2023  润新知