CSS基础

余生颓废 提交于 2019-12-05 04:47:14

CSS简介:

  CSS(cascading style sheets):层叠样式表。

  WEB标准中的表现标准语言,表现标准语言在网页中主要对网页信息的显示进行控制,简单说就是如何修饰网页信息的显示样式。

  用来修饰XHTML或者XML等样式文件的计算机语言。

CSS语法:

  

  选择符表示要定义样式的对象,可以是元素本身,也可以是一类元素或者制定名称的元素。

  属性:属性是指定元素所具有的属性,她是CSS的核心,CSS2共有150多个属性。

  属性值:属性值包括法定属性值以及常见的数值加单位,如30px,或者颜色值等。

CSS样式创建:

  1、内部样式表:

语法:

<style type="text/css">
    /*CSS语句*/
</style>

注:使用style标记创建样式时,最好将该标签写在<head></head>标签之间

  2、外部样式:

<link rel="stylesheet" type="text/css" href="目标文件的路径及文件名全称">

说明:
    使用link元素导入外部样式表时,需要将元素写在文档头部,即<head></head>之间。
    rel(relation):用于定义文档关联,表示关联样式表;
    type:定义文档类型;
<style type="text/css">
    @import url(目标文件的路径及文件名称);
<style>

  3、内联样式:

语法:
<标签 style="属性:属性值;属性:属性值;"></标签>

例如:
    <div style="width:100px;height:200px"><div>
本质区别:
    link属于XHTML标签,而@import完全是CSS提供的一种样式

加载顺序区别:
    当一个页面被加载的时候(就是被浏览者浏览的时候),link引用的CSS会同时被加载,而@import引用的CSS会等到页面全部被下载完再被加载。所以有的时候浏览@import加载CSS的页面时开始会没有样式,网速慢会很明显。

兼容性的区别:
    @import是CSS2.1提出来的,所以老的浏览器不支持,@import只是在IE5以上才会识别,而link标签无此问题。

使用DOM控制样式时的区别:当使用JavaScript控制DOM去改变样式的时候,只能使用link标签,因为@import不是DOM可以控制的。
link和import导入外部样式的区别

CSS选择器:

  元素选择器/类型选择器:

语法:
    
    元素名称{属性:属性值;}

例如:
    div{width:100px; height:100px; background:red;}

  id选择器:

语法:

    #id名{属性:属性值;}

例如:

    #box{width:300px; height:300px;}
    <div id="box"></div>
    

  群组选择器:

语法:

    选择符1,选择符2,选择符3{属性:属性值}

例如:

    #top1,#nav1{width:960px;}

当有多个选择符应用相同的样式时,可以将选择符用“,”分隔的方式,合并为一组。

  class选择器/类选择器:

语法:

    .claas名{属性:属性值;}

例如:

    <div class="top"></div>
    .top{width:200px; height:100px; background:green;}

  *通配符/通配选择器

语法:

    *{属性:属性值;}

通配选择符的写法是“*”,其含义就是所有元素。


*{margin:0; padding:0;}代表清除所有元素的默认边距和填充值;

margin:0 auto;元素的水平居中

  后代选择器/包含选择器

语法:

    选择符1 选择符2{属性:属性值;}

说明:含义就是选择符1中包含的所有选择符2;

如:结构:<ul class="list">

                   <li></li>

                   <li></li>

                   <li></li>

        </ul>

      样式 : .list li{background:red;}


子选择器

语法:选择符1>选择符2{属性:属性值;}

说明:选择符1中的直接子选择符2

例:<div>

         <p><span>111111111</span></p>

         <span>2222222</span>

</div>

div>span{color:red;}只能将内容为222222的span标签改颜色

  伪类选择器:

语法:
    a:link{属性:属性值;} 超链接的初始状态;
    a:visited{属性:属性值;} 超链接被访问后的状态
    a:hover{属性:属性值;} 鼠标悬停,及鼠标滑过超链接时的状态;
    a:active{属性:属性值;} 超链接被激活石的状态,及鼠标按下时超链接的状态

说明:
A)当这4个超链接伪类选择符联合使用时,应注意他们的顺序,正常顺序为:
a:link,a:visited,a:hover,a:active,错误的顺序有时会使超链接的样式失效;
B)为了简化代码,可以把伪类选择符中相同的声明提出来放在a选择符中;
例如:a{color:red;} a:hover{color:green;} 表示超链接的初始和访问过后的状态一样,鼠标划过的状态和点击时的状态一样。 

CSS注释:

/* 我是css的注释 */

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!