Entrance Chat Gallery Guilds Search Everyone Wiki Login Register

Welcome, Guest. Please login or register. - Thinking of joining the forum??
November 04, 2025 - @782.35 (what is this?)
Activity rating: Four Stars Posts & Arts: 54/1k.beats Unread Topics | Unread Replies | My Stuff | Random Topic | Recent Posts Start New Topic  Submit Art
News: :happy:  :pc: There are community newsletters here! :pc: :happy: Guild Events: Melon Jam 2025

+  MelonLand Forum
|-+  World Wild Web
| |-+  ✁ ∙ Web Crafting
| | |-+  ☔︎ ∙ I need Help!
| | | |-+  background image instead of section color?


« previous next »
Pages: [1] Print
Author Topic: background image instead of section color?  (Read 258 times)
PaintedPixels
Newbie ⚓︎
*
View Profile WWWArt


⛺︎ My Room
Itch.io: My Games

Guild Memberships:
Artifacts:
Joined 2025!
« on: October 21, 2025 @869.13 »

Hey, I'm hoping someone can help me! I've been working on revamping my website, and I'm not super familiar with CSS, and I'm kinda Frankensteining this thing together and learning as I go. I'm getting pretty close, but now I've got this weird problem where I have a sidebar on the left and right of my main content. As you can see, the sidebars both have the correct background color, but for some reason the main content just has the background image, making the text impossible to read. Does anyone have any clues on where to begin looking to get this looking right?

I've used sadgrlonline's layout generator as my base, and I'm not sure where I'm going wrong here.
Any help would be greatly appreciated! Please forgive my noobness.


* websitescreenshot.png (150.28 kB, 1068x477 - viewed 14 times.)
Logged
IndigoGolem
Jr. Member ⚓︎
**
View Profile WWW


⛺︎ My Room

Artifacts:
Joined 2025!
« Reply #1 on: October 21, 2025 @886.55 »

Can you link to that page so we can see the code?

I haven't used sadgrl's generators, but from what i can see here it looks like you have a <div> for content that's split into header, left sidebar, and right sidebar. You probably need to either make another section for the middle with text that has a background color set, or set a background color in the <div> containing the sidebars.
Logged

PaintedPixels
Newbie ⚓︎
*
View Profile WWWArt


⛺︎ My Room
Itch.io: My Games

Guild Memberships:
Artifacts:
Joined 2025!
« Reply #2 on: October 21, 2025 @903.65 »

Ah, I can't link to it because I haven't put it online yet, I was hoping to get it all working first. But actually maybe I'll just upload it so it will be easier to link to. Can't do it from here though, but I'll do it this evening.

But yeah, there's a <div> dividing the left sidebar, middle, and right sidebar. Although the middle is just labeled <main>? No div? I'm not familiar enough to know why that is, or if that's significant.

Anyway, I'll post later tonight with the link. Thanks!

EDIT: Hmm, yeah, maybe it has something to do with that main tag it's using instead of <div>...If I specify a color for main in CSS, then the entire page is that background color and I lose the background image.
« Last Edit: October 21, 2025 @906.35 by PaintedPixels » Logged
IndigoGolem
Jr. Member ⚓︎
**
View Profile WWW


⛺︎ My Room

Artifacts:
Joined 2025!
« Reply #3 on: October 21, 2025 @907.80 »

I'm not familiar with <main> as an element but it's in Mozilla's developer docs. You could probably add style="background-color:blue" to it, or replace it with a <div> and add the same CSS.
Logged

PaintedPixels
Newbie ⚓︎
*
View Profile WWWArt


⛺︎ My Room
Itch.io: My Games

Guild Memberships:
Artifacts:
Joined 2025!
« Reply #4 on: October 22, 2025 @71.66 »

Oof, actually, as I found out later, I was so focused on trying to get the homepage look right, that the CSS was breaking everything else on my page! Particularly my blog posts. Soooo...I'm thinking I'll have to try a different approach for now.

I'm using Publii, a static site generator, to make my site, which has been mainly a blog. You can add individual pages, but if you try to add something like <style> tags into the html of the pages, it just deletes them when you save, as I think it relies only on the CSS files. So I might have to figure out a different way to do it. I appreciate all the advise so far though.
Logged
Dan Q
Jr. Member ⚓︎
**
View Profile WWW


