When styling text links inside a Rich Text Block (RTB) that's connected to dynamic content (e.g., CMS), it's important to avoid overriding paragraph styling or causing formatting issues.
1. Use the "All Links" Tag Carefully
- Go to Designer > Style Panel.
- Select any link and apply basic styles under the “All Links” tag (e.g., color, underline).
- This styles all links globally, including those in RTBs, buttons, and navs—so use general styles (like default color) here.
2. Style Rich Text Elements with Nested Selectors
- Drag a Rich Text Block onto a static page (not bound to CMS).
- Populate it with heading, paragraph, lists, and a link inside a paragraph.
- Select the link within a paragraph directly.
- In the Style Panel, click “+ Add Selector”, then choose “Rich Text Block a” under “Nested Selector” (e.g.,
.rich-text-class a
). - Now you can safely style only links that appear inside that specific RTB block.
3. Assign a Custom Class to Your Rich Text Block
- Give your RTB a unique class (e.g.,
article-body
). - Then, select the anchor link inside this block and apply styling to the nested selector like:
.article-body a
. - This ensures your styles don’t affect links globally—just the ones inside this block.
4. Make Sure to Check Multiple States
- In the Selector Panel, style hover, visited, and focus states if needed.
- This prevents browser-default styling from interfering with your design.
5. Use Custom Code if Fine-Tuning Needed
- If Webflow’s Designer doesn’t let you target something precisely, use Project Settings > Custom Code, and add CSS like:
article.article-body a { color: #xxxxxx; text-decoration: underline; }
But only do this if you're comfortable with custom CSS.
Summary
To style links inside a Rich Text Block without formatting issues, add a custom class to the block, then create a nested selector like .your-class a
to apply styles only to those links—keeping paragraph formatting intact.