我找到了一个有吸引力的微调器(CSS3,SCSS):http://codepen.io/weaintplastic/pen/qEMZbx .
@for $i from 1 through 6 {
@keyframes preload-show-#{$i}{
from{
transform: rotateZ(60* $i + deg) rotateY(-90deg) rotateX(0deg);
border-left-color: #9c2f2f;
}
}
@keyframes preload-hide-#{$i}{
to{
transform: rotateZ(60* $i + deg) rotateY(-90deg) rotateX(0deg);
border-left-color: #9c2f2f;
}
}
@keyframes preload-cycle-#{$i}{
$startIndex: $i*5;
$reverseIndex: (80 - $i*5);
#{$startIndex * 1%}{
transform: rotateZ(60* $i + deg) rotateY(90deg) rotateX(0deg);
border-left-color: #9c2f2f;
}
#{$startIndex + 5%},
#{$reverseIndex * 1%}{
transform: rotateZ(60* $i + deg) rotateY(0) rotateX(0deg);
border-left-color: #f7484e;
}
#{$reverseIndex + 5%},
100%{
transform: rotateZ(60* $i + deg) rotateY(90deg) rotateX(0deg);
border-left-color: #9c2f2f;
}
}
}
@keyframes preload-flip{
0%{
transform: rotateY(0deg) rotateZ(-60deg);
}
100%{
transform: rotateY(360deg) rotateZ(-60deg);
}
}
body{
background: #efefef;
}
.preloader{
position: absolute;
top: 50%;
left: 50%;
font-size: 20px;
display: block;
width: 3.75em;
height: 4.25em;
margin-left: -1.875em;
margin-top: -2.125em;
transform-origin: center center;
transform: rotateY(180deg) rotateZ(-60deg);
.slice{
border-top: 1.125em solid transparent;
border-right: none;
border-bottom: 1em solid transparent;
border-left: 1.875em solid #f7484e;
position: absolute;
top: 0px;
left: 50%;
transform-origin: left bottom;
border-radius: 3px 3px 0 0;
}
@for $i from 1 through 6 {
.slice:nth-child(#{$i}) {
transform: rotateZ(60* $i + deg) rotateY(0deg) rotateX(0);
animation: .15s linear .9 - $i*.08s preload-hide-#{$i} both 1;
}
}
&.loading{
animation: 2s preload-flip steps(2) infinite both;
@for $i from 1 through 6 {
.slice:nth-child(#{$i}) {
transform: rotateZ(60* $i + deg) rotateY(90deg) rotateX(0);
animation: 2s preload-cycle-#{$i} linear infinite both;
}
}
}
}
<div class="preloader loading">
<span class="slice"></span>
<span class="slice"></span>
<span class="slice"></span>
<span class="slice"></span>
<span class="slice"></span>
<span class="slice"></span>
</div>
但是它在动画中间有一个抖动的时刻(故障):六边形的底部向右移动一两个像素。
我拍下了这一刻:youtu.be/_TwDuxME8wc .
我尝试过自己修复它,但我没有足够的技能。 你能提示如何修复它吗? 谢谢!
最佳答案
您使用了很多 em 测量值,这导致了很多小数像素值。重要的是您只有整数值以避免这些故障。
如果你采用@Nick Barlett 的解决方案并将 .preloader 的字体大小从 20px 更改为 24px 你将摆脱十进制值。看这支笔:http://codepen.io/pstenstrm/pen/mJJpvP
这当然也会使加载程序变得更大,因此您可能希望将 em 值更改为 px。
关于html - css3微调器上的抽搐动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29768032/
我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h
我在MiniTest::Spec和Capybara中使用以下规范:find_field('Email').must_have_css('[autofocus]')检查名为“电子邮件”的字段是否具有autofocus属性。doc说如下:has_css?(path,options={})ChecksifagivenCSSselectorisonthepageorcurrentnode.据我了解,字段“Email”是一个节点,因此调用must_have_css绝对有效!我做错了什么? 最佳答案 通过JonasNicklas得到了答案:No
在我的Controller中,我通过以下方式在我的index方法中支持HTML和JSON:respond_todo|format|format.htmlformat.json{renderjson:@user}end在浏览器中拉起它时,它会自然地以HTML呈现。但是,当我对/user资源进行内容类型为application/json的curl调用时(因为它是索引方法),我仍然将HTML作为响应。如何获取JSON作为响应?我还需要说明什么? 最佳答案 您应该将.json附加到请求的url,提供的格式在routes.rb的路径中定义。这
所以我在关注Railscast,我注意到在html.erb文件中,ruby代码有一个微弱的背景高亮效果,以区别于其他代码HTML文档。我知道Ryan使用TextMate。我正在使用SublimeText3。我怎样才能达到同样的效果?谢谢! 最佳答案 为SublimeText安装ERB包。假设您安装了SublimeText包管理器*,只需点击cmd+shift+P即可获得命令菜单,然后键入installpackage并选择PackageControl:InstallPackage获取包管理器菜单。在该菜单中,键入ERB并在看到包时选择
我想设置一个默认日期,例如实际日期,我该如何设置?还有如何在组合框中设置默认值顺便问一下,date_field_tag和date_field之间有什么区别? 最佳答案 试试这个:将默认日期作为第二个参数传递。youcorrectlysetthedefaultvalueofcomboboxasshowninyourquestion. 关于ruby-on-rails-date_field_tag,如何设置默认日期?[rails上的ruby],我们在StackOverflow上找到一个类似的问
我将我的Rails应用程序部署到OpenShift,它运行良好,但我无法在生产服务器上运行“Rails控制台”。它给了我这个错误。我该如何解决这个问题?我尝试更新rubygems,但它也给出了权限被拒绝的错误,我也无法做到。railsc错误:Warning:You'reusingRubygems1.8.24withSpring.UpgradetoatleastRubygems2.1.0andrun`gempristine--all`forbetterstartupperformance./opt/rh/ruby193/root/usr/share/rubygems/rubygems
我正在尝试从Postgresql表(table1)中获取数据,该表由另一个相关表(property)的字段(table2)过滤。在纯SQL中,我会这样编写查询:SELECT*FROMtable1JOINtable2USING(table2_id)WHEREtable2.propertyLIKE'query%'这工作正常:scope:my_scope,->(query){includes(:table2).where("table2.property":query)}但我真正需要的是使用LIKE运算符进行过滤,而不是严格相等。然而,这是行不通的:scope:my_scope,->(que
我正在使用Rails构建一个简单的聊天应用程序。当用户输入url时,我希望将其输出为html链接(即“url”)。我想知道在Ruby中是否有任何库或众所周知的方法可以做到这一点。如果没有,我有一些不错的正则表达式示例代码可以使用... 最佳答案 查看auto_linkRails提供的辅助方法。这会将所有URL和电子邮件地址变成可点击的链接(htmlanchor标记)。这是文档中的代码示例。auto_link("Gotohttp://www.rubyonrails.organdsayhellotodavid@loudthinking.
我正在学习http://ruby.railstutorial.org/chapters/static-pages上的RubyonRails教程并遇到以下错误StaticPagesHomepageshouldhavethecontent'SampleApp'Failure/Error:page.shouldhave_content('SampleApp')Capybara::ElementNotFound:Unabletofindxpath"/html"#(eval):2:in`text'#./spec/requests/static_pages_spec.rb:7:in`(root)'
我有一个div,它根据表单是否正确提交而改变。我想知道是否可以检查类的特定元素?开始元素看起来像这样。如果输入不正确,添加错误类。 最佳答案 试试这个:browser.div(:id=>"myerrortest").class_name更多信息:http://watir.github.com/watir-webdriver/doc/Watir/HTMLElement.html#class_name-instance_method另一种选择是只查看具有您期望的类的div是否存在browser.div((:id=>"myerrortes