首页 > 其他分享 >CSS笔记

CSS笔记

时间:2024-04-09 17:46:02浏览次数:21  
标签:color 元素 笔记 样式 选中 red 选择器 CSS

CSS

引言

  • CSS的全称为:层叠样式表(Cascading Style Sheets)。
  • CSS也是一种标记语言,用于给HTML设置样式,比如文字的大小、文字的颜色、元素宽高等.....

属性方法参考

1、CSS的编写位置

  • 行内样式(内联样式)

    <h1 style="color:red;font-size:40px">.....</h1>
    
  • 内部样式

    • 写在html页面内部,将所有的CSS代码提取出来,单独放在<style>标签中。
    <style>
        h1 {
            color:red;
            font-size:40px;
        }
    </style>
    
  • 外部样式(实际开发中最常用的引入方式)

    • 写在单独的CSS文件之中,以.css结尾,将所有的CSS代码都放置在此文件之中,并通过link标签进行引用进来。

    • 1.新建一个以.css结尾的文件,将所有的css样式放置在文件之中。

      h1 {
          color:red;
          font-size:40px
      }
      
    • 2.在HTML文件中引用.css文件。

      <link rel="stylesheet" href="./xxx/ss.css">
      

2、样式的优先级

  • 优先级规则:行内样式 > 内部样式 = 外部样式

    内部样式和外部样式优先级相同,后写的样式会覆盖前面的样式(“后来者居上”)。

3、CSS的基本选择器

  • 通配选择器(一般用于清除默认样式)

    /* 选中所有元素 */
    * {
        color:range;
        font-size:40px;
    }
    
  • 元素选择器(选中元素/标签)

    /* 选中所有h1元素*/
    h1 {
        color:range;
        font-size:40px;
    }
    /* 选中页面的所有p元素 */
    p {
        color:blue;
        font-size:50px;
    }
    
  • 类选择器(元素中class的值)

    /* 选中所有class的值为speak的元素 */
    /* class的值可以有多个:class="test1 test2" */
    .speak {
        color:red;
    }
    /* 选中所有class的值为answer的元素 */
    .answer {
        color:blue;
    }
    
  • ID选择器(元素中id的值)

    /* 选中id值为earthy的元素 */
    #earthy {
        color:red;
        font-size:60px;
    }
    

    注意:id属性值:不要用数字开头命名,不要包含空格,区分大小写,页面中id值是唯一的

4、CSS的复合选择器

  • 交集选择器(选中符合多个条件的元素)

    /* 选中:类名为beauty的p元素,为此种写法用的非常多! */
    p.beauty {
        color:blue;
    }
    /* 选中:类名包含rich和beauty的元素 */
    .rich.beauty {
        color:green;
    }
    
  • 并集选择器(选中多个选择器对应的元素,通过逗号隔开)

    /* 选中id为peiqi,或类名为rich,或类名为beauty的元素 */
    #peiqi,.rich,.beauty {
    font-size: 40px;
    background-color: skyblue;
    width: 200px;
    }
    
  • 后代选择器(选中指定元素中,符合要求的后代元素不管,嵌套几层)

    /* 选中ul中的所有li */
    ul li {
    	color: red;
    }
    /* 选中ul中所有li中的a */
    ul li a {
    	color: orange;
    }
    /* 选中类名为subject元素中的所有li */
    .subject li {
    	color: blue;
    }
    /* 选中类名为subject元素中的所有类名为front-end的li */
    .subject li.front-end {
    	color: blue;
    }
    
  • 子代选择器(先写父,再写子,父亲的嵌套下一层)

    /* div中的子代a元素 */
    div>a {
    	color: red;
    }
    /* 类名为persons的元素中的子代a元素 */
    .persons>a{
    	color: red;
    }
    
  • 兄弟选择器

    • 相邻兄弟选择器(选中指定元素符合条件的相邻兄弟元素)

      /* 选中div后相邻的兄弟p元素 */
      div+p {
      	color:red;
      }
      
    • 通用兄弟选择器(选中指定元素的所有兄弟元素)

      /* 选中div后的所有的兄弟p元素 */
      div~p {
      	color:red;
      }
      
  • 属性选择器(选中属性值符合一定要求的元素)

    /* 选中具有title属性的元素 */
    div[title]{color:red;}
    
    /* 选中title属性值为atguigu的元素 */
    div[title="atguigu"]{color:red;}
    
    /* 选中title属性值以a开头的元素 */
    div[title^="a"]{color:red;}
    
    /* 选中title属性值以u结尾的元素 */
    div[title$="u"]{color:red;}
    
    /* 选中title属性值包含g的元素 */
    div[title*="g"]{color:red;}
    

5、伪类选择器(常用的)

  • 作用:选中特殊状态的元素
  • 常用的伪类选择器:
    • 动态伪类:
      1. :link超链接未被访问的状态。
      2. :visited超链接访问过的状态。
      3. :hover鼠标悬停在元素上的状态。
      4. :active元素激活的状态。
    • 结构伪类:
      1. :first-child所有兄弟元素的第一个
      2. :last-child所有兄弟元素的最后一个
      3. :nth-child(n)所有兄弟元素的第n个
      4. :first-of-type所有同类型兄弟元素中的第一个
      5. :last-of-type所有同类型兄弟元素中的最后一个
      6. :nth-of-type(n)所有同类型兄弟元素中的 第n个

