Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

カスタムCSSが欲しい #1342

Closed
kurudrive opened this issue Jul 29, 2022 · 60 comments
Closed

カスタムCSSが欲しい #1342

kurudrive opened this issue Jul 29, 2022 · 60 comments
Assignees

Comments

@kurudrive
Copy link
Member

やはりパターンのバリエーションを増やすためにカスタムCSSは欲しい。
カスタムHTMLブロックでもCSSは入力できるが、Arkhe Blocks みたいにCSSブロックがあった方がデザイナーが作業しやすいため。

@shimotmk
Copy link
Contributor

shimotmk commented Aug 1, 2022

  • エディター色の切り替え (2日くらいで出来るなら)
    黒白

デフォルトは黒

@shimotmk
Copy link
Contributor

shimotmk commented Aug 2, 2022

@kurudrive
カスタムCSSブロックのプロトタイプを作ってみました
#1347

エディタの切り替えオプションは2,3日では実装出来そうになかったので次に回そうという判断です

仕様が想定しているものとあっているか一度ご確認いただけますでしょうか


Memo
#1348

monaco Editor option
Store
https://github.com/WordPress/gutenberg/blob/HEAD/packages/data/README.md#registerStore

iframe monaco editor support
https://twitter.com/tetsuaki_hamano/status/1485190169179615233
https://github.com/t-hamano/custom-html-block-extension/blob/main/src/components/monaco-editor.jsx

@kurudrive
Copy link
Member Author

@shimotmk 確認しました。ありがとうございます。
切り替え機能なし了解です。
切り替えなしで見た目整えるライブラリ適用だけも難しそうな感じ?
あ、切り替えなしなら普通に自作CSSでそれっぽい見た目に整えるのが普通なんかな...

@shimotmk
Copy link
Contributor

shimotmk commented Aug 2, 2022

@kurudrive
切り替え機能はなしでライブラリーを適応するだけの場合タブレットやスマホの時のpreviewの対応に時間がかかりそうです
一応ここで簡単なものを作っています #1348

@kurudrive
Copy link
Member Author

@shimotmk なるほどー。モバイルの対応かー・・・。了解です。
ではもう少し調整してデザインに回す段階になったら @goutetsuguma @sysbird @doshimaf にまわす感じですかね。
引き続きよろしくお願いいたします。

@shimotmk
Copy link
Contributor

shimotmk commented Aug 2, 2022

@kurudrive
仕様変更がないのであれば特に変更する箇所はないのでデザインに回して大丈夫です

@kurudrive
Copy link
Member Author

@shimotmk Arkheみたいな入力補助機能つけれませんか?
今の状態だとカスタムHTMLブロックとあまり変わらないので、あえてこのブロックを使う必要がないですが、
入力補助があればデザイナー的には非常に助かる&デザイナー満足度が高いのでぜひ実装したいと思います。

@shimotmk
Copy link
Contributor

shimotmk commented Aug 4, 2022

@kurudrive
すみません。。
なぜ後から怒るのですか。

私的には仕様の確認を先にした。
2、3日では実装できないことを伝えた。

その上で確認していただきたかったのです

私的にはエディタの機能は入れたいと思っていて以前にも書きましたが実装方法は調べかけているので後ほど取り掛かろうと思います

@kurudrive
Copy link
Member Author

@shimotmk え? あ、いや、ちょっとまって、100%ぜんぜんおこってないよ!
このあいだも直接話して現状はもちろん了解してるので。

で、CSSにまわそうかなと思ってあらためて確認したけど今の状態だとやっぱり使い勝手がよくないので、
時間がかかっても良いので引き続きお願いしますという意味ですー!>w<

@kurudrive
Copy link
Member Author

