<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bootstrap  |  takeHo（たけほ）のへなちょこ台帳</title>
	<atom:link href="https://blog.takeho.com/tag/bootstrap/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.takeho.com</link>
	<description>いわゆる自由帳ってところです。</description>
	<lastBuildDate>Thu, 28 Nov 2024 04:31:18 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6</generator>

<image>
	<url>https://blog.takeho.com/wp-content/uploads/2024/08/icon-150x150.png</url>
	<title>Bootstrap  |  takeHo（たけほ）のへなちょこ台帳</title>
	<link>https://blog.takeho.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Bootstrap卒業宣言！Yii2でZurb Foundationを使う具体的ステップ！</title>
		<link>https://blog.takeho.com/declaration-of-bootstrap-graduation-concrete-steps-to-use-zurb-foundation-in-yii2/</link>
					<comments>https://blog.takeho.com/declaration-of-bootstrap-graduation-concrete-steps-to-use-zurb-foundation-in-yii2/#respond</comments>
		
		<dc:creator><![CDATA[たけほ]]></dc:creator>
		<pubDate>Sun, 24 Nov 2024 03:25:00 +0000</pubDate>
				<category><![CDATA[Yii2]]></category>
		<category><![CDATA[Bootstrap]]></category>
		<category><![CDATA[Foundation]]></category>
		<guid isPermaLink="false">https://blog.takeho.com/?p=550</guid>

					<description><![CDATA[Yii2 FrameworkでデフォルトのBootstrapを無効化し、Zurb Foundationを導入する具体的な方法を紹介します。Composerでのインストールからアセットバンドルの設定、レイアウトでの適用、J [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Yii2 FrameworkでデフォルトのBootstrapを無効化し、Zurb Foundationを導入する具体的な方法を紹介します。Composerでのインストールからアセットバンドルの設定、レイアウトでの適用、JavaScriptの初期化までをステップバイステップで解説。Foundationを使用してUIをカスタマイズし、モダンなデザインを実現する手順を簡潔にまとめています。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2"><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Foundationをインストールする</a></li><li><a href="#toc2" tabindex="0">Bootstrapを無効化する</a></li><li><a href="#toc3" tabindex="0">Foundationアセットを登録する</a><ol><li><a href="#toc4" tabindex="0">FoundationAssetを作成</a></li><li><a href="#toc5" tabindex="0">AppAssetで読み込む</a></li></ol></li><li><a href="#toc6" tabindex="0">FoundationのグリッドやUIコンポーネントを使用する</a></li><li><a href="#toc7" tabindex="0">FoundationのJavaScriptを有効化</a><ol><ol><li><a href="#toc8" tabindex="0">初期化スクリプト</a></li></ol></li></ol></li><li><a href="#toc9" tabindex="0">Foundationに基づいたスタイリングとレイアウトの調整</a></li><li><a href="#toc10" tabindex="0">Foundationを使うメリット</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Foundationをインストールする</span></h2>



<p>FoundationをインストールするためにComposerを利用します。</p>



<pre class="wp-block-code"><code># composer require zurb/foundation</code></pre>



<p>または、直接FoundationのCSS/JSファイルをダウンロードして<code>web/css</code>や<code>web/js</code>ディレクトリに配置します。</p>



<h2 class="wp-block-heading"><span id="toc2">Bootstrapを無効化する</span></h2>



<p>Yii2アプリケーションでは、デフォルトでBootstrapが読み込まれている可能性があります。これを無効にするには、アプリケーションの設定ファイル<code><strong>config/web.php</strong></code>を編集します。</p>



<pre class="wp-block-code"><code>'components' => &#91;
    'assetManager' => &#91;
        'bundles' => &#91;
            'yii\bootstrap\BootstrapAsset' => false,
            'yii\bootstrap\BootstrapPluginAsset' => false,
        ],
    ],
],</code></pre>



<p>これにより、Bootstrapのアセットが読み込まれなくなります。</p>



<h2 class="wp-block-heading"><span id="toc3">Foundationアセットを登録する</span></h2>



<p>独自のアセットバンドルを作成してFoundationを登録します。</p>



<h3 class="wp-block-heading"><span id="toc4">FoundationAssetを作成</span></h3>



<p>以下のようなPHPファイルを<code>frontend/assets/FoundationAsset.php</code>（または適切な場所）に作成します。</p>



<pre class="wp-block-code"><code>namespace frontend\assets;

use yii\web\AssetBundle;

class FoundationAsset extends AssetBundle
{
    public $basePath = '@webroot';
    public $baseUrl = '@web';
    public $css = &#91;
        'css/foundation.min.css', // FoundationのCSSファイル
    ];
    public $js = &#91;
        'js/foundation.min.js', // FoundationのJSファイル
    ];
    public $depends = &#91;
        'yii\web\YiiAsset',
    ];
}</code></pre>