6、伪元素选择器(常用的)

  • 作用:选中元素的一些特殊位置。
  • 常用的伪元素选择器:
    1. ::first-letter选中元素的第一个文字
    2. ::first-line选中元素的第一行文字
    3. ::selection选中被鼠标选中的内容。
    4. ::placeholder选中输入框的提示文字
    5. ::before在元素最开始的位置,创建一个子元素(必须用 content 属性指定内容)。
    6. ::after在元素最后的位置,擦黄健一个子元素(必须用content属性指定内容)

注意:行内样式 > ID选择器 > 类选择器 > 元素选择器 > 通配选择器

7、CSS的三大特性

  1. 层叠性

    • 概念:如果发生了样式冲突,那就会根据一定的规则(选择器优先级),进行样式的层叠(覆

      盖)。

      什么是样式冲突? —— 元素的同一个样式名,被设置了不同的值,这就是冲突

  2. 继承性

    • 概念:元素会自动拥有其父元素、或其祖先元素上所设置的某些样式

    • 规则:优先继承离得近的。

    • 常见的可继承属性:

      text-?? , font-?? , line-?? 、 color ......

  3. 优先级

    • 简单来看:!important > 行内样式 > ID选择器 > 类选择器 > 元素选择器 > 通配选择器 > 继承的样式。

    • 严格来看:需要计算权重。

标签:color,元素,笔记,样式,选中,red,选择器,CSS
From: https://www.cnblogs.com/cloud07/p/18124426

相关文章

  • Kubernetes学习笔记13
    K8s集群核心概念:Service我们在之前的学习过程中遇到一个问题,就是如果Pod被误删除,那么Controller重新拉起一个新的Pod时,我们发现PodIP地址是变化着的,我们访问必须更新IP地址。这样对于大量的Pod运行应用来说,我们对Pod完全无法控制的,因此在K8s集群中我们引入另一个概念Service......
  • Kubernetes学习笔记12
    k8s核心概念:控制器:我们删除Pod是可以直接删除的,如果生产环境中的误操作,Pod同样也会被轻易地被删除掉。所以,在K8s中引入另外一个概念:Controller(控制器)的概念,用于在k8s集群中以loop的方式监视pod状态,如果其发现Pod被删除,将会重新拉起一个Pod,以让Pod一直保持在用户期望的状态。......
  • SeleniumBase 录制模式-使用笔记(二)
    自动化福音(爬虫、办公、测试等)SeleniumBase使用笔记(二)SeleniumBase录制模式SeleniumBase提供录制模式,可以直接录制操作,并生成脚本。目录启用录制录制功能操作结束录制启用录制直接命令启用#new_recording.py=输出文件名#URL:路径sbasemkrecnew_recordi......
  • FPGA入门笔记012——嵌入式块RAM应用之ROM
    1、实验现象​ 实现一组固定的数据(三角波形表)存储在FPGA中使用IP核构建的片上ROM中,开发板上电后,系统开始从ROM中读出数据,并将数据直接通过并口输出。通过使用SignalTapII软件实时抓取并口上的数据,显示得到三角波形。然后使用Quartus软件中提供的In-SystemMemor......
  • Python数据分析 numpy 笔记
     B站课链接:【Python数据分析三剑客:NumPy、Pandas与Matplotlib】https://www.bilibili.com/video/BV1Yb4y1g7SV/?p=16&share_source=copy_web&vd_source=e883bdf439c7a2e47e9145990387a56b 014,开始使用numpy(1),numpy介绍   (2),导入numpy库,并查看numpy版本#数据分析三剑......
  • 图论学习笔记
    Dijkstra单源最短路径堆优化。注意要定义成小根堆,而priority_queue默认大根堆再就是每个点最多入队一次,可以用vis数组记录证明:如果已经出队,说明队列中全都是val值比他大的(负权边?),这样他的val值一定已经是最终值了;如果没有入队,进行更改之后会在堆中体现,不需要担心之后还会更......
  • 布局升级秘籍:掌握CSS Grid网格布局,打造响应式网页设计
    随着现代网页设计的不断演进,传统的布局方式已经逐渐不能满足设计师和开发者们对于高效、灵活且强大布局系统的追求。而CSSGrid网格布局,正是在这样的背景下应运而生的。今天,我们就来深入探讨CSSGrid布局的魅力所在,带你解锁这项强大的设计工具,让网页布局变得更加简单和高效。......
  • GUI development with Rust and GTK4 阅读笔记
    简记这是我第二次从头开始阅读,有第一次的印象要容易不少。如果只关心具体的做法,而不思考为什么这样做,以及整体的框架,阅读的过程将会举步维艰。简略记录gtk-rs的书中提到的点。对同一个问题书中所演示了多种处理方法,而且跨度比较大,第一次阅读的时候经常出现忘记之前的内容。f......
  • 通过css变量和动画的延迟负值, 实现动画效果
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title&g......
  • CSS定位布局——浮动与清除浮动
    浮动(Float)是一种CSS布局属性,通常用于将元素向左或向右移动,使其脱离文档流并环绕在其周围的内容周围。浮动元素会影响其周围元素的布局,可能会导致父元素高度塌陷(父元素无法包裹浮动元素)或元素重叠等问题。浮动后的特点:元素脱离文档流,向左或向右移动,其他内容会环绕在其周围。浮......