@shimotmk
あー、たしかに今文面見ると悪くとれますね...。すみません...。
気をつけているつもりだったのですが、悪い方の解釈にならないように気をつけます (´;ω;`)

@shimotmk
Copy link
Contributor

shimotmk commented Aug 24, 2022

一旦Pro版で作る

ブロックとして作るかサイドパネルで作るか

サイドパネルの場合

メリット

  • 本文を汚さない

デメリット

  • カスタムCSSで制御しているのかどこかの設定項目があるのかわからない

→解決策
Snow Monkey Editorのように使用していたらアイコンの色を変えるとか?

未使用 使用
not-use use

だたリストビューではどこに記述されているかはわからない

ブロックとして登録した場合

メリット

  • サイドパネルが増えない(ごちゃごちゃしない)

デメリット

  • どこかのブロックとブロックの間に挟まるのでブロックエディタでの見栄えが悪い
  • ブロックエディタの目指すビジュアル編集とは異なる
  • カスタムCSSブロックを消してしまうとページ全体に影響が出る可能性がある

とりあえずサイドパネルでやることにします
サイドパネルかブロックにするかご意見募集してます〜

追記
コアの標準搭載されているものはサイドバーくらいの幅
core

@shimotmk shimotmk mentioned this issue Aug 26, 2022
6 tasks
@shimotmk
Copy link
Contributor

@kurudrive
プロトタイプを作ってみました。
一旦イメージしているものと合っているか確認お願いしたいです。

ブランチ #1395

※テスト、デプロイなど調整はまだあるので急ぎではありません。
custom-css-extension

エディターは2つありますがどちらを採用するか迷っているので相談したいです

使ったライブラリ

MonacoEditorでCSSで上書きして調整できなくもなさそうですが、かなり入り組んでいるのでライブラリはCodeMirrorの方でどうでしょうか?
他のライブラリも調べてみましたがあまりReactで使える良いエディタがないので
https://www.google.com/search?q=react+css+editor+package

他の方で「このライブラリ良さそう」みたいなものがあればアドバイスいただければと幸いです。

@kurudrive
Copy link
Member Author

@shimotmk 実装ありがとうございます!

実際に触ってみて以下の点が気になりました。

そもそも論でカスタムCSSは2つの運用がありえた

僕がもともと想定していたのは、

A. 特定のパターンを構成する複数のブロックをカスタマイズするCSSを、パターン単位でどこか一箇所にゴリゴリ書いていく

というイメージだったのですが、下村さんの実装を見て

B. 個別のブロックに対して、そのブロックにだけ追加したいCSSを直接書く

(そのブロックに書いたCSSはそのブロックにのみ適用される)

という考え方もできて、どっちの需要もあるから最終的には両方あると尚良いのでは?と感じました。

現状さわってみた感想

特定のブロックがカスタムCSS情報を持つのでたどり着けない可能性が高い

あくまで先述の A の運用の前提での場合 ですが、
一番気になったのはカスタムCSSが特定のブロック内に保存されるので、例えばパターンをコピーしたユーザーがカスタムCSSの存在に気づかない状態になってしまう事に気づきました。
ユーザーがデザインを調整したくても『カスタムCSSの存在に気づかない』とか、『カスタムCSS使ってる事は知ってるけどどのブロックに書かれているか探せない』という問題にぶつかってしまうなと。

コアの方針としての「コード系のブロックを追加するな」という事も踏まえて、既存のブロックに対する追加という形にしてくれたのだと思いますが、ユーザーがカスタムCSSの存在に気づきやすいように単体の『ブロック』として存在していた方が使いやすいんじゃないかなと感じました。他の人の意見も伺いたいです。

※ 例えばブロックにカスタムCSSがある場合はブロックリスト表示の時にブロックに色とつけるとか...だとカスタムCSSの存在がわかりやすいけど、その方が実装ハードル高そうですしねぇ。。。

ブロックで本文欄非表示モードを作るとか?

今回『本文欄にCSSを書く形式だと編集画面でブロックの合間にコードが入るから美しくないよね』という理由でサイドバーにしてみようという流れだったので、それを解消するアイデアとして、カスタムCSSブロックを選択している時にツールバーなどから「最小化」を指定するとCSSエディタの本文部分が非表示(CSSで隠すとかで可)になるとか、そういった処理で解決すればスマートじゃないかと思うのですがどうでしょう?

やっぱりサイドバーだと幅が厳しいと感じました (´;ω;`)

ある程度まとまってCSS書こうとするとサイドバーの編集エリアがやはり触ってみると狭いので、上述のように本文欄のブロック内で書き込むか、B. の想定の 選択中のブロックにとみ効かせるCSSならサイドバーの方がUIとして自然だなと感じました。

ライブラリは何が良いか?

僕の中でデザイナーがCSSをゴリゴリ書く事を想定しているので、補完機能の重要度は高いです。そういった視点でMonacoEditor の補完を有効にして確認しましたが、CodeMirror より補完候補が多いので、MonacoEditor にしたい所ですが、
下村さんが書いてくれてるようにサイドバーに配置すると実用に耐えない状態になるので、サイドバーという前提であれば CodeMirror になると思いました。

また文面だとニュアンスが伝わってなかったり誤解を生みそうなので火曜日に改めて他の人の意見も交えて打ち合わせしたいです!いつもありがとうございます!

@sysbird
Copy link
Member

