Difference between revisions of "CSS"

From Ilianko
Line 90: Line 90:
 
*styles.css
 
*styles.css
  
 +
<code><pre>
 
p
 
p
 
{
 
{
Line 97: Line 98:
 
}
 
}
  
 +
/* Comment here */
 +
@import "newstyles.css"; /* включване на друг файл */
 +
</pre></code>
  
Вграждане на CSS:  internernal, inline,
+
===Internal===
==Internal==
 
 
<pre>
 
<pre>
 
<head>
 
<head>
Line 121: Line 124:
 
</pre>
 
</pre>
  
== Inline ==
+
=== Inline ===
 
<pre>
 
<pre>
 
<head>
 
<head>
Line 135: Line 138:
 
</pre>
 
</pre>
  
== Група от тагове ==
+
==Прилагане на стил ==
 +
 
 +
=== Върху thml таг===
 +
 
 +
=== Група от тагове ===
 
<pre>
 
<pre>
 
  <p class = "cherven" >Специален текст</p>
 
  <p class = "cherven" >Специален текст</p>
Line 151: Line 158:
 
}
 
}
  
 +
=== Върху определен таг===
 
#cherven
 
#cherven
 
{
 
{
Line 157: Line 165:
 
color: #ff0000
 
color: #ff0000
 
}
 
}
 
/* Comment here */
 
 
@import "newstyles.css";
 
</pre>
 

Revision as of 16:08, 4 November 2014

Cascading Style Sheets (CSS) - служи за представяне на форматирането и външния вид на документи написани с markup language

Основната цел, с която е проектиран е отделянето на съдържанието на документа от неговия външен вид - шрифтове, фонове, цветове и т.н.

Пример:

Преди css

 <p>
   <font face="arial, helvetica, sans-serif" size="-1" color="#ff0000">някакъв текст</font>
 </p>

След css

 <p>някакъв текст</p>
  +
 p
 {
  font-family: arial, sans-serif, helvetica;
  font-size: 12px;
  color: #ff0000
 }


Йерархия

Стил по подразбиране

Ако няма определени стилове браузърът ползва стилове по подразбиране вградени в самия браузър. Стиловете по подразбиране са различни за всеки браузър.

  • Да се тества

    в различни браузъри

    Унаследени стилове

    • Някои атрибути на стиловете се унаследяват

    Стиловете приложени върху външен таг се унаследяват:

       border-collapse
       border-spacing
       caption-side
       color
       cursor
       direction
       empty-cells
       font-family
       font-size
       font-weight
       font-style
       font-variant
       font
       letter-spacing
       list-style-type
       list-style-position
       list-style-image
       list-style
       line-height
       orphans
       page-break-inside
       quotes
       text-align
       text-indent
       text-transform
       visibility
       white-space
       widows
       word-spacing
    

    С задаване на стойност inherit на даден атрибут могат да се унаследи произволен атрибут:

    div {
    

    border: solid 2px hotpink;

    }
    
    p {
    	border: inherit;
    }
    

    Стилове съхранени в отделен документ (external)

    • index.html
    <head>
    <title>Заглавие на страницата</title>
    <link rel=stylesheet type="text/css" href="styles.css" />
    </head>
    <body>
    <p>Някакъв текст</p>
    </body>
    </html>
    

    ...

    • styles.css
    p
    {
    font-family: arial, sans-serif, helvetica;
    font-size: 12px;
    color: #ff0000
    }
    
    /* Comment here */
    @import "newstyles.css"; /* включване на друг файл */
    

    Internal

    <head>
    <title>Заглавие на страницата</title>
    <styles>
    p
    {
    font-family: arial, sans-serif, helvetica;
    font-size: 12px;
    color: #ff0000
    }
    </styles>
    </head>
    
    <body>
    
    <p>Някакъв текст</p>
    
    </body>
    </html>
    

    Inline

    <head>
    <title>Заглавие на страницата</title>
    </head>
    
    <body>
    
    <p style="font-family: arial, sans-serif, helvetica; font-size: 12px; color: #ff0000">Някакъв текст</p>
    
    </body>
    </html>
    

    Прилагане на стил

    Върху thml таг

    Група от тагове

     <p class = "cherven" >Специален текст</p>
      Конкретен таг
     <p id = "cherven" >Точно този текст</p>
    

    css

    .cherven
    {
    font-family: arial, sans-serif, helvetica;
    font-size: 12px;
    color: #ff0000
    }
    
    

    Върху определен таг

    #cherven { font-family: arial, sans-serif, helvetica; font-size: 12px; color: #ff0000 }