css格式比较及选择器类型总结

时间:2023-11-23 08:04:19

  在前端入门的前三天把网页制作过程中常用的一些标签和属性都认识和练习了一遍,能够做出简单模块的框架。就像老师说的网页制作就像建一栋大楼,html是砖和水泥,css是精装,js是完善各个功能。现在就开始进入装修步骤。

一:css的书写形式

1.行内样式 

      <p id="p1" style="color: red">他真的很喜欢你,像风吹了八千里</p>

优点:1.写法简单,2.优先级高

缺点:1.内容和样式没有分离,2.样式没有复用性,仅作用于当前元素,3.当属性太多时布局不好看

2.内部样式  

      </head>
         <title>css入门</title>
       <style>
       p{
      color: plum;
      font-size: 30px;
       text-align: center;
        }
        </style>
       </head>
       <body>
            <p>他真的很喜欢你,像风吹了八千里</p>        </body>
       </html>

3.外部样式
  在工程中新建css文件,用
       <link rel="stylesheet" href="../../css/first.css">
引入所写的样式
优点:1.css,html完全分离,2.css得到充分复用
缺点:要说缺点应该就是打开另外一个文件写起来需要来回切换吧

二:语法:

   选择器{

        属性设置

      }

常用选择器类型:

元素选择器:直接写元素名称,选中的是当前页面所有同名元素,不能单独设置

类选择器:在标签中写class=””,在style中用.class名,类选择器的优先级比元素优先级高,同一个class名可以在不同标签中使用

Id选择器:在标签中写id=””,在style中写#id名,每一个id只能用一个

并集选择器:中间用逗号隔开,适用于要对多个标签进行相同的属性设置

后代/子代选择器:后代选择器: 空格 范围大;子代选择器:> 范围小某些样式会被子代后代继承如color,有些则不会,如height

伪类选择器:用冒号来使用伪类选择器

first-child:第一个元素

first-child:最后一个元素

nth-child(n):第n个元素

       <style>
        li:nth-child(2n){
                 color: red;
                  }
         li:nth-child(2n-1){
                  color: yellow;
                   }  
       </style>
此时li中偶数位置字体颜色变为红色,奇数位置字体为黄色

hover:鼠标移上

通用选择器:*:通配符选择器匹配当前界面所有元素,一般只用在margin: padding中

        <style>
        *{
        margin: 0;
         padding: 0;
         }
        <style\>

优先级:

在正常的引入顺序下(先引入外部,再引入内部)优先级(就近原则)的顺序为:行样式>内部样式>外部样式

特殊情况:

引入在内部之后则由于就近原则执行外部属性权值:内联样式+1000分(style),id选择器100,class选择器10,元素选择器

分数越高则优先权越高
!important 优先级高于行样式