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

【対応中】Outerブロックをカスタムカラーパレットに対応&細かな修正 #950

Closed
wants to merge 25 commits into from

Conversation

mthaichi
Copy link
Contributor

@mthaichi mthaichi commented Jan 13, 2022

主な変更点

  • 以下のパレットをカスタムカラーパレットに対応
    • 背景色
    • 枠線
    • 上部区切り
    • 下部区切り
  • Radiusの値のminを0に(マイナスの場合はゼロ扱い)
  • ブレイクポイントの修正

チェック項目

そのほか特記事項

  • 上部区切りと下部区切りはSVG出力なのですが、 キーカラー、カスタムカラーについては、classを付加し、SCSSそれ以外の色は従来どおりSVGに色値を出力しています。
  • utils/GenerateBgImage はsliderブロックと共有していますが、下村さんと相談し、汎用性が薄れたため、利用しないことにしました。deprecated内に従来の utils/GenerateBgImage を移し、deprecatedはそちらを参照、Outer直下の GenerateBgImage はカスタムカラーパレットに対応したものとしています。

@sysbird sysbird changed the title 【確認待ち】Outerブロックをカスタムカラーパレットに対応 【確認中】Outerブロックをカスタムカラーパレットに対応 Jan 17, 2022
@sysbird
Copy link
Member

sysbird commented Jan 17, 2022

@mthaichi
確認中です、
ブロックのリカバリーが発生することがあります

  • twenty 系列で独自のパレットを持つテーマの場合
  • 上部・下部区切りレベルの色をパレットから選んだ場合
  • いったん保存(更新)して、同じ編集画面をリロードした時に発生
  • カスタムカラーでは発生しません
  • Lightning系テーマでは発生しません

@sysbird
Copy link
Member

sysbird commented Jan 17, 2022

5.9 で確認しました

カスタムカラーパレットは、
vektor-inc/vk-color-palette-manager#8
がマージされたら再確認しますね

@sysbird
Copy link
Member

sysbird commented Jan 17, 2022

今回と関係ないですが、Rの大きさは0以上でよいかな?と思いました

@mthaichi mthaichi marked this pull request as draft January 24, 2022 15:56
@shimotmk
Copy link
Contributor

GenerateBgImage関連で違うタスクになってしまうのですがブレイクポイントの修正も対応していただければありがたいです
#763
どうせdeprecatedになると思うので

…r/custom-color-palette

# Conflicts:
#	inc/vk-blocks/languages/vk-blocks-js.pot
#	src/blocks/_pro/outer/index.php
fix: ブレイクポイン値の変更
@shimotmk
Copy link
Contributor

shimotmk commented Feb 2, 2022

@mthaichi
背景設定の透過設定が効かなくなってしまっている
枠線設定のGroove、Ridge、Inset、Outsetが効かなくなってしまっている

気がします😱

@mthaichi
Copy link
Contributor Author

mthaichi commented Feb 2, 2022

@shimotmk ありがとうございます!
で、すみません、5.8と5.9の2つの環境で見ているんですが、再現ができないんです。エディタとフロント両方とも見ているんですが・・・。特にそのあたりは変更していないので、原因がわからないのですが、Rの下限値がゼロになっているとか、キーカラー追従とかそのあたりは効いている感じでしょうか。やはり、しもむらさんの環境でそのようになるようでしたら、コードエディターで表示されるコードを送ってもらえますでしょうかー。お手数をおかけしますー。

@shimotmk
Copy link
Contributor

shimotmk commented Feb 2, 2022

@mthaichi
このブランチと現在リリースされているもので比べるとこのような感じです!
こんな感じではないですか??

outer.mov

WordPress5.9でテーマはLightinigプラグインはVk Blocks Proのみです

一応コードエディターのコードはこれ
<!-- wp:vk-blocks/outer {"bgColor":"vk-color-custom-1","opacity":0.3,"borderWidth":65,"borderStyle":"groove","borderColor":"vk-color-custom-2","clientId":"5c6bf237-49ac-4017-b0a8-c236c5ad7cd7"} -->
<div class="wp-block-vk-blocks-outer vkb-outer-5c6bf237-49ac-4017-b0a8-c236c5ad7cd7 vk_outer vk_outer-width-normal has-background has-vk-color-custom-1-background-color has-text-color has-vk-color-custom-2-color vk_outer-paddingLR-none vk_outer-paddingVertical-use vk_outer-bgPosition-normal" style="border:65px groove currentColor;border-radius:0px"><style>.vkb-outer-5c6bf237-49ac-4017-b0a8-c236c5ad7cd7{ }
</style><div><div class="vk_outer_container"><!-- wp:paragraph -->
<p>Outer</p>
<!-- /wp:paragraph --></div></div></div><style type="text/css">
	.vkb-outer-5c6bf237-49ac-4017-b0a8-c236c5ad7cd7 .vk_outer_container{
		padding-left:0px;
		padding-right:0px;
	}
	@media (min-width: 577px) {
		.vkb-outer-5c6bf237-49ac-4017-b0a8-c236c5ad7cd7 .vk_outer_container{
			padding-left:0px;
			padding-right:0px;
		}
	}
	@media (min-width: 769px) {
		.vkb-outer-5c6bf237-49ac-4017-b0a8-c236c5ad7cd7 .vk_outer_container{
			padding-left:0px;
			padding-right:0px;
		}
	}
	</style>
<!-- /wp:vk-blocks/outer -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->

@mthaichi
Copy link
Contributor Author

