Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 如何在Rails 5应用程序中使用Bootstrap 4 Gem修改默认外观_Css_Ruby On Rails_Twitter Bootstrap_Sass_Ruby On Rails 5 - Fatal编程技术网

Css 如何在Rails 5应用程序中使用Bootstrap 4 Gem修改默认外观

Css 如何在Rails 5应用程序中使用Bootstrap 4 Gem修改默认外观,css,ruby-on-rails,twitter-bootstrap,sass,ruby-on-rails-5,Css,Ruby On Rails,Twitter Bootstrap,Sass,Ruby On Rails 5,我正在Rails 5应用程序中使用Bootstrap 4。我是web开发新手,正在尝试覆盖默认的视觉属性、第一个背景色和背景图像 我知道在StackOverflow等方面有几个类似的问题,但我已经研究了它们,没有找到解决我的特定问题的方法 据我所知,Bootstrap有一个可以编辑的默认文件,但是因为我使用的是包含Bootstrap代码的RubyBootstrapgem,并且gem可以随时更新,所以直接修改该文件不是一个好主意 有人能建议我如何做到这一点吗?源代码位于。如果你回答,请假设我对CS

我正在Rails 5应用程序中使用Bootstrap 4。我是web开发新手,正在尝试覆盖默认的视觉属性、第一个背景色和背景图像

我知道在StackOverflow等方面有几个类似的问题,但我已经研究了它们,没有找到解决我的特定问题的方法

据我所知,Bootstrap有一个可以编辑的默认文件,但是因为我使用的是包含Bootstrap代码的Ruby
Bootstrap
gem,并且gem可以随时更新,所以直接修改该文件不是一个好主意


有人能建议我如何做到这一点吗?源代码位于。如果你回答,请假设我对CSS、Rails等知之甚少。

我想我可以帮你。 因此,不需要覆盖默认引导代码。这是不可行的。 让我们走一个更广义的路径。< /P> 对于每个布局文件,都有一个类似的名称文件,它在样式表和Java脚本的资产中生成。在本例中,您使用的是
application.html.erb
作为布局文件。因此,rails生成了两个文件
application.css
(您后来将其重命名为
.scss
,以使其与bootstrap gem兼容)和
application.js

因此,您可以为自定义设计编写不同的css文件或js文件。要使用这些css文件,必须告诉布局文件使用哪个css文件或js文件

您可以通过在布局的css和js文件中提及它们来确定布局

以下是您可以遵循的流程:

步骤1: 在app/assets/stylesheets中将文件创建为style.css

步骤2: 在
@import'bootstrap'

@import'style'

步骤3: 让我们选择这个文件: app/views/airports/index.html.erb

这里你已经定义了

<th style="width:8em;"><%= sort_link "iata_code" %></th>
现在将代码修改为:

<th class="iata-code"><%= sort_link "iata_code" %></th>

我想我可以帮你。 因此,不需要覆盖默认引导代码。这是不可行的。 让我们走一个更广义的路径。< /P> 对于每个布局文件,都有一个类似的名称文件,它在样式表和Java脚本的资产中生成。在本例中,您使用的是
application.html.erb
作为布局文件。因此,rails生成了两个文件
application.css
(您后来将其重命名为
.scss
,以使其与bootstrap gem兼容)和
application.js

因此,您可以为自定义设计编写不同的css文件或js文件。要使用这些css文件,必须告诉布局文件使用哪个css文件或js文件

您可以通过在布局的css和js文件中提及它们来确定布局

以下是您可以遵循的流程:

步骤1: 在app/assets/stylesheets中将文件创建为style.css

步骤2: 在
@import'bootstrap'

@import'style'

步骤3: 让我们选择这个文件: app/views/airports/index.html.erb

这里你已经定义了

<th style="width:8em;"><%= sort_link "iata_code" %></th>
现在将代码修改为:

<th class="iata-code"><%= sort_link "iata_code" %></th>

您始终可以覆盖引导的默认行为。你只需要找到那些特定的类,设置你自己的值,把它们放在一个文件中,然后在
application.css
create
custom.scss
中导入该文件,然后在导入引导后将其导入
application.scss
。你可以随时覆盖引导的默认行为。你只需要找到那些特定的类,设置你自己的值,将它们放在一个文件中,然后在
application.css
create
custom.scss
中导入该文件,并在引导导入后将其导入
application.scss
中。非常好,谢谢,我可以通过将背景颜色设置为深红色来看到更改。我的初衷是为整个页面设置背景色和/或图像。你知道我该怎么做吗?你可以在layouts/application.html.erb中的body标签中添加一个类,并定义background:#eee;或者,如果你想设置一个图片,那么背景url:“图片的url”查看我的更新答案如果它解决了你的问题,请接受我的答案:)我对你的答案投了赞成票,但我通常会等一两天再接受答案;有时会有更好的解决办法。感谢您的帮助,您的回答非常彻底和清晰。如果您要使用本地存储中的任何图像,请将图像保存在app/assets/images中。非常好,谢谢,我可以通过将背景颜色设置为深红色来查看更改。我的初衷是为整个页面设置背景色和/或图像。你知道我该怎么做吗?你可以在layouts/application.html.erb中的body标签中添加一个类,并定义background:#eee;或者,如果你想设置一个图片,那么背景url:“图片的url”查看我的更新答案如果它解决了你的问题,请接受我的答案:)我对你的答案投了赞成票,但我通常会等一两天再接受答案;有时会有更好的解决办法。感谢您的帮助,您的回答非常全面和清晰。如果您要使用本地存储中的任何图像,请将图像保存在app/assets/images中。