CSS学习

203 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

CSS

css是描述页面样式的。可以样一个页面更好看。和HTML一样是不区分大小写的

每个CSS都需要一个选择器,就是让选择器里面的所有都换样式。

CSS引入

  • 1.内部样式表(不常用,在搜狗浏览器搜索的时候能看到)

  • 2.内联样式(只适合于样式简单的时候)

  • 3.外部样式(用的最多的,是单独提取出来)

    p标签里面的内容变成红色
      p{
          color:red;
      }
      在head部分引入
      <link rel="stylesheet" href="./day2.css">
      body里面的内容
      <body>
          <p>hello word</p>
      </body>
    

选择器

基础选择器

  • 便签选择器

      就是HTML里面的标签来表示
      p{
          color:red;
      }
      <p>hello word</p>
    
  • 类选择器

      通过类选择器,可以随心所欲的选择任意想要的元素
      首先我们需要在CSS代码里面创建一个类名,在对应的html元素中,通过class属性来引用这个类名
      此时具有该类名的元素就可以享用相关CSS样式
      .blue{
          color:blue;
      }
      ---------------------------------
      <p class="blue">hello word</p>
    
  • id选择器

      跟类选择相似不过有点限制,因为一份id只能有一个。
      #green{
          color:green;
      }
      ---------------------------------
      <p id="green">hello word</p>
    
  • 通配符选择器、

      * 直接选中页面里面的所有元素
      
      *{
          margin: 0;
          padding: 0;
          box-sizing: 0;
      }
    
  • ......

复合选择器

  • 后代选择器

      通过多个基础选择器的搭配,可以选中某个元素里面的子、孙子元素
      ul li{
          color: orange;
      }
      ---------------------------------
      <ul>
      <li>三年级一班</li>
      <li>三年级二班</li>
      <li>三年级三班</li>
      </ul>
      <ol>
          <li>三年级一班</li>
          <li>三年级二班</li>
          <li>三年级三班</li>
      </ol>
    
  • 子选择器

      ul>.yello{
          color: yellow;
      }
      ---------------------------------
      <ul>
          <li class="yello">三年级一班</li>
          <li>三年级二班</li>
          <li>三年级三班</li>
      </ul>
      <ol>
          <li>三年级一班</li>
          <li>三年级二班</li>
          <li>三年级三班</li>
      </ol>
      
    
  • 并集选择器

      直接可以选择多个并列的
      <ul>
          <li class="yello">三年级一班</li>
          <li>三年级二班</li>
          <li>三年级三班</li>
      </ul>
      <ol>
          <li>三年级一班</li>
          <li>三年级二班</li>
          <li>三年级三班</li>
      </ol>
      ---------------------------------
      ul>li , ol>li{
          color: red;
      }
      
      
    
  • ......