关系选择器和属性选择器(vscode)

本文介绍了CSS中的关系选择器,包括子元素选择器、后代选择器、下一个兄弟选择器和通用兄弟选择器,并通过实例演示了它们在HTML结构中的应用。同时,文章还讲解了属性选择器的使用,如根据属性名、属性值等条件选择元素,并给出了相应的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关系选择器:

题:

 

/* 需求一:为div的子元素h2设置一个字体颜色红色 */

      /* 1、子元素选择器

      作用:通过指定的父元素找到指定的子元素

      语法:父元素>子元素{}

      例子:#red>.green{},   .pp>em{}

      */

    div>h2{

        color: red;

      }

 

      /* 需求二:div里的span元素字体都变为30px */

      /* 2、后代选择器

      作用:通过指定的祖先元素找到指定的后代元素

      语法:祖先元素 后代元素{}

      例子:.class .red{},#red p{}

     

      */

      #cs span{

        font-size: 30px;

      }

 

/* 需求三:通过衣服p标签找到生鲜区,加背景色粉丝*/

      /*

      3、下一个兄弟选择器

      作用:通过指定的兄长找到紧挨着我的一个兄弟

      语法:兄+弟{} */

      .p1+span{

        background-color: pink;

      }

 /* 需求四:

      通过衣服区找到下面所有的兄弟,设置字体颜色棕色*/

      */

      .p1~span{

        color: orange;

      }

 

 属性选择器:

题:

 

/* 需求一:有title属性的p标签,颜色变为红色 */

 

      /*

      1:属性选择器

            通过确定属性以及属性值来选中对应的内容,例如id属性,class属性,src属性,href属性

            语法:[属性名]{} 选择含有指定属性的元素

                 [属性名=属性值]{} 选择含有指定属性和属性值的元素

                 [属性名^=属性值]{} 选择属性值以指定值开头的元素

                 [属性名$=属性值]{} 选择属性值以指定值结尾的元素

                 [属性名*=属性值]{} 选择属性值含有某值的元素

    */

      /* [id] {

        background-color: green;

      }

      p[title] {

        color: red;

      }

      [title=ab]{

        color: orange;

      }

      [title^=ab]{

        font-size: 30px;

      }

      [title$=ab]{

        background-color: pink;

      } */

      [title*=abc]{

        color: palevioletred;

      }

 

### 在 VS Code 中选择配置调试器 #### 1. 安装必要的扩展 为了支持不同编程语言的调试功能,VS Code 提供了丰富的扩展库。对于 C/C++ Python 这样的主流语言,官方提供了专门的扩展工具包。 - 对于 **C/C++** 编程语言,安装 Microsoft 的 `C/C++` 扩展[^1]。 - 对于 **Python** 编程语言,安装 Microsoft 的 `Python` 扩展[^4]。 这些扩展包含了调试所需的必要组件以及 IntelliSense 支持。 --- #### 2. 创建 `.vscode/launch.json` 文件 `.vscode/launch.json` 是用于定义调试配置的核心文件。可以通过以下方式创建: 1. 打开项目根目录下的任意源代码文件(如 `.c`, `.cpp`, 或者 `.py`)。 2. 点击左侧活动栏中的“运行调试”图标(通常是一个虫子图案),或者按快捷键 `Ctrl+Shift+D`。 3. 点击顶部的绿色箭头旁边的齿轮按钮,选择目标语言(例如 “C++ (GDB/LLDB)” 或 “Python”)。 4. 自动生成一个基础模板的 `launch.json` 文件。 --- #### 3. 配置 `launch.json` 以下是针对两种常见语言的具体配置方法: ##### (1)C/C++ 调试配置 在 `launch.json` 文件中,需要设置以下几个重要字段[^3]: ```json { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", // 调试名称 "type": "cppdbg", // 调试类型 "request": "launch", // 请求模式:启动或附加到进程 "program": "${workspaceFolder}/a.out", // 可执行文件路径 "args": [], // 命令行参数列表 "stopAtEntry": false, // 是否停在入口函数 "cwd": "${workspaceFolder}", // 工作目录 "environment": [], // 环境变量 "externalConsole": true, // 使用外部终端 "MIMode": "gdb", // MI 调试协议 "miDebuggerPath": "/usr/bin/gdb", // GDB 路径 "setupCommands": [ // 初始化命令 { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "build" // 构建任务名 } ] } ``` 其中: - `"program"` 字段应指向编译后的可执行文件路径。 - `"miDebuggerPath"` 应填写本地 GCC/GDB 的实际路径。 如果未找到 GDB,请通过系统包管理器安装它(如 Ubuntu 下使用 `sudo apt install gdb`)[^3]。 --- ##### (2)Python 调试配置 同样地,在 `launch.json` 文件中可以这样配置 Python 调试选项: ```json { "version": "0.2.0", "configurations": [ { "name": "Python: Current File", // 调试名称 "type": "python", // 调试类型 "request": "launch", // 请求模式 "program": "${file}", // 当前打开的文件作为主程序 "console": "integratedTerminal", // 使用集成终端 "justMyCode": true, // 仅调试用户代码 "args": [] // 参数列表 }, { "name": "Train Model", // 自定义调试场景 "type": "python", "request": "launch", "program": "tools/train.py", // 主脚本位置 "console": "integratedTerminal", "justMyCode": true, "args": ["configs/config_file.yaml"] // 添加额外参数 } ] } ``` 注意这里的 `"program"` 属性指定了要运行的目标脚本。 --- #### 4. 启动调试会话 完成以上步骤之后,按下 F5 键即可触发调试过程。此时会在编辑器右侧弹出调试视图,展示调用堆栈、局部变量等内容。还可以利用断点、单步跳转等功能逐步分析代码逻辑。 --- #### 总结 无论是哪种语言,核心都在于正确编写并理解 `launch.json` 文件的内容及其各个属性的作用。此外还需要确保开发环境中已经安装好对应的编译器或解释器及相关依赖项。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值