Skip to content

Latest commit

 

History

History
342 lines (244 loc) · 5.77 KB

NOTES.md

File metadata and controls

342 lines (244 loc) · 5.77 KB

CSS导入方式

行内样式

<h1 style="color: red">你好</h1>

内部样式

    <!--内部样式-->
<style>
    h1{
        color: green;
    }
</style>

外部样式

<!--外部样式-->
    <link rel="stylesheet" href="css/style.css">
/*外部样式*/
h1{
    color: blue;
}

三种基本选择器

标签选择器

<style>
      h1{
          color: green;
      }
      p{
          font-size: 90px;
      }
  </style>

<h1>学习</h1>
<p>Java</p>

类选择器

  • 格式:. + class后面的名称 +{}
	<style>
        /**/
        .nihao{
            color: #7aff5b;
        }
        .hao{
            color: #ffc6ce;
        }
        .nv{
            color: #ff71a1;
        }
    </style>

<h1 class="nihao">你好</h1>
<h1 class="hao"></h1>
<h1 class="nv"></h1>

id选择器

  • 格式:# +id名称 + {}
	<style>
        #nihao{
            color: #ff71a1;
        }
    </style>
<h1 id="nihao">你好</h1>

关联

  • 优先级 id > class > 标签
  • id选择器 全局唯一
  • 类选择器可以复用

层次选择器

层次图

image-20220101145309412

  • 后代选择器
  • 子类选择器
  • 相邻兄弟选择器
  • 通用选择器

后代选择器

  • 格式:body + 标签类型 + {}
  • 作用域:所有该标签
	body p{
            color: #ff91b4;
        }

子类选择器

  • 格式: body + > + 标签类型
  • 作用域:body后的一代
body>p{
            background: #ff71a1;
        }

相邻兄弟选择器

  • 格式: . + class名称 + "+" + 标签类型
  • 作用域:class名称所在标签的下一个标签
.active + p{
            background: red;
        }
<p class="active">p1</p>
  <p>p2</p>
  <p>p3</p>

通用选择器

  • 格式:. + class名称 + "~" + 标签类型
  • 作用域:class名称所在标签的后面所有标签
.active~p{
            background: antiquewhite;
        }
<p class="active">p1</p>
  <p>p2</p>
  <p>p3</p>

结构伪类选择器

  • 格式:标签类型 + ":" + 条件

  • 例子

  • body

    <body>
      <p>p1</p>
      <p>p2</p>
      <p>p3</p>
    
      <ul>
          <li>li1</li>
          <li>li2</li>
          <li>li3</li>
      </ul>
    </body>
  • 选中第一个li

    /*选中ul中的第一个li*/
            ul li:first-child{
                background: aquamarine;
                color: #ff71a1;
            }
  • 选中最后一个li

    /*选中ul中的最后一个li*/
            ul li:last-child{
                background: #71a7ff;
                color: #ffc6ce;
            }
  • 选中body中的第一个元素

    • 第一种

      • nth 选中当前类型的父层

      • p:nth-child(x) 选中p类型的父层,父层的第x个的孩子是p标签才生效

     p:nth-child(1){
                background: antiquewhite;
            }
    • 第二种

      • p: nth-of-type(x) 选中p类型的父层,父层的第x的p标签生效
      p:nth-of-type(2){
                  background: #ffc6ce;
              }

属性选择器(常用)

id +class 结合 = 属性选择器

  • 几种等于符号
    • = --> 绝对等于
    • *= --> 通配符
    • ^= --> 通配符 前缀等于xx
    • $= --> 通配符 后缀等于xx
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>属性选择器</title>

    <style>
        .demo a{
            float: left;
            display: block;
            height: 50px;
            width: 100px;
            border-radius: 10px;
            background: #831626;
            text-align: center;
            color: aqua;
            text-decoration: none;/*取消下划线*/
            margin-right: 5px; /*每个border右移*/
            font: bold 20px/50px Arial; /*字体大小/行高*/
        }

        /*
            = -- 绝对等于
            *= -- 通配符
            ^= -- 以这个开头
            $= -- 以这个结尾
        */

        /* 选中带有id属性的元素 (id所在标签)[]{}
            本例子中为 a[id]{}
        */
        /*a[id] {

        }*/

        /*选中id属性为first的标签
          (id标签所在)[id=first]{}
          本例子中为 a[id=first]{}
        */
        /*a[id=first] {

        }*/

        /*选中class属性中含有links的标签
        (class所在标签)[class*="xxxx"]{}
        本例子中为 a[class*="links"]{}
        */
        /*a[class*="links"] {
            background: blue;
        }*/

        /*选中href中 以http开头的
            正则表达式中用^=
        */
        /*a[href^=http] {
            color: red;
        }*/
    </style>

</head>
<body>
    <p class="demo">
        <a href="https://www.baidu.com" class="links item first" id="first">百度</a>
        <a href="http://www.4399.com/" class="links item active" target="_blank" title="test">4399</a>
        <a href="https://www.layuiweb.com/" class="links item">layui</a>
        <a href="https://cn.pornhub.com/" class="links item">pornhub</a>
        <a href="https://txzqw.me/" class="links item">天下足球网</a>
        <a href="https://leetcode-cn.com/?utm_source=LCUS&utm_medium=ip_redirect&utm_campaign=transfer2china" class="links item">leetcode</a>
        <a href="https://getbootstrap.com/" class="links item">bootstrap</a>
        <a href="https://sa-token.dev33.cn/doc/index.html#/" class="links item">sa-token</a>
        <a href="https://www.acwing.com/problem/" class="links item">acwing</a>
        <a href="https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html" class="links item first">thymeleaf</a>
    </p>
</body>
</html>