css を削減するべく、 実際に記事として公開されている AMP ページの html ソース (のスタイルシート部分) を眺めていました。
「WordPress」・「Cocoon 親テーマ」・「自作スキン」 と書き出されているスタイル指定の中で二点、 気になった事がありました。
calc()
calc()、、、 存在は知っていました。 しかし、 これは 「scss」 だと思い込んでいました。 これが css 内で記述できるのであれば、 固定解像度毎の記述を統一出来るのでは、、、 つまり、 css の削減が可能になるのでは?
結論から述べると
ダメでした w
こちらの記事を参考にし、 calc() の記述をしていたのですが、 どうにも上手く動かない。
どうやら剰余 (mod) が上手く働いてくれていないっぽい。
調べてみると、 mod は使えない様です、、、
残念。
scss
後日、 使える日が来た時用にソースを残しておきます。 忘備録ですね。
$font_width_n: $font_width / 1px;
@each $class, $count in $cocoon_block_class {
.#{$class} {
@for $i from 2 through $thx_beta_column_loop {
$i_1: $i - 1;
.has-#{$i}-columns{
.wp-block-column{
margin-right: calc(
((67% - #{$contents_padding} * 2
-
(67% - #{$contents_padding} * 2 mod #{$font_width_n})
-
#{$font_width} * #{$count})
mod
(#{$font_width_n} * #{$i}))
/ #{$i_1} + #{$column_margin}
);
}
}
}
}
}
もう一つの気になった点
使用されているスタイルのみ読み込まれている?
AMP ページの <head> 内、 <style amp-custom> に AMP 用のスタイルが記述されていますが、 例えばブログカード、
.bct-reference .blogcard::before{
content:" 参考記事 "
}
の様に記述されていますが、 そのページ内で使用していないラベル用の css は記述されていません。
となると、 以前 css セレクタをまとめたことによって
.wp-block-columns.has-2-columns .wp-block-column,
.wp-block-columns.has-5-columns .wp-block-column,
.blank-box .wp-block-columns.has-2-columns .wp-block-column,
.blank-box .wp-block-columns.has-3-columns .wp-block-column,
.blank-box .wp-block-columns.has-4-columns .wp-block-column,
.blank-box .wp-block-columns.has-6-columns .wp-block-column,
.secondary-box .wp-block-columns.has-2-columns .wp-block-column,
.secondary-box .wp-block-columns.has-3-columns .wp-block-column,
.secondary-box .wp-block-columns.has-4-columns .wp-block-column,
.secondary-box .wp-block-columns.has-6-columns .wp-block-column,
.toggle-content .wp-block-columns.has-2-columns .wp-block-column,
.toggle-content .wp-block-columns.has-3-columns .wp-block-column,
.toggle-content .wp-block-columns.has-4-columns .wp-block-column,
.toggle-content .wp-block-columns.has-6-columns .wp-block-column,
.sticky .wp-block-columns.has-2-columns .wp-block-column,
.common-icon-box .wp-block-columns.has-3-columns .wp-block-column,
.common-icon-box .wp-block-columns.has-5-columns .wp-block-column {
margin-right: 54px;
}
こんな事になっている css って、 使っていない css セレクタまで読み込まれているワケですから、 相当な無駄記述になっちゃってます。
またもや、 方針変更ですね w
css セレクタはまとめずに、 個別記述に戻します ;;
今後の対応
前々回の記事にて、 三つの問題点を見つけました。
- スタイル指定が同一の cssセレクタをまとめられないかな?
- そもそも、4〜6カラムって使うのか?
- cssセレクタに使っているクラス名が長いよ、、、
セレクタまとめに効力が無かったため、 次の 2 つに取り掛かります。
コメント