其他样式 圆角边框 在 CSS3 中,新增了圆角边框样式,这样我们的盒子就可以变圆角了。 border-radius 属性用于设置元素的外边框圆角。 border-radius:length; 参数值可以为数值或百分比的形式 如果是正方形,想要设置为一个圆,把数值修改为高度或者宽度的一半即可,或者直接写为 50% 该属性是一个简写属性,可以跟四个值…
CSS 三大特性 层叠性 相同选择器给设置相同的样式,此时一个样式就会覆盖(层叠)另一个冲突的样式. 层叠性主要解决样式冲突的问题 层叠性原则: 样式冲突,遵循的原则是就近原则,哪个样式离结构近,就执行哪个样式 样式不冲突,不会层叠 div { color: red; font-size: 18px; } div { color: green; }…
Emmet语法 简介 Emmet 语法的前身是 Zen coding,它使用缩写来提高 HTML/CSS 的编写速度。 快速生成HTML结构语法 生成标签:直接输入标签名,按 tab 键即可。比如 div 然后 tab 键, 就可以生成 <div></div>。 如果想要生成多个相同标签 ,加上 * 就可以了。比如 div*…
本文章基于 BV14J4114768 记录 CSS 选择器 CSS 基础选择器 基础选择器又包括:标签选择器、类选择器、id 选择器和通配符选择器 标签选择器 标签选择器(元素选择器)是指用 HTML 标签名称作为选择器,按标签名称分类,为页面中某一类标签指定统一的 CSS 样式。 语法:标签选择器 { 属性:属性值; ...} 作用:标签选择器(…
本文章基于 BV14J4114768 记录 基本结构标签 标签名 定义 说明 <html></html> HTML 标签 页面中最大的标签,称为根标签 <head></head> 文档的头部 注意在 head 标签中我们必须要设置的标签是 title <title></title&g…
标准模版库 Standard Template Library(STL),是一种高效且功能强大的 C++ 程序库,被纳入 C++ 标准库中,是 ANSI/ISO C++ 规范中最新且具有创新性的一部分。它包含了计算机科学中常用的基本数据结构和算法,为 C++ 开发者提供了一个可扩展的框架,体现了软件复用性。 STL 采用了泛型编程模式,与面向对象编…
RAII 技术 RAII(Resource Acquisition Is Initialization)是 C++ 中一种重要的资源管理技术,由 C++之父 Bjarne Stroustrup 提出。它利用对象的生命周期来管理资源,确保资源在对象生命周期结束时自动释放。RAII 通过构造函数获取资源,并在析构函数中释放资源,从而避免了资源泄漏。 R…
移动语义(Move Semantics) 在 C++11 之前,当对象作为函数参数传递,或者从函数返回,或者作为复制构造函数的参数时,经常会造成不必要的性能开销,因为这些操作会进行对象的拷贝,包括其资源的拷贝(如动态分配的内存)。为了解决这个问题,C++11 引入了移动语义。 为什么要用移动语义? 移动语义 的核心思想是,当一个临时对象提供了右值引…
C++ 作为一种静态类型、编译型语言,需要在编译时确定所有类型。为了在保持类型安全的同时提供灵活性,C++ 引入了模板机制,使得我们能够编写泛型代码。 模板是一种将数据类型作为参数传递给函数或类的通用机制。通过使用模板,我们可以编写与类型无关的代码,这些代码在编译时会针对特定的数据类型进行实例化。 为什么要定义模板 在静态类型语言中,变量的类型在编…
多态 多态是面向对象编程的核心特征之一,它允许以统一的接口处理不同类型的对象。 什么是多态? 多态 允许不同的类的对象对同一消息做出不同的响应。简单来说,就是同一个函数或方法在不同的对象中可以有不同的实现。这样,当我们调用一个对象的方法时,无需知道对象的具体类型,就可以执行相应的行为。 为什么需要多态性? 多态性 带来以下好处: 代码复用:通过继承…