BloggerのテーマデザイナーのVariableタグのマークアップ 結城永人 -2023年11月19日 Bloggerのテンプレートは管理画面の「テーマ」のカスタマイズのテーマデザイナーからヘッダー画像を追加したり、コンテンツの文字の大きさや色を変更したり、デザインのCSSをを追加したりすることができる。 Bloggerのテーマデザイナーは利用者がブログのデザインのCSSを簡単に操作できるようにするためのツールなんだけれどもこれは最初から決められたものではなく、どの領域のどの要素を操作できるようにするかを管理画面の「テーマ」のカスタマイズのHTML編集からカスタマイズすることができる。 目次Variableタグがテーマデザイナーを指定するBloggerの七種類のVariableタグVariableタグの基本的なマークアップの仕方Variableタグのマークアップの必須事項Variableタグとテーマデザイナーの対応関係半透明の色を設定するときの注意点旧ヴァージョンで使用可能なvariableタグvariableタグのマークアップの特記事項variableタグはテーマデザイナーの幅を調整に反映する Variableタグがテーマデザイナーを指定する 背景|Blogger ブログのテンプレートのソースコードを確認すると冒頭のhead内にVariableという独自タグの領域があってそれがテーマデザイナーの内容を記載している。 Bloggerの七種類のVariableタグ automatic:向きfont:フォントbackground:背景url:URLcolor:色length:長さstring:文字など Variableタグは、七種類、あってそれぞれにテーマデザイナーに対応したCSSの変数の$(Variableタグのname属性の値)を出力することができる。いい換えると利用者がテーマデザイナーから変更したデザインがあればテンプレートのソースコードのCSSに使われたVariableタグの変数を通じて(サーバーが書き換えて)反映するようになっているんだ。 本稿ではVariableタグの基本的な使い方としてテンプレートのソースコードへのマークアップの仕方について掲載する。 Variableタグの基本的なマークアップの仕方 詳細設定|Blogger Variableタグは次のような仕方でテンプレートのソースコードのhead内に記載されている。 <?xml version="1.0" encoding="UTF-8" ?> 中略 <head> 中略 <b:skin version='1.3.2'><![CDATA[ 中略 /* <Group description="Page Text"> <Variable name="body.text.font" description="Font" type="font" default="$(robotoNormal15)" value="15px Roboto, sans-serif"/> <Variable name="body.text.color" description="Color" type="color" default="#757575" value="#757575"/> </Group> */ 中略 ]]></b:skin> 中略 </head> VariableタグはBloggerのサーバーが解析してブログのテンプレートのCSSを書き出すためのもので、ブログのデザインを直接的に指定するものではないし、ブラウザがブログの表示に必要とするものではない。 公式テーマではコメントアウト(/* マークアップ */)されていて実際のブログのソースコードには記載されないようになっている。 Variableタグのコメントアウトはやらなくてもブログの表示に支障はないけれども無駄なソースコードを残さないためにはやった方が良い。 Variableタグのマークアップの必須事項 skinタグの中で使う。 Bloggerの独自タグのskinはテンプレートのソースコードのhead内に置かれていて実際のブログではCSSに置き換えられる領域を指定している。 <b:skin version='1.3.2'><![CDATA[ 中略 Variableタグの使用可能な領域 中略 ]]></b:skin> VariableタグはテーマデザイナーのためのCSSの変数を提供しているものだけれどもそれと関連するようにCSSの領域を指定するskinタグの中でしか機能しない。 Variableタグとテーマデザイナーの対応関係 Variableタグはテーマデザイナーを指定してその内容を決めることができるけれども前者と後者の対応関係に則ってどうやるかについて述べる。 Groupタグのマークアップについて Groupタグはテーマデザイナーの詳細設定の項目を指定するもので、その中身として一つ以上のVariableタグを入れる。 <Group description="Page Text"> <Variable name="body.text.font" description="Font" type="font" default="$(robotoNormal15)" value="15px Roboto, sans-serif"/> <Variable name="body.text.color" description="Color" type="color" default="#757575" value="#757575"/> </Group> Groupタグはdescription属性で、テーマデザイナーの詳細設定の項目名を指定する。 注意:Groupタグのdescription属性は省略できず、付けて値を入れて記載しないとテンプレートのファイルが保存できなくなる。 description属性の値は公式テーマで使われている一部の英語はテーマデザイナーでは他の言語に翻訳されて表示される。 和訳可能なdescription属性の値 Page Text:ページのテキストBackgrounds:背景Links:リンクBlog title:ブログタイトルBlog Description:ブログの説明Tabs text:タブのテキストTabs Background:タブの背景Post Title:投稿タイトルDate Header:日付ヘッダーPosts:投稿Post Footer:投稿のフッターGadgets:ガジェットImages:画像Search:検索Sharing:共有Popular posts:閲覧の多い投稿Post navigation:投稿のナビゲーションSidebar:サイドバーAuthor profile:投稿者のプロフィールLabels:ラベルAccents:アクセントWidths:幅 description属性の翻訳可能な英語は完全一致でなくても大丈夫な場合もなくはないけど、大半は完全一致の場合に翻訳可能になっているようだ。翻訳不可能なその他の英語、英語以外の言語も使えるけれども他の言語に翻訳されず、そのまま、テーマデザイナーの詳細設定の項目名に表示される。 Groupタグのselector属性とは何か Groupタグにはselector属性が付いている場合がある。 <Group description="Blog title" selector="div.widget.Header"> <Variable name="blog.title.font" description="Font" type="font" default="$(robotoBold45)" value="bold 45px Roboto, sans-serif"/> 中略 </Group> selector属性はテーマデザイナーでプレビューを使ったときに編集中の領域を目立つ枠線で囲って強調表示する。値は強調表示の対象となるHTMLをCSSセレクターの記法で入力する。 プレビューのためのものなので、記載しなくてもブログのデザインは影響しない。 Variableタグのマークアップについて Variableタグはテーマデザイナーの背景と詳細設定の各項目の内容を指定する。 <Group description="Page Text"> <Variable name="body.text.font" description="Font" type="font" default="$(robotoNormal15)" value="15px Roboto, sans-serif"/> <Variable name="body.text.color" description="Color" type="color" default="#757575" value="#757575"/> </Group> VariableタグはGroupタグに囲まれていればdescription属性で、テーマデザイナーの詳細設定の各項目の内容名、囲まれていなければGroupタグのdescription属性と同様にテーマデザイナーの詳細設定の項目名を指定する。 注意:Variableタグのdescription属性は省略できず、付けて値を入れて記載しないとテンプレートのファイルが保存できなくなる。 公式テーマで使用される標準的なマークアップを削除するとテンプレートファイルが保存できなくなる場合がある。 削除するとエラーになるVariableタグ startSideのnameのautomaticのtypeendSideのnameのautomaticのtypebody.backgroundのnameのbackgroundのtype Variableタグのtypeでは三つのものを必ず使わなくてはならない。 その他のtypeも標準的なマークアップのnameを変えるとエラーになり易いので、編集する場合は公式テーマのものを、そのまま、使ってname以外の内容だけ変更したり、新しく追加するようにした方が良いだろう。 詳細設定の表示の優先順位 GroupタグVariableタグ 詳細設定の項目はGroupタグかVariableタグで可能だけれどもそれぞれのマークアップの順番に関わらず、最初にGroupタグが全て順番通りに並んでから最後にVariableタグが全て順番通りに並ぶ。 詳細設定から除外されるVariableタグのtype automaticbackgroundurlkeycolorのnameのcolorstring Variableタグは全て詳細設定に表示されるとはかぎらない。 例外としてbackgroundのtypeのbody.backgroundのnameのものとcolorのtypeのkeycolorのnameのものは詳細設定から除外されても個別のメニューの背景の背景画像とメインのカラーテーマに表示されて編集可能になる。 automaticとbody.backgroundの以外のnameのbackgroundとurlとstringのtypeはテーマデザイナーのどこにも表示されることが確認できないので、テンプレートのソースコードの中だけで変数として使えるもの、開発者向けのVariableタグといえる。 その他、lengthのtypeは2017年以降のテンプレートヴァージョンでなくてはテーマデザイナーに反映しないみたいで、それ以前の公式テーマでは使われていても詳細設定や何かに出て来ることはなかった。 description属性の値は公式テーマで使われている一部の英語はテーマデザイナーでは他の言語に翻訳されて表示される。 和訳可能なdescription属性の値Font:フォントText Color:テキストの色Color:色Outer Background:外側の背景Main Background:メインの背景Header Background:ヘッダーの背景Background height:背景の高さBackground:背景画像(背景メニュー)Body background color:本文の背景色Post background color:投稿の背景色Background blur:背景のぼかしLink Color:リンクの色Visited Color:表示済みの色Hover Color:カーソルを合わせたときの色Link Hover Color:リンク ホバーの色Description Color:ブログの説明Selected Color:選択済みの色Background Color:背景色Background icons color:背景のアイコンの色Text color:テキストの色Popup background color:ポップアップの背景色Popup text color:ポップアップのテキストの色Popup selected color:ポップアップの選択済みの色Text Font:テキスト フォントShadow Color:影の色Title Font:タイトルのフォントTitle Color:タイトルの色Alternate Color:代替色Post title color:投稿タイトルの色Post title font:投稿タイトルのフォントPost title stream font:投稿タイトルのストリームのフォントPost text font:投稿のテキストのフォントPost byline color:投稿のテキストの色Post byline color:投稿の署名欄の色Blockquote font:引用のフォントBlockquote color:引用の色Post icons color:投稿のアイコンの色Border Color:枠線の色Caption Text Color:キャプションのテキストの色Input color:入力ボックスの色Input font:入力のフォントPlaceholder text color:プレースホルダ テキストの色Sharing background color:共有の背景色Sharing text color:共有のテキストの色Sharing icons color:共有のアイコンの色Popular post background color:人気の投稿の背景色Popular post byline color:人気の投稿の署名欄の色Popular post title color:人気の投稿のタイトルの色Popular post text color:人気の投稿のテキストの色Popular post link color:人気の投稿のリンクの色Post navigation links color:投稿のナビゲーション リンクの色Post navigation links visited color:投稿の表示済みナビゲーション リンクの色Post navigations links hover color:投稿のナビゲーション リンクにカーソルを合わせたときの色Separator Line Color:区切り線の色Tabs Border Color:タブの枠線の色Background color (Top):背景色(上)Background color (Top) - HD:背景色(上) - 高解像度Background color (Bottom):背景色(下)Separator color:区切りの色Gadget title color:ガジェットのタイトルの色Sidebar icons color:サイドバーのアイコンの色Profile title color:プロフィールのタイトルの色Profile text color:プロフィールのテキストの色Profile link color:プロフィールのリンクの色Label text color:ラベルのテキストの色Label background color:ラベルの背景色Attribution text color:帰属のテキストの色Attribution link color:帰属のリンクの色Sidebar width:サイドバーの幅Content width:メイン コンテンツの幅Content margin:コンテンツのマージンmobile.button.color:モバイル版のボタンの色(項目名) description属性の翻訳可能な英語は完全一致でなくても大丈夫な場合もなくはないけど、大半は完全一致の場合に翻訳可能になっているようだ。翻訳不可能なその他の英語、英語以外の言語も使えるけれども他の言語に翻訳されず、そのまま、テーマデザイナーの詳細設定の項目名に表示される。 Variableタグのdescription属性は誤った値を入れるとテーマデザイナーで何を編集するのかが分からなくなるので、適切な値を入れて明確に表示しなくては行けない。 半透明の色を設定するときの注意点 Variableタグのcolorのtypeは半透明のrgbaのマークアップも可能になっている。 <Variable name="labels.background.color" description="Label background color" type="color" red="$(labels.text.color.red)" green="$(labels.text.color.green)" blue="$(labels.text.color.blue)" default="rgba($(red), $(green), $(blue), 0.06)" value="rgba($(red), $(green), $(blue), 0.06)"/> default属性が初期値で、value属性が現行値になる。厄介なのはテーマデザイナーの操作が現時点で半透明のrgbaに対応してなくて通常色(塗り潰し)と透明しか入力できない。どちらにしても半透明の設定を止めてしまうからVariableタグは初期値でしか半透明を反映させることができない。 もう一つ問題があってテーマデザイナーの背景メニューからメインのテーマカラーを設定すると全体的な配色を変えることができるけれどもここでも半透明の設定は通常色に変わってしまって反映させることはできない。 現時点でテーマデザイナーから半透明の色を反映させるにはCSSの変数の方で設定しておくしかない。 例えばlabels.background.colorのnameのVariableタグを半透明で使いたい場合はskin内のCSSのマークアップに変数を使って次のようにしておく。 .post-labels>a, .label-name {background-color:rgba($(labels.background.color.red), $(labels.background.color.green), $(labels.background.color.blue), 0.06)} テーマデザイナーから受け取った通常色の指定をrgbaに合わせてCSSで使ってブログのデザインに半透明で反映させることができる。 ただしこれだと全て半透明になるし、透明を入力しても黒の半透明になることに注意しなくては行けない。 現時点ではテーマデザイナーでの色の切り替えは通常色と透明(初期値のみ半透明が使用可能)か半透明だけのどちらかを選んで設定するしかない。 旧ヴァージョンで使用可能なvariableタグ 幅を調整|Blogger Bloggerのテンプレートヴァージョンが2017年に更新された。それ以前のものは旧ヴァージョンといえる。何も変わらずにブログを表示できるし、今でも多くの旧ヴァージョンのテンプレートが使われている。 旧ヴァージョンの条件テンプレートのソースコードのhtmlタグにb:version='2'が付いたもの。 通常のVariableタグも機能するけど、もう一つVariableタグの旧ヴァージョンみたいなものとして小文字で始まるvariableタグもある。 <?xml version="1.0" encoding="UTF-8" ?> 中略 <head> 中略 <b:template-skin> <b:variable default='960px' name='content.width' type='length'/> 中略 <![CDATA[ body { min-width: $(content.width); } 中略 ]]> </b:template-skin> 中略 </head> variableタグの実際の書式は<b:variable/>となっていてhead内のtemplate-skinタグの中に記載する。 通常のVariableタグと使い方は基本的に同じで、automatic以外の全てのtypeが使えるようで、description属性とvalue属性が省略できる分だけ簡略化されている。 variableタグのマークアップの特記事項 CDATAの外側に置く。 通常のVariableタグはskin内のCDATA(文字データ:タグは無効)の内側に置いてもタグとして機能するけれどもvariableタグはtemplate-skin内で同じようにしても機能しないので、外側に置いて関連付けて使われる変数の $(variableタグのname属性の値)だけをCDATAに入れるようにする。 variableタグはテーマデザイナーの幅を調整に反映する 旧ヴァージョンのテンプレートのテーマデザイナーだけ幅を調整というメニューがあるけど、これがvariableタグの三つのlengthのtypeに対応している。 幅を調整のvariableタグの三つのlengthのname content.width:ブログ全体main.column.left.width:左側のサイドバーmain.column.right.width:右側のサイドバー ブログのレイアウトの状態で、必要なものが表示されて編集可能になる。 新ヴァージョンでは通常のVariableタグのlengthを使って詳細設定の項目に組み込まれている。 旧ヴァージョンでも同じことができるけど、以前はvariableタグを使って行われていた。そして今でも公式テーマには残っているし、できないわけではない。 コメント 新しい投稿 前の投稿
エドガー・アラン・ポーの黒猫の原文と注解 アメリカの英語の小説、 エドガー・アラン・ポーの 黒猫 を日本語に翻訳 しながら分からない単語や熟語を調べたので、英語の学習用に原文に沿って段落毎に掲載する。 取り上げる言葉の語彙力としてはおよそ日本の高校を卒業した水準以上、すなわち英検二級かTOEIC730点くらいを越える...
ナサニエル・ホーソーンの若いグッドマン・ブラウンの原文と注解 アメリカの英語の小説、 ナサニエル・ホーソーンの 若いグッドマン・ブラウン を日本語に翻訳 しながら分からない単語や熟語を調べたので、英語の学習用に原文に沿って段落毎に掲載する。 取り上げる言葉の語彙力としてはおよそ日本の高校を卒業した水準以上、すなわち英検二級かTOEIC7...
ナサニエル・ホーソーンの若いグッドマン・ブラウンの日本語訳 十九世紀のアメリカの作家、小説家の ナサニエル・ホーソーン の小説の 若いグッドマン・ブラウン (1835)の日本語訳を行った。一つの文学作品として人間の洞察力に富んだ優れた内容を持つだけではなく、表現も意義深いから外国語の英語の聞き取りと読み取りの教材としても最適だと感じる。 ...
三浦春馬のたぶん本当の死因 三浦春馬は自殺した。その後、 芦名星と竹内結子の自宅のクローゼットでの首吊りという同じ仕方での連続自殺 があり、他殺の陰謀論も思い浮かぶけど、しかし違うのではないか。今の 日本の芸能界には死にたくなる気持ち悪さがある し、芸能人が裕福な生活でも自殺することはさほど不思議ではないと...
アドセンスの個人のアメリカの税務情報/W-8BEN納税フォームの書き方 アドセンスに利用者の税務情報が必要となり、2021年6月1日以降、YouTubeのサイト広告などで収益を得る場合には税務情報を提出しないとアドセンスの支払いからアメリカの源泉所得税が米国内国歳入法の第三章により、控除される。 Google は、YouTube パートナー プロ...
芦名星のたぶん本当の死因 芦名星は自殺した。その前後、 三浦春馬と竹内結子の自宅のクローゼットでの首吊りという同じ仕方での連続自殺 があり、他殺の陰謀論も思い浮かぶけど、しかし違うのではないか。今の 日本の芸能界には死にたくなる気持ち悪さがある し、芸能人が裕福な生活でも自殺することはさほど不思議ではない...
苫米地英人のマインドフルネスに役立つ機能音源 認知科学者の 苫米地英人のコーチング を自己流で始めてさらに良いかも知れないと新しく始めたのが機能音源なんだ。聴くと周波数などの仕組みで脳に影響を与えて様々な効果を発揮するために作られているといわれる。調べるとCDの数十枚のセットで何万円もするので、驚かされるけれども教材として売...
ヘンリー・ローソンの家畜追いの妻の日本語訳 十九から二十世紀のオーストラリアの作家、詩人で小説家の ヘンリー・ローソン の小説の 家畜追いの妻 (1892)の日本語訳を行った。一つの文学作品として人間の洞察力に富んだ優れた内容を持つだけではなく、表現も意義深いから外国語の英語の聞き取りと読み取りの教材としても最適だと感じる...
ヘンリー・ローソンの家畜追いの妻の原文と注解 オーストラリアの英語の小説、 ヘンリー・ローソンの 家畜追いの妻 を日本語に翻訳 しながら分からない単語や熟語を調べたので、英語の学習用に原文に沿って段落毎に掲載する。 取り上げる言葉の語彙力としてはおよそ日本の高校を卒業した水準以上、すなわち英検二級かTOEIC730点...
佐藤義則のヨシボールの握り方や投げ方 佐藤義則の基本情報 佐藤義則/阪急ブレーブス| フジテレビ 1954年9月11日生まれ、北海道奥尻郡奥尻町出身、函館有斗高等学校を進学して1977年に日本大学からドラフト一位で阪急ブレーブス(1989年からオリックスブレーブス、1991年からオリックスブルーウェーブ)に入...
コメント