mthaichi commented Feb 2, 2022

@shimotmk なるほど、再現できました。ありがとうございます。

@mthaichi
Copy link
Contributor Author

mthaichi commented Feb 2, 2022

@shimotmk 透過設定の方は単なる私のミスで修正しました。

で、枠線のborderStyleがgroove、ridge、inset、outsetで色が反映されない件は、ブラウザで以下のような挙動不審なところがあり、修正してみたのですが、ご意見頂けると嬉しいです。(パレットでカラーが選ばれた時の問題で、色値指定の場合は対象外です)

  • SafariとGoogle Chromeでは border: 1px groove currentColor; というように 色に currentColor が指定されていて、かつ、スタイルが groove、ridge、inset、outset だと、なぜか currentColorが反映されません。
  • そこで以下のようなシンプルなHTML/CSSをローカル環境で、SafariとGoogle Chromeに読み込ませたところ、枠線がグレーになり、反映されませんでした。(Firefoxでは赤色になります。)
<!DOCTYPE html>
<html>
	<head>

	</head>
	<body>
		<div class="red" id="test">
		<p>テスト</p>
	</div>
	<style>
		div {
		   border: 10px groove currentColor;
		   color: red;
		}		
	</style>
	</body>
</html>

そこで、フロント側でJavaScriptで強引にスタイルを適用させるという手法をとっています。
そもそも、わたくしめが大ボケをかましているだけかもしれないので、誠に申し訳ないのですが、一緒にこのあたりの挙動を確認してもらえると嬉しいです。

@shimotmk
Copy link
Contributor

shimotmk commented Feb 3, 2022

@mthaichi
カラーパレットのみのときは透過設定効いていること確認できました!
ただ現在リリースされているもとの差があるので確認お願いします

・透過設定が中のコンテンツに対しても効いてしまっている
・画像を設定したときの透過設定が効いていない
・borderは透過設定の影響を受けている
気がします😱

以前お話したかと思うのですがコアのCoverブロックがうまいことやっています

screen recording

outer.mov

borderStyleについては調べてみます!
@kurudrive さん相談案件かもしれないですが、、

@sysbird
Copy link
Member

sysbird commented Feb 3, 2022

@mthaichi
R値の最低値 0 にする件を確認しました、ありがとうございます!

@mthaichi
Copy link
Contributor Author

mthaichi commented Feb 3, 2022

@shimotmk なめてかかって、仕様の理解が不足したまま、修正したので、だめですね。
その部分、1から時間かけて見直します。ありがとうございます。

@shimotmk
Copy link
Contributor

shimotmk commented Feb 3, 2022

@mthaichi
has-${色名}-border-colorが追加されればこのようなHTMLで対応できそうです!

<!DOCTYPE html>
<html>
  <head>
  <style>
    :root{ 
      --color-primary:#337ab7
    }:root
    .has-primary-border-color {
      border-color: var(--color-primary);
    }:root
  </style>
  </head>
  <body>
    <div class="has-primary-border-color" id="test" style="border-width: 20px; border-style: outset;">
      <p>テスト</p>
    </div>
  </body>
</html>

なぜcurrentColorが効かないのかは不思議ですが💦

has-${色名}-border-colorについてはvk-color-palette-managerで提案中。
vektor-inc/vk-color-palette-manager#4

@sysbird
Copy link
Member

sysbird commented Feb 4, 2022

@mthaichi
確認が抜けてました
以前 Radiusの値がマイナスだったブロックはリカバリーがでます〜

@mthaichi
Copy link
Contributor Author

mthaichi commented Feb 4, 2022

@sysbird R値のリカバリーですが、確認ができませんでした。
当ブランチの前バージョンで作ったブロックを当ブランチの最新状態にはりつけると、リカバリーがでますが、そういうことではないでしょうか。
当ブランチ以外のブランチ(たとえばdevelop)でマイナス値を設定して、そのコードを当ブランチの最新状態でビルドしたOuterに貼り付けてもリカバリーでますでしょうか。(その場合は0になるようにしています)
もしリカバリーでたらコードエディタで表示されるコードを送ってくださいー。
お手数をおかけします。

@sysbird
Copy link
Member

sysbird commented Feb 4, 2022

@mthaichi

developで作成した投稿を、このブランチで再編集しようとしたときにリカバリーがでます
たまたま、標準のカラムブロックを中に入れたためかもしれません
ためしにカラムを使わないときはリカバリーでません
R値にマイナスがない場合は両者ともリカバリーでません

develop で保存したコード添付します

■リカバリーがでる(カラムのため?) border-radius:-10px
outer-develop-ng.txt

■正常 border-radius:-5px
outer-develop-ok.txt

@mthaichi
Copy link
Contributor Author

mthaichi commented Feb 4, 2022

@sysbird ありがとうございます! 原因わかりましたので、調整させていただきます。

@sysbird
Copy link
Member

sysbird commented Feb 4, 2022

@mthaichi
すみません、カラム関係なかったですね、
[コンテナ内側のスペース設定]をしている場合のようです

@mthaichi mthaichi changed the title 【確認待ち】Outerブロックをカスタムカラーパレットに対応&細かな修正 【対応中】Outerブロックをカスタムカラーパレットに対応&細かな修正 Feb 7, 2022
@mthaichi mthaichi marked this pull request as draft February 7, 2022 08:34
@mthaichi
Copy link
Contributor Author

こちらに移動
#1032

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

Successfully merging this pull request may close these issues.

None yet

3 participants