Css codes are visible in source codes of page,why?

Posted on 2016-08-06
Last Modified: 2016-08-06

I use DW 2015 cc for creating webpage and above php file added the link of css file as:

<link  href="css/home-stylesheet.css" rel="stylesheet"/>

Open in new window

My css file also start with:
@charset "utf-8";
/* CSS Document */

body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	display: block;

Open in new window

But when i see the source codes of php page i see that all css codes are included in the source codes,please let me know where is the problem?
LVL 83

Assisted Solution

by:Dave Baldwin
Dave Baldwin earned 125 total points
ID: 41745196
Why would that be a problem?  PHP produces HTML pages when it sends the data to the browser.  Unless you're not being clear...
LVL 109

Accepted Solution

Ray Paseur earned 250 total points
ID: 41745372
CSS can be placed in external files that are loaded by the browser, or internal files inside the HTML document, enclosed in <style> tags.  Either way works fine, and respects the "cascade" of styles.  It can also be placed "inline" with the affected HTML tags, but I do not recommend that since it leads to maintenance headaches.

When I'm developing a style sheet, I like to put the styling into internal files inside the HTML document.  It helps avoid browser caching which is to be avoided during development.

Here's an example from another question where we use PHP to prepare HTML elements, including internal style sheets.
<?php // demo/temp_edavo.php

$dat = date('r');
$xyz = "This page was rendered at $dat";

$r_class = "r";
$b_class = "b";

$r_image = "red_square.png";
$b_image = "blu_square.png";

$htm = <<<HTML5
<!DOCTYPE html>
<html dir="ltr" lang="en-US">
<meta charset="utf-8" />
<meta name="robots" content="noindex, nofollow" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />

<style type="text/css">
.$r_class {
.$b_class {

<script src=""></script>

<title>HTML5 Page With jQuery in UTF-8 Encoding</title>

<noscript>Your browsing experience will be much better with JavaScript enabled!</noscript>

<input id="make_red" value="Make Body Red" />
<input id="make_blu" value="Make Body Blue" />


echo $htm;

Open in new window

LVL 29

Assisted Solution

by:Olaf Doschke
Olaf Doschke earned 125 total points
ID: 41745380
<link> is HTML, not PHP. It's not executed by PHP nor by a PHP editor. So what do you talk about? View source of a browser? Even a browser will only load and apply the css, but not show it in source view.

Bye, Olaf.
ScreenConnect 6.0 Free Trial

At ScreenConnect, partner feedback doesn't fall on deaf ears. We collected partner suggestions off of their virtual wish list and transformed them into one game-changing release: ScreenConnect 6.0. Explore all of the extras and enhancements for yourself!


Author Comment

ID: 41745384
Thanks for comment,this is not the first time that i design web page, when i have upgraded to DW2015 and create my first page in this version, today  i checked and saw it.

@Olaf Doschke,yes i see the codes of css file inside the source codes in browser.

View source of a browser?


I don't know that staring the css file is ok?
The css file has created by Dw 2015.

Author Comment

ID: 41745389
Thanks for all comments,i could find it.

Author Comment

ID: 41745390
Before,that i had the old version of DW when i test a page on localhost and saw the source codes in browser,it was ok and the css codes was invisible,but it seams that by this new version when test on localhost then it include the css codes,i thought that i test it on remote server and it is ok on it,the codes of external css file is not invisible in browser source codes.

Author Closing Comment

ID: 41745392
Thanks again for all comments.
LVL 29

Expert Comment

by:Olaf Doschke
ID: 41745403
You don't break any license when the HTML and CSS is accessible. That's how browsers work, you can't prevent it anyway, even with certain right click disablers, the DOM is loaded and can be looked at with many tools like proxies, fiddler, inspecting browser cache and many more. That's not worth the protection.

It would still be very unusual you see the core CSS within the HTML view source, you would rather only see the link tag with the HREF, but you can click the HREF url and get to the CSS. If you would hide it, restrict access to it, the browser wouldn't be able to apply it.

Bye, Olaf.

Author Comment

ID: 41745449
Yes, you are right,normally when we use external css file we must not see(it is invisible in browser source codes,but it is clear that load that css file and act) the css codes in browser source codes,for this reason i sent this question on E-E,i didn't had this experiences before that on localhost  can see the css codes in browser source codes.

LVL 29

Expert Comment

by:Olaf Doschke
ID: 41745511
Localhost does not differ from a "real" or remote host in that aspect, you just have a different base URL but HREF addresses are specified relative to the base URI anyway, so I still don't get what difference you see and have where and why.

There is a big difference when working without any web server and use file:// links, but even then relative URLs are possible and commonly used, if your pages only are HTML, CSS, JS and image files, you have a static page and need no web server. The web server comes into play as soon as you want to use something dynamic, server side includes would be the simplest, PHP or any other scripting language and from there, any database or web service addressed from the basis of PHP will need a web server.

There is just a slight difference between localhost and Indeed in regard to database access you typically do use root user on localhost both at your own development localhost PC and the scripts addressing URLs on the domain also work with localhost, as localhost on is, localhost simply is another term for "this", "here", "me", "myself".

Bye, Olaf.

Author Comment

ID: 41745522
Yes, i tested again on localhost with this url below and it is ok,there is no css codes in resource:


But when i want to see the page in browser  i push F12 and then the page come in bowser with this addrss:


With this url i saw and see that css codes are in resource codes,with this test i surprised that saw the css codes,so i thought that it is abnormal,but still i cannot understand that why these 2 url are different in browser source codes.
LVL 29

Expert Comment

by:Olaf Doschke
ID: 41745535
That's most probably Dreamweaver saving your current edit as a temp file and execute it via its internal web server. Visual Studio does similar things when you debug a web project. But his has nothing to do with the final publishing of all this.

I don#t use Dreamweaver, so this is just a wild guess, it may also be your browser, but double checking chrome and firefox don't create a new file when you view source or press F12, which does start developer tools in browsers. Also browser couldn't merge files the way you see it. So most likely dreamweaver does something more than just saving indextest.php as is as Tmp1qismfu.php, it merges things, which a browser would only do later at runtime, more precise which a browser will handle differently at runtime.

That's some of the behaviour I dislike about complex IDEs. There are pros and cons. If you instead start up a browser and manually start from http://localhost, then this will not cause a new php file being created and requested, you get 1:1 the request of and response from indextest.php

Bye, Olaf.

Author Comment

ID: 41745541

Featured Post

Optimizing Cloud Backup for Low Bandwidth

With cloud storage prices going down a growing number of SMBs start to use it for backup storage. Unfortunately, business data volume rarely fits the average Internet speed. This article provides an overview of main Internet speed challenges and reveals backup best practices.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Build an array called $myWeek which will hold the array elements Today, Yesterday and then builds up the rest of the week by the name of the day going back 1 week.   (CODE) (CODE) Then you just need to pass your date to the function. If i…
Is your Office 365 signature not working the way you want it to? Are signature updates taking up too much of your time? Let's run through the most common problems that an IT administrator can encounter when dealing with Office 365 email signatures.
In this tutorial viewers will learn how to style a decorative dropcap for the first letter in a paragraph using CSS. In CSS, create a new paragraph class by typing "p.fancy": Then, to style only the first letter of the first sentence, include the ps…
In this tutorial viewers will learn how to embed an audio file in a webpage using HTML5. Ensure your DOCTYPE declaration is set to HTML5: : The declaration should display (CODE) HTML5 is supported by the most recent versions of all major browsers…

773 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question