Problem/Motivation
This is a child of #3324398: [META] Update Claro CSS with new coding standards and part of #3254529: [PLAN] Drupal CSS Modernization Initiative.
Steps to reproduce
The stylesheet at https://git.drupalcode.org/project/drupal/-/blob/10.0.x/core/themes/clar... needs to be refactored to make use of modern CSS and Drupal core's PostCSS tooling.
@todo: Add clear testing instructions to test this manually on the UI.
Proposed resolution
- Use CSS Logical Properties where appropriate.
- Use CSS nesting where appropriate.
- Use existing variables (
variables.pcss.css
) where appropriate. Follow the proposed Drupal CSS coding standards to name the variables. - Add a comment when there's a value where there is not a variable like
font-size: 1.23rem; /* @todo One off value. */
- When possible, set variables at the root of the component and then map them to global theme variables:
.entity-meta { --entity-meta-title-font-size: var(--font-size-h5); ... more style } .entity-meta__title { font-size: var(--entity-meta-title-font-size); }
Out of scope
- Changing CSS classes
- Drupal 9 patches
User interface changes
None. There should be no visual differences.
Please post before/after screenshots and make sure they look the same.
Comment | File | Size | Author |
---|---|---|---|
#13 | Screenshot 2023-03-15 at 7.58.04 AM.png | 213.13 KB | Gauravvvv |
Issue fork drupal-3332363
Show commands
Start within a Git clone of the project using the version control instructions.
Or, if you do not have SSH keys set up on git.drupalcode.org:
Comments
Comment #2
morganlyndel CreditAttribution: morganlyndel commentedComment #5
bspeare CreditAttribution: bspeare commentedComment #9
Gauravvvv CreditAttribution: Gauravvvv at Axelerant for Drupal India Association commentedI have improved nesting and added
margin-inline-start
&margin-inline-end
, so we don't needanymore.
Please review
Comment #10
smustgrave CreditAttribution: smustgrave at Mobomo commentedSeems more nesting could be done I think.
Also does [dir="rtl"] need to be replaced?
Comment #11
Gauravvvv CreditAttribution: Gauravvvv at Axelerant for Drupal India Association commentedComment #12
smustgrave CreditAttribution: smustgrave at Mobomo commentedIssue summary mentions needing before/after screenshots to show nothing broke.
Code wise everything looks fine.
Comment #13
Gauravvvv CreditAttribution: Gauravvvv at Axelerant for Drupal India Association commentedAfter patch:
Added after patch screenshot, please review
Comment #14
smustgrave CreditAttribution: smustgrave at Mobomo commentedWill let committer decide but seems difficult to read. But not sure what could be done.
Comment #16
mherchelDid a bit of work on this.
The first thing I noticed was image referenced in
list-style-image: url(../../images/menu-collapsed.png);
did not exist.This image should get called when there's a menu. Note that the menu just shows up as an unordered list, but the images (which were small triangles) didn't show. So, I removed them from being called.
I also added spacing between the code blocks and converted the REM unit to PX (as it'll be auto converted by PostCSS.
Comment #18
smustgrave CreditAttribution: smustgrave at Mobomo commentedTested on modules page and didn't see any issues.
Comment #20
nod_Committed bf26629 and pushed to 10.1.x. Thanks!
Thank you for your assistance on this issue VladimirAus
Starting March 2023, simple rerolls, rebases, or merges will no longer receive issue credit. Only rerolls that address a merge conflict will be credited, and the merge conflict that was resolved must be documented in the text of an issue comment.
To receive credit for contributing to this issue, assist with other outstanding tasks or unaddressed feedback.
See the issue credit guidelines for more information.