I want to use @media to "hide" some block elements from the desktop version to mobile, so the "hidden" elements won't eat traffic. 
This "block elements" will obviously contain many data, including images, inline block elements, block elements etc. All this should not downloaded in the mobile version. And well, I'm wondering if it's possible to achieve this with the @media rule. As far as I can tell, the display: none doesn't solve this problem, but perhaps I'm wrong.
P.S. code example:
<div class="desktop">
 ...
 <div ... > ... </div>
 <span ... > ... </span>
 ...
</div>
<div class="mobile">
 ...
 <div ... > ... </div>
 <span ... > ... </span>
 ...
</div>
@media (max-width:799px){
  .desktop { display: none; }
}
@media (min-width:800px){
  .mobile { display: none; }
}
 
    