我正在使用RoR并且我使用了omniauth并在链接中创建了一个facebook登录。我想将链接设为Facebook按钮,您在使用社交登录的网站上看到的按钮。
目前,我只是
<%= link_to "Sign in with Facebook",user_facebook_omniauth_authorize_path %>
我已尝试使用<i class="fa fa-facebook fa-2x"></i>
,但似乎无效。
有什么建议吗?
答案 0 :(得分:2)
我认为这会有所帮助:
<强> CSS 强>
/* Shared */
.loginBtn {
box-sizing: border-box;
position: relative;
/* width: 13em; - apply for fixed size */
margin: 0.2em;
padding: 0 15px 0 46px;
border: none;
text-align: left;
line-height: 34px;
white-space: nowrap;
border-radius: 0.2em;
font-size: 16px;
color: #FFF;
}
.loginBtn:before {
content: "";
box-sizing: border-box;
position: absolute;
top: 0;
left: 0;
width: 34px;
height: 100%;
}
.loginBtn:focus {
outline: none;
}
.loginBtn:active {
box-shadow: inset 0 0 0 32px rgba(0,0,0,0.1);
}
/* Facebook */
.loginBtn--facebook {
background-color: #4C69BA;
background-image: linear-gradient(#4C69BA, #3B55A0);
/*font-family: "Helvetica neue", Helvetica Neue, Helvetica, Arial, sans-serif;*/
text-shadow: 0 -1px 0 #354C8C;
}
.loginBtn--facebook:before {
border-right: #364e92 1px solid;
background: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/14082/icon_facebook.png') 6px 6px no-repeat;
}
.loginBtn--facebook:hover,
.loginBtn--facebook:focus {
background-color: #5B7BD5;
background-image: linear-gradient(#5B7BD5, #4864B1);
}
<强> HTML 强>
<button class="loginBtn loginBtn--facebook">
Sign in with Facebook
</button>
您可以尝试codepen。
所以你的rails链接将是
<%= link_to "Sign in with Facebook", user_facebook_omniauth_authorize_path, class: 'loginBtn loginBtn--facebook' %>
我希望它有所帮助
答案 1 :(得分:0)
看起来您正在尝试使用Font Awesome。有一个Font Awesome Rails gem可以让你使用Facebook图标。
将宝石添加到Gemfile
和bundle
。
如果您使用普通css,请将其添加到application.css
文件中:
/*
*= require font-awesome
*/
如果您更喜欢Sass,请将application.css
文件更改为application.css.scss
并添加以下行:
@import 'font-awesome';
然后您可以使用fa_icon
辅助方法。
<%= link_to fa_icon('facebook', text: "Sign in with Facebook"), user_facebook_omniauth_authorize_path %>