sysbird commented Aug 29, 2022

@shimotmk @kurudrive
少し使ってみた感想です

スタイルが編集画面に適用されるのがいいですね
なので、カスタムCSSがあると気付きやすいです
(カスタムHTMLに書いたのだと、編集画面には反映されないので)

CSS をゴリゴリ書く人は別ファイルに書けばよいかな、補助的なかんじでサイドバーにあるのはよいと思います。
MonacoEditor はふだんコード書く人は使いやすいと思います。ユーザー向けには CodeMirror がシンプルでよいと思います。

私は書き方が、よくわかってないです
このブロックに適用されるのかな?と思って書いたら、ページ内の同じブロックすべてに適用されてしまったので、この場合は[高度な設定] - [追加CSSクラス]が必要でしょうか?
石川さんがおっしゃってる A と B の考えでしょうかね

改めて、みなさんでご検討いただければです〜

@kurudrive
Copy link
Member Author

kurudrive commented Aug 30, 2022

  • CSSが書いてあったらサイドパネルにアイコンがつくみたいなのはいいな
  • リストブビューで何かわかるようにできたらいいな(初期実装より後でいい手法が発見できたら)
  • エディタはとりあえず CodeMirror でいこうか
  • 本文欄でのカスタムCSSブロックは一旦保留

ブロック固有のセレクタの仕様案

"selector" って書いてもらう方が楽そう。

@shimotmk
Copy link
Contributor

どのブロックにカスタムCSSが追加されているかどうかはサイドパネルのアイコンに加えアニメーションブロックのように編集画面に印をつければ解決しそう
リストビューをごにょごにょするのはフックがないので難しい

animation

@kurudrive
Copy link
Member Author

@shimotmk あー!確かにそれは良いと思いますー!

@shimotmk
Copy link
Contributor

shimotmk commented Sep 6, 2022

@ChiakiKouno @doshimaf @drill-lancer @goutetsuguma @kaorock72 @kurudrive @mthaichi @sysbird
カスタムCSS調整しました
仕様の確認、使ってみた感想などいただきたいです

ブランチ #1395
パッケージを追加しているのでnpm iが必要です

現段階のプラグインのzipをここに置いておくので開発しない人もご意見頂ければ幸いです。
vk-blocks-pro.zip


@kurudrive @goutetsuguma
デザイン関連の相談
・サイドバーのアイコン要りますかね?(要るなら @goutetsuguma さんお願いします )
・今はアニメーションブロックのCSSを参考にCustom CSSを追加しましたがCSSの邪魔になりますかね?(多少はしょうがないですが、、)
・アニメーションブロックにカスタムCSSを使った時に重なってしまうのですが、どうしましょう?
CSS関連で調整があればこのブランチに #1395 入れていただきたいです
custom-css

@shimotmk shimotmk changed the title カスタムCSSブロックが欲しい カスタムCSSが欲しい Sep 6, 2022
@sysbird
Copy link
Member

sysbird commented Sep 6, 2022

@shimotmk
調整ありがとうございます!

selector を使った書き方が使いやすいです
ブロックの右上に[Custom CSS]と表示されているのもいいですね

編集画面で、
前回のバージョンではある程度CSSが反映されてた気がします、このバージョンでは selector と指定した場合だけ反映されるように見えます

p {
    color: #F00;
}

selecotr .hoge {
    color: #F00;
}

のように書いた場合は編集画面には反映されないような…
ここ難しいでしょうか?
とはいえ 十分 OKと思います〜

@ChiakiKouno
Copy link
Member

ChiakiKouno commented Sep 6, 2022

@shimotmk しもむらさん、ありがとうございます!Zipファイルめちゃありがたい…!

使ってみた感想

ファイーストインプレッション、直感ですぐ使えました!

  1. テーブルを挿入してみた
  2. どんなスタイルがあるのかな(右サイドバーみる)
  3. もうちょっとスタイル違うのがいいな、お、カスタムCSSの蘭があるじゃん
    という感じで目線が移動すると思いますので、見つけやすそうな場所だと思いました◎

そしてそこらへんのネット記事で拾えるおしゃれテーブルスタイルがコピペですぐ使えました◎ええわー!
Screenshot 2022-09-07 at 1 31 45 AM

selector を使った書き方、リアルタイムに反映されるの感動しますね!
とはいえ、私も反映されなくても十分OKと思いました!!

そのほか:

  • サイドバーのアイコンある方が、コアの機能と違うんだよ感があって良いと思いました!
  • サイドバー確かに狭いのは確かに感じる…悩ましい…でも無かった頃と比較してある方が天国。

