Make WordPress Core

Opened 2 months ago

Last modified 4 weeks ago

#61287 new defect (bug)

Twenty Sixteen: Code block is not reflecting selected background color in frontend

Reported by: pitamdey's profile pitamdey Owned by:
Milestone: Future Release Priority: normal
Severity: normal Version:
Component: Bundled Theme Keywords: has-patch 2nd-opinion changes-requested
Focuses: css Cc:

Description

In theme Twenty Sixteen, The code Block Background color is not being reflected in the Frontend side

Attachments (10)

Screenshot 2024-05-24 at 11.51.03 AM.png (214.7 KB) - added by pitamdey 2 months ago.
Editor View
Screenshot 2024-05-24 at 11.51.10 AM.png (218.7 KB) - added by pitamdey 2 months ago.
Frontend View
61287.patch (1.1 KB) - added by pitamdey 2 months ago.
Patch for this issue
61287.2.patch (368 bytes) - added by viralsampat 2 months ago.
I have checked above mentioned issue and I have resolved it and added patch. Also, I have attached screenshot after resolved this issue. I think that add inherit instead of removed background color from code block.
back-end-code-block.png (194.6 KB) - added by viralsampat 2 months ago.
front-end-code-block.png (152.4 KB) - added by viralsampat 2 months ago.
61287.3.patch (947 bytes) - added by sabernhardt 2 months ago.
sets code element background to transparent when the Code block has a background, retains default gray background when user does not select background color
61287.4.patch (409 bytes) - added by viralsampat 2 months ago.
I have added another patch
2016-code-in-pre-patch4-editor.png (43.8 KB) - added by sabernhardt 4 weeks ago.
with 61287.4.patch: editor shows correct background color for Code blocks, code elements in Preformatted and Verse blocks still have gray background
2016-code-in-pre-patch4-front.png (44.8 KB) - added by sabernhardt 4 weeks ago.
with 61287.4.patch: front end uses correct background color for Code blocks, and code elements in Preformatted and Verse blocks inherit selected background colors too

Download all attachments as: .zip

Change History (16)

@pitamdey
2 months ago

Patch for this issue

@viralsampat
2 months ago

I have checked above mentioned issue and I have resolved it and added patch. Also, I have attached screenshot after resolved this issue. I think that add inherit instead of removed background color from code block.

@sabernhardt
2 months ago

sets code element background to transparent when the Code block has a background, retains default gray background when user does not select background color

#1 @sabernhardt
2 months ago

  • Focuses css added
  • Keywords has-patch needs-testing added
  • Milestone changed from Awaiting Review to Future Release

The code element needs to keep the light gray background when it is used outside of a Code block or when the Code block does not have a user-defined background color.

#2 @viralsampat
2 months ago

Hello @sabernhardt

Thank you so much for your feedback.

I read your last comment and I have made the changes accordingly.

Here, I have attached my latest patch.

Thanks,

@viralsampat
2 months ago

I have added another patch

#3 follow-up: @karmatosed
5 weeks ago

We seem to have two patches here with slightly different approaches. @sabernhardt and @viralsampat I would love to add either of them but I would love to get some feedback first.

#4 @sudipatel007
4 weeks ago

  • Keywords has-test-report added; has-screenshots needs-testing removed

Test Report

I have tested with following patch and it is working fine for me.

@viralsampat - https://core.trac.wordpress.org/attachment/ticket/61287/61287.4.patch

Environment

  • WordPress: 6.6-RC1-58590
  • PHP: 8.1.23
  • Server: nginx/1.16.0
  • Database: mysqli (Server: 8.0.16 client: mysqlnd 8.1.23)
  • Browser: Chrome 126.0.0.0 (macOS)
  • Theme: Twenty Sixteen 3.2

Screenshot or Video
https://www.loom.com/share/82338852a3174cacb4d3abdaeea979de?sid=07c77792-aa81-4b08-9f25-f62c2072625f

Last edited 4 weeks ago by sudipatel007 (previous) (diff)

#5 in reply to: ↑ 3 @sabernhardt
4 weeks ago

  • Keywords 2nd-opinion changes-requested added; has-test-report removed
  • Milestone changed from Future Release to 6.7
  • Summary changed from Twenty Sixteen : Code Block Background color is not reflecting in frontend to Twenty Sixteen: Code block is not reflecting selected background color in frontend

We seem to have two patches here with slightly different approaches.

A hybrid of both might be a better direction than either of those two.

61287.3.patch

  • I focused on the Code block, and the patch only removes the background color when that specific block has a background.
  • The theme's (block) editor styles would include the same rule, for consistency and for backward compatibility. That technically is not necessary starting with WordPress 6.1, when the Code block removed any background from the code element with background: none (GB43599).

61287.4.patch

  • In addition to the Code block, any other block that can add a has-background class to a pre element—with a code element inside it—might benefit from the second approach.
  • Other blocks with a custom background would still have the gray code element background within the editor, however.
  • I would prefer transparent instead of inherit for background color (though both seem to work).
  • The property-value pair needs to be on its own line to meet CSS Coding Standards (and for consistency with the rest of the stylesheet).

@sabernhardt
4 weeks ago

with 61287.4.patch: editor shows correct background color for Code blocks, code elements in Preformatted and Verse blocks still have gray background

@sabernhardt
4 weeks ago

with 61287.4.patch: front end uses correct background color for Code blocks, and code elements in Preformatted and Verse blocks inherit selected background colors too

#6 @sabernhardt
4 weeks ago

  • Milestone changed from 6.7 to Future Release
Note: See TracTickets for help on using tickets.