<p>Foundationのファイルパスは、ダウンロード先に応じて変更してください。</p>



<h3 class="wp-block-heading"><span id="toc5">AppAssetで読み込む</span></h3>



<p><code><strong>frontend/assets/AppAsset.php</strong></code>にFoundationAssetを依存関係として追加します。</p>



<pre class="wp-block-code"><code>namespace frontend\assets;

use yii\web\AssetBundle;

class AppAsset extends AssetBundle
{
    public $basePath = '@webroot';
    public $baseUrl = '@web';
    public $css = &#91;
        'css/site.css', // その他のCSS
    ];
    public $js = &#91;
        // 必要なJSファイル
    ];
    public $depends = &#91;
        'yii\web\YiiAsset',
        'frontend\assets\FoundationAsset', // 追加
    ];
}</code></pre>



<h2 class="wp-block-heading"><span id="toc6">FoundationのグリッドやUIコンポーネントを使用する</span></h2>



<p>レイアウトファイルやビューでFoundationのクラスや構造を利用します。</p>



<pre class="wp-block-code"><code>&lt;!DOCTYPE html>
&lt;html lang="&lt;?= Yii::$app->language ?>">
&lt;head>
    &lt;meta charset="&lt;?= Yii::$app->charset ?>">
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0">
    &lt;title>&lt;?= Html::encode($this->title) ?>&lt;/title>
    &lt;?php $this->head() ?>
&lt;/head>
&lt;body>
&lt;?php $this->beginBody() ?>

&lt;div class="grid-container">
    &lt;div class="grid-x grid-padding-x">
        &lt;div class="cell small-12 medium-8">
            &lt;?= $content ?>
        &lt;/div>
    &lt;/div>
&lt;/div>

&lt;?php $this->endBody() ?>
&lt;/body>
&lt;/html></code></pre>



<h2 class="wp-block-heading"><span id="toc7">FoundationのJavaScriptを有効化</span></h2>



<p>FoundationのJavaScriptコンポーネント（例えばモーダルやタブ）を利用するには、初期化スクリプトを追加します。</p>



<h4 class="wp-block-heading"><span id="toc8">初期化スクリプト</span></h4>



<p><code><strong>views/layouts/main.php</strong></code>のフッター部分に以下を追加します。</p>



<pre class="wp-block-code"><code>&lt;script>
    $(document).foundation();
&lt;/script></code></pre>



<h2 class="wp-block-heading"><span id="toc9">Foundationに基づいたスタイリングとレイアウトの調整</span></h2>



<p>ビューでBootstrapのクラスを使用している箇所をFoundationのクラスに置き換えます。例えば、<code>row</code>を<code>grid-x</code>に、<code>col-md-6</code>を<code>cell medium-6</code>に変更します。</p>



<p>これで、Yii2アプリケーションでFoundationを利用する準備が整います！</p>



<h2 class="wp-block-heading"><span id="toc10">Foundationを使うメリット</span></h2>



<p>Foundationを使うメリットとして挙げられるのは、<strong>「よりプロフェッショナルなデザイン表現が可能で、競合と差をつけられること」</strong>です。特に、カスタマイズ性やモダンなUIコンポーネントが豊富で、デザイン性を重視したいプロジェクトに最適です。</p>



<ol class="wp-block-list">
<li><strong>カスタマイズ性の高さ</strong><br>Foundationは柔軟なグリッドシステムやモジュール構造を持ち、デザインや機能をプロジェクトのニーズに応じて簡単に調整できます。</li>



<li><strong>レスポンシブデザインへの最適化</strong><br>Foundationはモバイルファーストのアプローチを強化しており、細かいレスポンシブ調整が可能です。</li>



<li><strong>現代的なUI/UXコンポーネント</strong><br>Foundationは「モダンな見た目」のコンポーネントが多く、Bootstrapよりも洗練されたデザインを提供します。</li>



<li><strong>差別化されたデザインが可能</strong><br>Bootstrapは多くのプロジェクトで使われているため、見た目が似てしまうことが多いですが、Foundationを使うことで独自性のあるUIが構築できます。</li>



<li><strong>拡張性と開発者支援</strong><br>Foundationは開発者向けツール（例えばモーションUIやアクセシビリティ機能）が充実しており、デザイナーや開発者にとって使いやすいフレームワークです。</li>
</ol>





<a rel="noopener" href="https://get.foundation" title="The most advanced responsive front-end framework in the world. | Foundation" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fget.foundation?w=160&#038;h=90" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">The most advanced responsive front-end framework in the world. | Foundation</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://get.foundation" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">get.foundation</div></div></div></div></a>

]]></content:encoded>
					
					<wfw:commentRss>https://blog.takeho.com/declaration-of-bootstrap-graduation-concrete-steps-to-use-zurb-foundation-in-yii2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