あっ
いじいじしてたら、selector { } で フォント周りを指定すると、右上の「Custum CSS」のミニ表示もつられて影響を受けてしまうことに気がつきました。確か編集画面のCSS反映ってめっちゃややこしいんですよね…だからあんまり気にしなくていいのかな…。
Screenshot 2022-09-07 at 1 41 43 AM

(今回まだ少ししか触れなかったので、また違う形で触ってみて気づいたことがあれば報告させてください)

@kurudrive
Copy link
Member Author

kurudrive commented Sep 6, 2022

@shimotmk

実装ありがとうございます!
試してみて以下挙動がおかしい点がありました。

  1. 特定のブロックにカスタムCSSを追加
  2. カスタムCSSを追加したブロックにツールバーで共通余白を上下に設定して保存
  3. ページを再読み込み
  4. 上下に設定した共通余白が反映されない

@shimotmk @goutetsuguma

  • animation の中の要素については調整CSSを追加してコミットしました。
  • animation の要素に直接CSSを書かれた場合は...まぁ...しゃあないんちゃうかなと...思う...けど...ダメ?対応策考える?

固定ページを編集-“デザイン要素サンプル-たくさん”-‹-Lightning-—-WordPress

識別表示を非表示(無効)にする機能が欲しい

意図

  • デザイナーがカスタムCSSなどで before 要素に何かCSS指定した場合に干渉する事になる
  • 識別表示を消して編集したい人もいる

という事を踏まえると、無効化する機能が欲しい


カスタムCSS使用の識別表示

(● ) 非表示

編集画面をなるべく公開画面に近くしたい場合や、独自に付与した CSS が識別表示用のCSSと干渉して編集画面上で意図した表示にならない場合は非表示にしてください


みたいなUIを追加して、非表示指定になってたら、枠の点線とラベル部分が無効になるとありがたいです。

・サイドバーのアイコン要りますかね?

↑ カスタムCSS使用の識別表示を非表示にすると、カスタムCSSが使用されている場合にわからなくなるのであった方が良いなと思いました!

@kurudrive
Copy link
Member Author

@goutetsuguma アイコン確認しました。良いと思います!ありがとうございます!

@shimotmk
Copy link
Contributor

shimotmk commented Sep 13, 2022

@doshimaf @goutetsuguma @sysbird
現時点での最新バージョンを含んだカスタムCSSです

もしアップデートしたvk-blocksに他の機能を入れたかったら
developをこのブランチにマージして
npm run distして
vk-blocksのdistディレクトリに出来たプラグインで上書きしてください

わからないことがあったらor競合が起きたら言っていただければ解決します
(他にも気になる箇所があったら小さなことでもリリース前に言っていただきたいです🙏)

vk-blocks-pro.zip

@sysbird
Copy link
Member

sysbird commented Sep 26, 2022

@shimotmk

カスタムCSSのブランチでブロックの複製を行うと、クラス名がなくなったり増えたりすることがあります
カスタムCSSを使ってなくても発生します
発生するのは

カスタムCSSのクラスを持っているブロックで発生し(見た目くずれるのでわかりやすかった)たので、再現性を調べました
高度な設定の追加クラスに vk-的なクラスを持っている場合に発生するように見えます
この場合、カスタムCSSのクラスがある場合はも同じ名前(ID)で複製されたり、(→ ひとつづつ複製した場合は新規のクラス名(ID)になる)、ページ内の関係のないブロックにも同じクラス名(ID)が付いてしまう(→ クラス名が同じになるため、同じスタイルがあたる、たとえばボタンに selector で書いたカスタムCSSが段落に反映されてしまったり)

複数のブロックをまとめて複製などずぼらかもしれないですが、パターンを作ったりコピペするときにわたしはよくやります
develop では問題ないかんじですので書いておきますね
操作方法がおかしいようでしたら、教えてください〜

【再現手順】

  1. リスト表示でふたつのブロックを選択
    copy-1

  2. 複製
    copy-2

  3. ブロックごとにクラスが指定されている場合、複製後にクラスが混在する
    copy-3

  4. developブランチでは正常に複製される
    copy-4

@shimotmk
Copy link
Contributor

@sysbird
ありがとうございます!!
コピーした時にクラス名がおかしくなる箇所を修正しました
(やはりclientIdはユニークなidとしては使えないようなのでコアと同様にuseInstanceIdとwp_unique_idに修正しました)

デモサイトにも追加したのでご確認お願いします🙇‍♂️

vk-blocks-pro.zip

