首页 > Web开发 > 详细

CSS基础

时间:2019-11-21 18:13:22      阅读:51      评论:0      收藏:0      [点我收藏+]

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的注释 */

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CSS基础

原文:https://www.cnblogs.com/Adairye/p/11907082.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!