我在哪里可以获得facebook登录/登录按钮的CSS?

时间:2017-07-19 02:43:03

标签: ruby-on-rails ruby devise omniauth

我正在使用RoR并且我使用了omniauth并在链接中创建了一个facebook登录。我想将链接设为Facebook按钮,您在使用社交登录的网站上看到的按钮。

目前,我只是

<%= link_to "Sign in with Facebook",user_facebook_omniauth_authorize_path %>

我已尝试使用<i class="fa fa-facebook fa-2x"></i>,但似乎无效。

有什么建议吗?

2 个答案:

答案 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图标。

将宝石添加到Gemfilebundle

如果您使用普通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 %>