@shimotmk
Copy link
Contributor

@sysbird

複数のブロックを選択して複製するとクラス名が混在してしまう例をこちらの投稿に用意しました
https://demo.dev3.biz/architect/wp-admin/post.php?post=1036&action=edit

すみません。こちら調整してデモサイトにアップしました🙇‍♂️

@sysbird
Copy link
Member

sysbird commented Sep 27, 2022

@shimotmk

お手数おかけしております
デモサイトでクラス名が正しく複製されるのを確認しました

ところで複製したあとに「段落-2 は初期状態です」のブロックにカーソルを合わせると「このブロックでエラーが発生したためプレビューできません。」が表示されます。
前回の名残で(?)デフォルトのブロックにも
<!-- wp:paragraph {"className":""} -->
と空のクラス属性がついていたためでしょうかね。
これを手動で削除してから確認すると問題ないです。

@shimotmk
Copy link
Contributor

@sysbird
ありがとうございます

このブロックでエラーが発生したためプレビューできません。は私の状況では確認出来ないのですが、どのような状況で発生しますか???

複製する前のHTMLは以下で確認しました。空のクラス属性が入っています

<!-- wp:heading {"className":""} -->
<h2>リスト表示にして、下記2つの段落を同時選択して複製</h2>
<!-- /wp:heading -->

<!-- wp:paragraph {"vkbCustomCss":"selector{\n  background: #EEE;\n}","className":"vk_custom_css vk_block-margin-lg\u002d\u002dmargin-bottom"} -->
<p class="vk_custom_css vk_block-margin-lg--margin-bottom">段落-1 では余白の下Lが付いている、さらにカスタムCSSで背景がグレー</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph {"className":""} -->
<p>段落-2 は初期状態です</p>
<!-- /wp:paragraph -->

@sysbird
Copy link
Member

sysbird commented Sep 27, 2022

@shimotmk
すみません、よく確認したところ再現性がつかめません
私の環境では頻繁に発生します
操作しているのは 工務店デモサイトで、
ブラウザは、Firefix、chrome です

このブランチのせいじゃないかもしれないので、これから注意してみますね
いったんスルーでお願いします!

para

@shimotmk
Copy link
Contributor

shimotmk commented Oct 11, 2022

現時点での最新版はこれでお願いします🙇‍♂️
vk-blocks-pro.zip

