正文
包含css3flag的词条
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
CSS3里rotate()不能设置属性值
标准写法,应该设置一个起始值,建议你测试下结果,划线不代表不能运行,只是某些低版本浏览器不能兼容而已,代码如下:
@-webkit-keyframes raceFlag0{
0%{
-webkit-transform:rotate(-720deg) rotateX(0deg) ;
-webkit-transform-origin:100% 0%;
}
100%{
-webkit-transform:rotate(0deg) rotateX(-360deg) ;
-webkit-transform-origin:100% 0%;
}
}
@-webkit-keyframes raceFlag1{
0% {
-webkit-transform: rotateX(0deg) rotate(-720deg);
-webkit-transform-origin:100% 0%;
}
100% {
-webkit-transform: rotateX(-360deg) rotate(0deg);
-webkit-transform-origin:100% 0%;
}
}
dw用画布写一个中国国旗代码~
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=UTF-8"
titleHTML5/CSS3画五星红旗/title
style
*{ padding:0;margin:0; }
#flag_bg{ margin:10px; height:410px; width:750px; background:#FF0000; position:relative; }
#big_star{ height:104px; width:104px; background:#FFFF00; position:absolute; top:60px; left:50px; }
.big_tool{ background:#FF0000; height:40px; width:60px; position:absolute; }
#angle_a{ top:-12px; left:-13px; -moz-transform: rotate(20deg); -webkit-transform: rotate(20deg); -ms-transform: rotate(20deg); }
#angle_aa{ top:-3px; left:-23px; }
#angle_b{ top:-12px; right:-13px; -moz-transform: rotate(-20deg); -webkit-transform: rotate(-20deg); -ms-transform: rotate(-20deg); }
#angle_bb{ top:-3px; right:-23px; }
#angle_c{ top:39px; left:-34px; -moz-transform: rotate(34deg); -webkit-transform: rotate(34deg); -ms-transform: rotate(34deg);}
#angle_d{ top:39px; right:-34px; -moz-transform: rotate(-33deg); -webkit-transform: rotate(-33deg); -ms-transform: rotate(-33deg); }
#angle_e{ top:49px; left:-35px; -moz-transform: rotate(23deg); -webkit-transform: rotate(23deg); -ms-transform: rotate(23deg); }
#angle_f{ top:87px; left:9px; -moz-transform: rotate(-35deg); -webkit-transform: rotate(-35deg); -ms-transform: rotate(-35deg); }
#angle_g{ top:47px; right:-34px; -moz-transform: rotate(-23deg); -webkit-transform: rotate(-23deg); -ms-transform: rotate(-23deg); }
#angle_h{ top:86px; right:8px; -moz-transform: rotate(35deg); -webkit-transform: rotate(35deg); -ms-transform: rotate(35deg); }
#angle_i{ height:20px; width:20px; top:85px; left:-5px; }
#angle_j{ height:20px; width:20px; top:85px; right:-4px; }
.small_star{ height:104px; width:104px; background:#FFFF00; position:absolute; }
.small_star .small_tool{ background:#FF0000; height:40px; width:60px; position:absolute; overflow:hidden; }
.small_star .angle_a{ top:-12px; left:-4px; -moz-transform: rotate(20deg); -webkit-transform: rotate(20deg); -ms-transform: rotate(20deg); }
.small_star .angle_aa{ top:-3px; left:-14px; }
.small_star .angle_b{ top:-12px; right:-4px; -moz-transform: rotate(-20deg); -webkit-transform: rotate(-20deg); -ms-transform: rotate(-20deg); }
.small_star .angle_bb{ top:-3px; right:-14px; }
.small_star .angle_c{ top:24px; left:-22px; -moz-transform: rotate(34deg); -webkit-transform: rotate(34deg); -ms-transform: rotate(34deg); }
.small_star .angle_d{ top:24px; right:-22px; -moz-transform: rotate(-33deg); -webkit-transform: rotate(-33deg); -ms-transform: rotate(-33deg); }
.small_star .angle_e{ top:32px; left:-20px; -moz-transform: rotate(20deg); -webkit-transform: rotate(20deg); -ms-transform: rotate(20deg); }
.small_star .angle_f{ top:60px; left:9px; -moz-transform: rotate(-35deg); -webkit-transform: rotate(-35deg); -ms-transform: rotate(-35deg); }
.small_star .angle_g{ top:31px; right:-20px; -moz-transform: rotate(-20deg); -webkit-transform: rotate(-20deg); -ms-transform: rotate(-20deg); }
.small_star .angle_h{ top:60px; right:8px; -moz-transform: rotate(35deg); -webkit-transform: rotate(35deg); -ms-transform: rotate(35deg); }
.small_star .angle_i{ height:45px; width:115px; top:65px; left:-5px; }
.small_star .angle_j{ height:45px; width:25px; top:65px; right:-4px; }
#flag_bg .star{ height:40px; width:40px; position:relative; overflow:hidden; }
#one{ top:20px; left:160px; }
#two{ top:35px; left:194px; }
#three{ top:60px; left:190px; }
#four{ top:65px; left:145px; }
#small_one,#small_two,#small_three,#small_four{ margin-left:-30px; margin-top:-24px; }
/style
/head
body
div id="flag_bg"
div id="big_star" class=""
div id="angle_a" class="big_tool"/div
div id="angle_aa" class="big_tool"/div
div id="angle_b" class="big_tool"/div
div id="angle_bb" class="big_tool"/div
div id="angle_c" class="big_tool"/div
div id="angle_d" class="big_tool"/div
div id="angle_e" class="big_tool"/div
div id="angle_f" class="big_tool"/div
div id="angle_g" class="big_tool"/div
div id="angle_h" class="big_tool"/div
div id="angle_i" class="big_tool"/div
div id="angle_j" class="big_tool"/div
/div
div id="one" class="star"
div id="small_one" class="small_star"
div class="angle_a small_tool"/div
div class="angle_aa small_tool"/div
div class="angle_b small_tool"/div
div class="angle_bb small_tool"/div
div class="angle_c small_tool"/div
div class="angle_d small_tool"/div
div class="angle_e small_tool"/div
div class="angle_f small_tool"/div
div class="angle_g small_tool"/div
div class="angle_h small_tool"/div
div class="angle_i small_tool"/div
div class="angle_j small_tool"/div
/div
/div
div id="two" class="star"
div id="small_two" class="small_star"
div class="angle_a small_tool"/div
div class="angle_aa small_tool"/div
div class="angle_b small_tool"/div
div class="angle_bb small_tool"/div
div class="angle_c small_tool"/div
div class="angle_d small_tool"/div
div class="angle_e small_tool"/div
div class="angle_f small_tool"/div
div class="angle_g small_tool"/div
div class="angle_h small_tool"/div
div class="angle_i small_tool"/div
div class="angle_j small_tool"/div
/div
/div
div id="three" class="star"
div id="small_three" class="small_star"
div class="angle_a small_tool"/div
div class="angle_aa small_tool"/div
div class="angle_b small_tool"/div
div class="angle_bb small_tool"/div
div class="angle_c small_tool"/div
div class="angle_d small_tool"/div
div class="angle_e small_tool"/div
div class="angle_f small_tool"/div
div class="angle_g small_tool"/div
div class="angle_h small_tool"/div
div class="angle_i small_tool"/div
div class="angle_j small_tool"/div
/div
/div
div id="four" class="star"
div id="small_four" class="small_star"
div class="angle_a small_tool"/div
div class="angle_aa small_tool"/div
div class="angle_b small_tool"/div
div class="angle_bb small_tool"/div
div class="angle_c small_tool"/div
div class="angle_d small_tool"/div
div class="angle_e small_tool"/div
div class="angle_f small_tool"/div
div class="angle_g small_tool"/div
div class="angle_h small_tool"/div
div class="angle_i small_tool"/div
div class="angle_j small_tool"/div
/div
/div
/div
/body
/html
如何在CSS动画结束前禁止其他操作
css3中停止动画的方法,有需要的朋友可以参考下。
之前写了一个a标签,设置了css3无限循环的动画效果,但是后来加上伪类hover的时候发现动画依然在继续,伪类的效果根本显示不出来。然后去百度了一下,看着大多数都是用js进行动画的停止操作的,但是本人很懒,不喜欢为了一个动画去写js,就准备在css3上想想办法,把动画停止了。
1、首先给大家看看一个动画代码:(不是什么高大上的效果,只是简单的颜色变化)
@-webkit-keyframes indexframe
{
0% {background-color:#000000; color:#FFFFFF;}
50% {background-color:#FFFFFF; color:#000000;}
100% {background-color:#000000; color:#FFFFFF;}
}
#index_href
{
-webkit-animation: indexframe 8s infinite;
display:block;
position:relative;
top:400px;
left:180px;
width:200px;
height:80px;
border-radius:15px;
text-align:center;
line-height:80px;
font-style:italic;
font-size:24px;
text-decoration:none;
color:#FFFFFF;
background-color:#000000;
opacity:0.5;
}
为了方便,也就写了兼容chrome的css3样式,其他的换个前缀就好,在这里就不过多的说了。
2、为这个a(id=“index_href”)添加一个伪类:
这是原本准备添加的:
#index_href:hover
{
background-color:#ffffff;
color:#000000;
opacity:0.5;
}
但是运行之后发现动画因为设置的是infinite //无限循环的效果
所以当需要触发伪类的效果时,动画还是会依然进行,这时候就需要停止之前的无限循环的动画了。
用css3的思路就是重新设置一个伪类的动画,把前面的动画给覆盖了。这样的话,我们就可以把伪类要改变的东西设置为动画效果,然后直接覆盖上去就行了。代码如下:
#index_href:hover
{
-webkit-animation:indexend 0s;
color:#000000;
opacity:0.5;
}
@-webkit-keyframes indexend
{
0% {background:#000000;}
100% {background:#FFFFFF;}
}
这里重新定义一个动画,命名为indexend,然后添加到hover伪类中去,设置动画的过渡时间为0s,这样可以达到瞬间变道动画的结束样式,以达到hover样式的直接改变。
这样就成功的实现了之前动画的停止与后来样式的变化。
html+css3实现放大镜效果 (2021-08-25)
1、给body添加背景图,在body中添加一个父盒子(父盒子开启绝对定位),父盒子中再添加一个子盒子。
2、给window添加鼠标移动事件,根据鼠标在浏览器中的坐标(clientX和clientY)修改父盒子的top和left,以达到移动镜面的效果。
3、给子盒子添加背景图(和body背景图一致),在window的鼠标移动事件中修改子盒子的样式——background-position,改变子盒子中的背景图在盒子中的显示位置,使背景图的显示与body一致。
4、再给子盒子添加缩放(transform:scale(2)),即可实现放大功能。
1、由于背景图无法设置透明度,所以使用body的伪元素,给伪元素添加背景图和opacity属性。
2、这时虽然给背景设置上了透明的,但却是发白的那种透明,要想变成暗沉的透明,只需要给body添加背景颜色就行。
3、background-position的使用,由于是要将背景的选中位置移动到盒子的中心,所以使用的是负值。
!DOCTYPE html
html lang="en"
head
meta charset="UTF-8"
meta http-equiv="X-UA-Compatible" content="IE=edge"
meta name="viewport" content="width=device-width, initial-scale=1.0"
titleDocument/title
style
body {
padding: 0;
background-color: #000;
margin: 0;
}
body::after{
display: block;
position: absolute;
top: 0;
left: 0;
content: '';
width: 100%;
height: 100%;
background-image: url('伊芙琳.jpg');
background-position: 0px 0px;
background-size: 100% auto;
opacity: 0.1;
}
.magnifier {
width: 300px;
height: 300px;
background-image: url('伊芙琳.jpg');
background-size: 1730px auto;
background-position: 0px 0px;
transform: scale(2);
margin: 0;
position: relative;
z-index: 100;
}
.main {
width: 300px;
height: 300px;
border-radius: 50%;
overflow: hidden;
position: absolute;
}
/style
/head
body
div class="main"
div class="magnifier"/div
/div
script
let flag = true
let magnifier = document.getElementsByClassName('magnifier')[0]
let main = document.getElementsByClassName('main')[0]
let boxLeft = 0
let boxTop = 0
window.onmousemove = (event) = {
if(!flag) return
setTimeout( ()={
flag = true
},50)
console.log(event.clientX, event.clientY);
if(event.clientX 1590) {
event.clientX = 1590
}
boxLeft = event.clientX 1590 ? '1440px' : event.clientX 150 ? event.clientX - 150 + 'px':'0px'
boxTop = event.clientY 720 ? '575px' : event.clientY 150 ? event.clientY - 150 + 'px':'0px'
main.style.left = boxLeft
main.style.top = boxTop
// magnifier.style.backgroundPosition = '830px 570px'
magnifier.style.backgroundPosition = '-' + boxLeft + ' ' + '-' + boxTop
flag = false
}
/script
/body
/html
请问如何将此图用php或者python复原?
它这是把图片16等分(宽、高各四等分),然后把它们的顺序随机打乱,那串逗号分隔的数字记录的就是它们的实际编号。
最简单的还原方法,就是在html前端直接利用css3的background-position属性结合background-size属性进行显示。当然这个方法并没有实际改变图片。
要想实际改变图片,就要利用php的图片处理方法进行拼接。限于篇幅,这里没法提供代码,自己去研究吧。
关于css3flag和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。