I have no idea what I am doing
⛺︎ My Room
Itch.io: My Games
RSS: RSS

« Reply #5 on: October 22, 2025 @420.38 »

But yeah, there's a <div> dividing the left sidebar, middle, and right sidebar. Although the middle is just labeled <main>? No div? I'm not familiar enough to know why that is, or if that's significant.

Nope, <main> is only semantically-special.

So as part of HTML5, the standards evolved to invent a stack of new elements, like <header>, <footer>, <main>, <article>, <section>, <aside>, and <nav>.

Here's the secret about them: they're all just generic block elements, like <div>! The only difference is that they have semantic meaning: so accessibility technologies know where to find things. There are guidelines about how you should use them (your site will "work" if you break the guidelines, though), but it's basically "rules" like this:

  • <main> should contain the main content of your page, you should only have one <main> on a page
  • An <article> is expected to be a piece of content that "stands alone", i.e. it would make sense even if it were delivered separately from everything else on the page: so it could be e.g. a blog post
  • A <section> is similar, but it doesn't have to make sense on its own
  • <nav> should contain navigation links, e.g. a menu (possibly within an inner list or something): this one's helpful for people using screen readers because they can ask their browser to "jump to the navigation" if one is detected, for example [the same's true for main content, etc.])

But in practice, what these new semantic block elements are best for is to turn <div>-soup and a ton of class names into something more-readable for you, the developer.

Anyway, the tl;dr: is no, <main> doesn't mean anything special, and you can treat it just as a <div>. The one convenience is that you can refer specifically to that element in your CSS with a nice shorthand syntax:

Code
main {
  background: lightgray;
  color: black;
}

if you try to add something like <style> tags into the html of the pages, it just deletes them when you save, as I think it relies only on the CSS files. So I might have to figure out a different way to do it. I appreciate all the advise so far though.

(Almost) everything you can do with inline CSS you can translate to using a CSS file. So, for example, @IndigoGolem suggested

You could probably add style="background-color:blue" to it

It sounds like they're suggesting you did something like this:

Code
<main style="background-color:blue">
  ...
</main>

But you could equally well do this (if only you were allowed <style> tags):


Code
<style>
main {
  background-color: blue;
}
</style>

<main>
  ...
</main>

Or you could use an external CSS file, which contained something like this:

Code
main {
  background-color: blue;
}

These approaches are all functionally-identical for your purposes: either a style="..." attribute, or a <style>...</style> block, or a separate stylesheet can all be made to work the same.

It's a little surprising that your <style> tags are getting stripped, though!
Logged


Artifact Swap: I met Dan Q on Melonland!Bananas are better than tomatos!PolyamoryJoined 2025!Lurby
PaintedPixels
Newbie ⚓︎
*
View Profile WWWArt


⛺︎ My Room
Itch.io: My Games

Guild Memberships:
Artifacts:
Joined 2025!
« Reply #6 on: October 24, 2025 @909.69 »

Thank you very much for taking the time to explain all of that above.
I think after much trying and failing, I'm simply reconsidering my choice of CMS. Publii seems fine if you just want to make a blog or something, but once I tried to do more with it, it really resisted.

I spent days trying to get it to make the homepage the way I wanted, and it was a broken mess each time. Today I just decided to start a free nekoweb site, just to see, and everything instantly looked just how I wanted it to. So...if I want to go that route, I just have to figure out how I'm going to shift this huge backlog of blog posts over. Maybe manually?? But I want a site that I have more control over.

Thanks again for all the help.
Logged
Dan Q
Jr. Member ⚓︎
**
View Profile WWW


I have no idea what I am doing
⛺︎ My Room
Itch.io: My Games
RSS: RSS

« Reply #7 on: October 25, 2025 @612.63 »

The new site design is looking gorgeous, PaintedPixels.
Logged


Artifact Swap: I met Dan Q on Melonland!Bananas are better than tomatos!PolyamoryJoined 2025!Lurby
Pages: [1] Print 
« previous next »
 

Melonking.Net © Always and ever was! SMF 2.0.19 | SMF © 2021 | Privacy Notice | ~ Send Feedback ~ Forum Guide | Rules | RSS | WAP | Mobile


MelonLand Badges and Other Melon Sites!

MelonLand Project! Visit the MelonLand Forum! Support the Forum
Visit Melonking.Net! Visit the Gif Gallery! Pixel Sea TamaNOTchi