Semantically structured HTML5 for a news page
As div elements have no meaning, we can ignore them for deciding which markup to use in your case. So your structure would be:

&lt;section class="news-section"&gt;

  &lt;p&gt;CSS contains the top image&lt;/p&gt;

  &lt;article class="news-content"&gt;
    &lt;header&gt;&lt;h1&gt;News Title&lt;/h1&gt;&lt;/header&gt;
    &lt;p&gt;Lorem ipsum doler si amet&lt;/p&gt;
    &lt;footer&gt;News autor, news tags, etc..&lt;/footer&gt;   
  &lt;/article&gt;

  &lt;p&gt;CSS contains the bottom image&lt;/p&gt;

&lt;/section&gt;


If .news-section represents a section that can contain multiple article elements, this seems to be appropriate. But if it always contains a single news entry, you should omit the section.

It’s recommended to use heading elements of the appropriate rank (instead of h1 everywhere). So your h1 would at least (depending on where you include this snippet) be a h3.

Using the header is fine, but you may also omit it if you don’t need it for something specifically (e.g., for grouping some more header content for the news content).

It’s only appropriate to use CSS for including images if these images are decorative. If they represent relevant content, you should use HTML to include them (e.g., in the img element). If the images are decorative and if you need a separate HTML element to include them, you should use a div instead of p (but if you use the p for some other purpose, it’s of course good to use it for the CSS image in addition, if possible).

So a typical news section that contains several news entries could look like this:

&lt;section&gt;
  &lt;h2&gt;News&lt;/h2&gt;

  &lt;article&gt;
    &lt;header&gt;
      &lt;h3&gt;Foo&lt;/h3&gt;
    &lt;/header&gt;
    &lt;p&gt;&lt;/p&gt;
    &lt;footer&gt;
      &lt;!-- … --&gt;
    &lt;/footer&gt;
  &lt;/article&gt;

  &lt;article&gt;
    &lt;header&gt;
      &lt;h3&gt;Bar&lt;/h3&gt;
    &lt;/header&gt;
    &lt;p&gt;&lt;/p&gt;
    &lt;footer&gt;
      &lt;!-- … --&gt;
    &lt;/footer&gt;
  &lt;/article&gt;

&lt;/section&gt;


If this news list represents the main content for that page, you can use the main element, e.g.:

&lt;main&gt;
  &lt;section&gt;
    &lt;!-- … --&gt;
  &lt;/section&gt;
&lt;/main&gt;