自学前端之CSS(一)

153 阅读1分钟

CSS

css(cascading style sheets),层叠样式表,就是美化网页的。

css的优点

  • 省时
  • 页面加载更快
  • 易维护
  • 多兼容

css语法规则


    /*css样式*/
    p{
        color:red;
        font-size:20px;
    }

css注释 :/* */

css样式:由选择符和声明构成,声明是由属性名和属性值构成

引入方式

内联式(行内式)

<p style="color:red;fontSize:20px;">我是一个段落</p>

嵌入式

<head>
    <style>
        p{
          color:red;
          font-size:20px;  
        }
    </style>
</head>

外部式

<link rel="stylesheet" type="text/css" href="index.css">

index.css文件如下

p{
    color:red;
    font-size:20px;
}

三种方式的优先级

内联式>嵌入式>外部式(嵌入式与外部式要看设置顺序)

常用选择器

基础选择器

  • 标签(元素)选择器
  • 类选择器
  • id选择器

高级选择器

  • 后代选择器
  • 子代选择器
  • 组合选择器
  • 交集选择器
  • 伪类选择器

基础选择器

<head>
    <style>
        /*标签选择器*/
        p{
            color:red;
        }
        /*类选择器*/
        .text{
            font-size:20px;
        }
        /*id选择器*/
        #text{
	    background-color:green;
        }
    </style>
</head>
<body>
    <p class="text" id="text">
        我是一个段落
    </p>
    <p class="text">
        我是另一个段落
    </p>
</body>

太简单,没啥要讲的。

高级选择器

<head>
    <style>
        p{
            color:red;
        }
        .text{
            font-size:20px;
        }
        #text{
	    background-color:green;
        }
        /*后代选择器
        针对div内的span设置*/
        div span{
            font-weight:bold;
        }
        /*子代选择器
        针对div的儿子a设置*/
        div>a{
            color:yellow;
        }
        /*组合选择器
        放在一起设置*/
        span,a{
            color:blue;
        }
        /*伪类选择器
        针对a标签的爱恨准则*/
        a:link{
            color:black;
        }
        a:visited{
	    color:red;
        }
        /*hover可用于任何元素*/
        a:hover{
           color:yellow; 
        }
        a:active{
            color:blue
        }
        
    </style>
</head>
<body>
    <div>
        <a href="#">点这里</a>
        <p class="text" id="text">
        	我是<span>一个</span>段落
            <a href="#">哈哈</a>
   	 	</p>
        <span>文字区</span>
        <p class="text">
            我是另一个段落
        </p>
    </div>
    <p>
         我是<span>一个</span>段落
    </p>
</body>

css继承性

可以继承的属性

  • color
  • font-size

选择器权重

选择器存在权重,权重决定了优先级

选择器权值
标签1
10
id100
内联样式1000

计算权重

可以数各类型选择器的数量:id/类/标签

注意

  1. 权重计算永不进位
  2. 继承来的权重近乎为0
/*101*/
#div p{
    color:red;
}
/*011*/
.div p{
    color:blue
}

!important

会破坏权重规则,慎用

#div #text a{
    color:red;
}
a{
    color:blue !important;
}