(ブロック直前にインラインでcssを出力すると枠線ブロックのborder box > * { などで影響が出るのでコアのwp-containerと同じ位置にcssを出力するように調整しました)

工務店デモサイトにはアップ済みです

@goutetsuguma
Copy link
Contributor

goutetsuguma commented Oct 12, 2022

【メモです】
わたしの確認ミスの可能性や使い方が違っている可能性が高いので、忘れないようにメモしています

selector .hoge は効いてほしいかんじ(グリッドカラムカードなどで)

↑わたしもこんなことがありました。
でも聞く時もあるので、ブロックによっての可能性が高いのかもしれない

selector 指定で transitionプロパティを使うと効かないかもしれない。

▼こちらはtransitionが効いていない

/* 投稿リスト 画像hover */
selector .vk_post_imgOuter{
  transition: all 0.4s ease-out !important;
}
selector .vk_post_imgOuter:hover{
  opacity: 0.8;
}

▼こちらはtransitionが効いた

/* 投稿リスト 画像hover */
.vkp-img-hover .vk_post_imgOuter{
  transition: all 0.4s ease-out;
}
.vkp-img-hover .vk_post_imgOuter:hover{
  opacity: 0.8;
}

▼こちらは効かなかった

/* Outerブロックを全幅になるよう追加 */
@media (min-width: 600px){
.vk-cols--fit.vk-cols--grid.vk-cols--grid--alignfull.vk-cols--reverse>.wp-block-column:nth-child(2)>.selector,
.vk-cols--fit.vk-cols--grid:not(.is-not-stacked-on-mobile).vk-cols--grid--alignfull.vk-cols--reverse>.wp-block-column:nth-child(2) selector{
    margin-left: calc(100% - 50vw);
}
.vk-cols--fit.vk-cols--grid.vk-cols--grid--alignfull>.wp-block-column:nth-child(2)>selector,
.vk-cols--fit.vk-cols--grid:not(.is-not-stacked-on-mobile).vk-cols--grid--alignfull>.wp-block-column:nth-child(2)>selector{
    margin-right: calc(100% - 50vw);
    width: 50vw;
}
}
@media (max-width: 599px){
.vk-cols--fit.vk-cols--grid.vk-cols--grid--alignfull>.wp-block-column:nth-child(2)>selector,
.vk-cols--fit.vk-cols--grid:not(.is-not-stacked-on-mobile).vk-cols--grid--alignfull>.wp-block-column:nth-child(2)>selector {
    width: 100vw;
    margin-right: calc((100% - 100vw)/2);
    margin-left: calc((100% - 100vw)/2);
}
} 

@shimotmk
Copy link
Contributor

shimotmk commented Oct 12, 2022

selector指定のないcssが書かれた後に書いたselector指定のあるcssが多分効いていない

<!-- wp:columns {"verticalAlignment":"center","vkbCustomCss":"/* Outerブロックを全幅になるよう追加 */\n@media (min-width: 600px){\n.vk-cols\u002d\u002dfit.vk-cols\u002d\u002dgrid.vk-cols\u002d\u002dgrid\u002d\u002dalignfull.vk-cols\u002d\u002dreverse\u003e.wp-block-column:nth-child(2)\u003e.vk_outer,\n.vk-cols\u002d\u002dfit.vk-cols\u002d\u002dgrid:not(.is-not-stacked-on-mobile).vk-cols\u002d\u002dgrid\u002d\u002dalignfull.vk-cols\u002d\u002dreverse\u003e.wp-block-column:nth-child(2) .vk_outer{\n    margin-left: calc(100% - 50vw);\n}\n.vk-cols\u002d\u002dfit.vk-cols\u002d\u002dgrid.vk-cols\u002d\u002dgrid\u002d\u002dalignfull\u003e.wp-block-column:nth-child(2)\u003e.vk_outer,\n.vk-cols\u002d\u002dfit.vk-cols\u002d\u002dgrid:not(.is-not-stacked-on-mobile).vk-cols\u002d\u002dgrid\u002d\u002dalignfull\u003e.wp-block-column:nth-child(2)\u003e.vk_outer{\n    margin-right: calc(100% - 50vw);\n    width: 50vw;\n}\n}\n@media (max-width: 599px){\n.vk-cols\u002d\u002dfit.vk-cols\u002d\u002dgrid.vk-cols\u002d\u002dgrid\u002d\u002dalignfull\u003e.wp-block-column:nth-child(2)\u003e.vk_outer,\n.vk-cols\u002d\u002dfit.vk-cols\u002d\u002dgrid:not(.is-not-stacked-on-mobile).vk-cols\u002d\u002dgrid\u002d\u002dalignfull\u003e.wp-block-column:nth-child(2)\u003e.vk_outer {\n    width: 100vw;\n    margin-right: calc((100% - 100vw)/2);\n    margin-left: calc((100% - 100vw)/2);\n}\n}","className":"vk-cols\u002d\u002dfit vk-cols\u002d\u002dgrid vk-cols\u002d\u002dgrid\u002d\u002dalignfull"} -->
<div class="wp-block-columns are-vertically-aligned-center vk-cols--fit vk-cols--grid vk-cols--grid--alignfull"><!-- wp:column {"verticalAlignment":"center","style":{"spacing":{"padding":{"left":"0em","right":"3em","bottom":"0em","top":"0em"}}},"className":""} -->
<div class="wp-block-column is-vertically-aligned-center" style="padding-top:0em;padding-right:3em;padding-bottom:0em;padding-left:0em"><!-- wp:heading {"textAlign":"center","vkbCustomCss":"/* 見出し装飾 短い線 */\nselector::before{\n  content: \u0022\u0022;\n  display: block;\n  width: 3rem;\n  height: 1px;\n  margin-bottom: 1.5rem;\n  background-color: currentColor;\n}\n\nselector::before{\n  margin-left: auto;\n  margin-right: auto;\n}","style":{"typography":{"fontSize":"2.2rem","letterSpacing":"2px"}},"className":"vkp-title-short-border\u002d\u002dcenter is-style-vk-heading-plain vk_block-margin-0\u002d\u002dmargin-bottom vk_custom_css"} -->
<h2 class="has-text-align-center vkp-title-short-border--center is-style-vk-heading-plain vk_block-margin-0--margin-bottom vk_custom_css" style="font-size:2.2rem;letter-spacing:2px">コンセプト</h2>
<!-- /wp:heading -->

<!-- wp:heading {"textAlign":"center","level":3,"className":"is-style-vk-heading-plain"} -->
<h3 class="has-text-align-center is-style-vk-heading-plain">家族の思いと世代をつなぐ住まいづくり</h3>
<!-- /wp:heading -->

<!-- wp:paragraph {"className":""} -->
<p>私たちサンプル工務店は時代にあわせたデザインを提案し、10年、20年、30年後も親から子、子から孫へ、世代をなぐ住まいづくりを目指しています。世代を繋ぐ家は力強い家族の絆が生まれると考えております。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph {"className":"vk_block-margin-md\u002d\u002dmargin-bottom"} -->
<p class="vk_block-margin-md--margin-bottom">デザイン性はもちろん、機能性・安全性を十分考慮した快適に暮らせる住まいを提案していきます。</p>
<!-- /wp:paragraph -->

<!-- wp:vk-blocks/button {"buttonUrl":"/architect/concept/","buttonType":"1","buttonColor":"custom","buttonColorCustom":"black","buttonAlign":"center","blockId":"1372cd7f-b2a4-4165-ae06-76266c64ba6e","vkbCustomCss":"selector.vk_button .vk_button_link.is-style-outline {\n position: relative;\n z-index: 0; \n border-radius: 0;\n padding: 12px 35px;\n letter-spacing: 0.1em;\n min-width: 220px;\n}\n   \nselector.vk_button .vk_button_link.is-style-outline::before {\n content: '';\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 0;\n height: 100%;\n background-color: currentColor;\n z-index: -1;\n transition: .3s;\n}\n\nselector.vk_button .vk_button_link.is-style-outline:hover::before {\n width: 100%;\n}\n\nselector.vk_button .vk_button_link.is-style-outline .vk_button_link_caption::before {\n content: '';\n position: absolute;\n display: block;\n width: 70px;\n height: 1px;\n bottom: 50%;\n right: -35px;\n border-bottom: solid 1px currentColor;\n}\n\nselector.vk_button .vk_button_link.is-style-outline .vk_button_link_caption:after {\n content: '';\n position: absolute;\n display: block;\n width: 12px;\n height: 1px;\n background: currentColor;\n bottom: calc(50% + 5px);\n right: -35px;\n transform: rotate(45deg);\n}\n\nselector.vk_button .vk_button_link.is-style-outline:hover {\n opacity: unset;\n box-shadow: unset;\n background-color:  transparent !important;\n border: solid 1px;\n}\n","className":"vkp_button-through-arrow vk_custom_css"} -->
<div class="wp-block-vk-blocks-button vk_button vk_button-color-custom vk_button-align-center vkp_button-through-arrow vk_custom_css"><a href="/architect/concept/" class="vk_button_link btn has-text-color is-style-outline has-black-color btn-md" role="button" aria-pressed="true" rel="noopener"><div class="vk_button_link_caption"><span class="vk_button_link_txt">もっと見る</span></div></a></div>
<!-- /wp:vk-blocks/button --></div>
<!-- /wp:column --></div>
<!-- /wp:columns -->

@shimotmk
Copy link
Contributor

selectorを書いてないcssの中のcssの調整しました。
#1342 (comment)


selector 指定で transitionプロパティを使うと効かないかもしれない。
#1342 (comment)

これについてですがselector .vk_post_imgOuter{の間に全角スペースが入っていたのが原因のようでした。
これはユーザーもハマりそうなので、全角スペースと半角スペースの違いがわかりにくかったので注意書きをつけました。
whitespace

強制的に全角スペースは半角スペースに置き換えた方が良いですかね?
一応css content では全角スペースを使うことが出来るようなので注意書きに留めましたが、どっちの方が良いか意見いただきたいです。


調整後zip
vk-blocks-pro.zip

@sysbird
Copy link
Member

sysbird commented Oct 13, 2022

@shimotmk
対応ありがとうございます、
下村さんに相談すればよかったですね(わたし工務店MTGで言ってました…)

私の現象は少し異なり

  • コア見出しブロックのカスタムCSS に短い上線を付けている → selector::before{}
  • 工務店サイトからコピペした上記ブロックが、ローカルでは線が表示されない
  • ローカル(線が表示されない)の上記ブロックを、工務店サイトにコピペすると線が表示される
  • selector指定のないcssは書いていない
  • ブロック単体でも発生していた
  • 見出しのスタイル「装飾なし」の場合のみ発生

というものでした。
関連があるかどうかわりませんが、解決しているのを確認しました

@goutetsuguma
Copy link
Contributor

@shimotmk
ありがとうございます!!!
全角スペースはいってたのですね、、気づかなかった、、すみません!汗

強制的に全角スペースは半角スペースに置き換えた方が良いですかね?
一応css content では全角スペースを使うことが出来るようなので注意書きに留めましたが、どっちの方が良いか意見いただきたいです。

わたしは注意書きだけで良いかと思います(注意書き出てくれるだけでうれしいです!)

@shimotmk
Copy link
Contributor

shimotmk commented Oct 17, 2022

discord より

6.0環境で「ブループブロック」+「カスタムCSS」を作成し、
6.1環境に貼り付けると、カスタムCSSが消えてしまうようです。

コードエディタで差分を確認してみると、
6.1 では "className": に "layout":{"type":"constrained"} が追加されるようになっていました。

6.0環境で作成したパターンを6.1に持ってきて、コードエディタで"layout":{"type":"constrained"} を追加したものは、その後コピペできるようになりました。

6.1からレイアウト系のクラスが変わった様子です:
https://make.wordpress.org/core/2022/10/10/updated-editor-layout-support-in-6-1-after-refactor/

じゃあVKパターンライブラリを6.1以降にして再登録すれば良いのか?というと、6.1で作成したものを6.0に貼り付けたところ、「このブロックでエラーが出ました」となります。あらどうしましょう😇

@shimotmk
Copy link
Contributor

shimotmk commented Oct 17, 2022

以下のようなコードで症状が発生

<!-- wp:group {"vkbCustomCss":"selector {\n    background: #f5f5f5;\n}","className":"vk_custom_css"} -->
<div class="wp-block-group vk_custom_css"><!-- wp:paragraph {"align":"center","style":{"typography":{"fontSize":"8px"}},"textColor":"vk-color-primary","className":"vk_block-margin-0\u002d\u002dmargin-bottom"} -->
<p class="has-text-align-center vk_block-margin-0--margin-bottom has-vk-color-primary-color has-text-color" style="font-size:8px">STEP</p>
<!-- /wp:paragraph -->

<!-- wp:vk-blocks/icon {"faIcon":"\u003ci class=\u0022fa-regular fa-envelope\u0022\u003e\u003c/i\u003e","iconSize":24,"iconMargin":0,"iconAlign":"center","iconType":"2","iconColor":"vk-color-primary","className":"vk_block-margin-0\u002d\u002dmargin-bottom"} -->
<div class="wp-block-vk-blocks-icon vk_icon vk_block-margin-0--margin-bottom"><div class="vk_icon_frame text-center is-style-noline"><div class="vk_icon_border has-text-color has-vk-color-primary-color" style="width:calc(24px + 0px);height:calc(24px + 0px)"><i style="font-size:24px" class="fa-regular vk_icon_font fa-envelope"></i></div></div></div>
<!-- /wp:vk-blocks/icon --></div>
<!-- /wp:group -->

@shimotmk
Copy link
Contributor

6.1環境に貼り付けると、カスタムCSSが消えてしまうようです。

RC2で解決するっぽいです
WordPress/gutenberg#44660

@ChiakiKouno
Copy link
Member

RC2で解決するっぽいです

ありがとうございます! 安心しました。RC2後に再検証してみますね。

@goutetsuguma
Copy link
Contributor

goutetsuguma commented Oct 18, 2022

@shimotmk CC @kurudrive @sysbird @ChiakiKouno @doshimaf
全角スペースが入っている時に「全角スペースが含まれています。CSSが効かない可能性があります。」と注意書きが出ます。
「注意 : 」を手前に入れて「注意 : 全角スペースが含まれています。CSSが効かない可能性があります。」にするのはどうでしょうか。

わたしが全角スペースに気づかないことがちょくちょくあり、、、滝汗
注意文章に注意と入っていたら見るかな?と思いましたmm

@shimotmk
Copy link
Contributor

@goutetsuguma
非表示設定とも合うので良いと思います!
調整しておきます!

@shimotmk
Copy link
Contributor

6.1のコピー問題と注意書きを調整しておきました!
patternsとデモサイトに入れておきました

vk-blocks-pro.zip

@sysbird
Copy link
Member

sysbird commented Nov 4, 2022

@shimotmk
Copy link
Contributor

shimotmk commented Nov 9, 2022

😇 https://make.wordpress.org/design/2022/11/07/design-share-oct-24-nov-4/

@kurudrive
Copy link
Member Author

oh...

@ChiakiKouno
Copy link
Member

リース前に、詳しくはこちら ページを公開する

トリさんがメモしてくださってたタスク、ページを非公開から公開に変えました。
https://www.vektor-inc.co.jp/service/wordpress-plugins/vk-blocks/vk-custom-css/

@shimotmk
Copy link
Contributor

リリースされたのでcloseします

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

6 participants