创建自定义的交互式 CSS 复选框

在过去的几天里,我一直致力于创建一些使用伪元素、SVG 动画和其他一些技术的创意复选框。对于一些人来说,我使用了一点 Javascript 来提供更多选项。

对我来说一个很大的烦恼是复选框返回的值是 on 和 off,所以对于这些我创建了一个隐藏的输入,它为一些具有多个选项的复选框返回值 1、0 或介于两者之间的数字. 这意味着您可以使用 class 直接从这个隐藏的输入中访问复选框值.hidden-value。

同样,我已将复选框的值放在属性.checkbox-container下的元素上data-value,为您提供了很大的灵活性。

CSS 中的自定[……]

继续阅读

使用 Javascript 更新 CSS 变量

如果您正在构建应用程序或 SaaS 平台,或者实际上是任何网站,将所有颜色存储为 CSS 变量,然后更新这些变量以更改应用程序的主题会很有用。

幸运的是,这相对容易实现。想象一下,您的 CSS 变量设置如下:

:rootCSS 样式存储在document.documentElement. 所以我们可以通过它访问它的所有样式。所以在 JS 中,我们需要做的就是:[……]

继续阅读

【C++】std::是什么?

“std”一个命名空间。“::”运算符是“范围”运算符。它告诉编译器在哪个类/命名空间中查找标识符。

所以std::cout告诉编译器你想要“cout”标识符,并且它在“std”命名空间中。

如果你刚才说cout,那么它只会在全局命名空间中查找。由于 cout 没有在全局命名空间中定义,所以它无法找到它,并且会给你一个错误。告诉编译器“获取 std 命名空间中的所有内容并将其转储到全局命名空间中”。这允许您在没有 std:: 前缀的情况下使用,但它增加了名称冲突的可能性,因为您没想到的一堆额外名称也被添加到全局名称空间中,

using namespace [……]

继续阅读

GCC入门教程

GCC 和 Make

编译、链接和构建C/C++ 应用程序

GCC(大写)指的是 GNU 编译器集合。这是一个开源编译器套件,包括 C、C++、Objective C、Fortran、Ada、Go 和 Java 的编译器。gcc(小写)是 GNU Compiler Collection 中的 C 编译器。历史上 GCC 和 gcc 可以互换使用,但由于 GCC 包含的工具比 C 编译更多,因此正在努力将这两个术语分开。

本节中的文档将参考 gcc,即 GNU C 编译器。目的是提供对常见操作和选项的快速查找。GCC 项目在https://gcc.gnu.org上有详细的文档,[……]

继续阅读

CMake入门教程

1. 什么是 CMake?

从 CMake 的网站:https://cmake.org/

CMake 是一个可扩展的开源系统,它在操作系统中以独立于编译器的方式管理构建过程。与许多跨平台系统不同,CMake 旨在与本机构建环境结合使用。放置在每个源目录中的简单配置文件(称为 CMakeLists.txt 文件)用于生成以通常方式使用的标准构建文件(例如,Unix 上的 makefile 和 Windows MSVC 中的项目/工作区)。CMake 可以生成本机构建环境,该环境将编译源代码、创建库、生成包装器并以任意组合构建可执行文件。CMake 支持就地和异地构建,因此可以支持来自[……]

继续阅读

Qt5 Hello World教程(Qt Creator) 

在此示例中,我们只是在桌面上的窗口框架中创建并显示一个按钮。按钮将带有标签Hello world!

这代表了最简单的 Qt 程序。

首先我们需要一个项目文件:

helloworld.pro

  • QT 用于指示此项目中正在使用哪些库(Qt 模块)。由于我们的第一个应用程序是一个小型 GUI,我们将需要 QtCore 和 QtGui。由于 Qt5 将 QtWidgets 与 QtGui 分开,我们需要添加greaterThan一行以便用 Qt5 编译它。
  • TARGET 是应用程序或库的名称。
  • TEMPLATE 描述要构建的类型。它可以是应用程序 (app)、库 (lib) 或简[……]

    继续阅读

分类: C++标签:

C++使用const代替#define来定义常量

符号常量使代码更具可读性和可维护性。常量的名称表明了它的含义,如果需要更改值,只需在定义中更改一次值,然后重新编译。C 使用预处理器为常量创建符号名称:

#define MAX_LENGTH 100

然后预处理器在您的源代码中进行文本替换,在编译之前替换出现的MAX_LENGTHwith 100

C++ 方法是将const修饰符应用于变量声明:

常量 int MAX_LENGTH = 100;

这被视为MAX_LENGTH只读的int。

使用该方法有几个优点const。首先,声明明确地命名了类型。

C 中的常量解释 – 如何使用 #define 和[……]

继续阅读

通过从终端将图像转换为 WebP 来加速您的网站

该.webp格式是一种广泛支持的压缩图像格式,在网络上变得越来越普遍。将图像存储为.webp可以减小网页的大小,同时仍保持所需的图像质量。图像大小的节省可能非常显着,这意味着您的页面将加载得更快。

如果您想将图像转换为.webp,您可以在 Photoshop 等许多应用程序中执行此操作 – 但更快的方法是直接从终端执行此操作。让我们看看它是如何工作的。

支持 .webp 文件#

.webp除 Internet Explorer 外,所有浏览器都广泛支持。您可以在下面看到完整的支持:

安装 WebP 和 cwebp#

要开始将文件转换为.webp,我们需要做的第[……]

继续阅读

… in JavaScript – JS 中的三点运算符

JavaScript 中的三点运算符是 ES6 附带的重要更新之一。

此运算符 ( …) 可帮助您完成许多以前需要多行代码、不熟悉的语法等的事情。

在这篇简短的文章中,您将了解三点运算符的含义和作用。我们将通过一些示例来展示可能的用例,并了解您过去是如何执行这些操作的。通过这种方式,您将看到这三个点为您作为 JavaScript 开发人员提供了什么。

三点运算符在 JavaScript 中有两种不同的含义。语法非常相似,但您在不同的上下文中使用每一种。这两种不同的用法…是展开和休息运算符。

如何在 JavaScript 中使用扩展运算符

顾名思义[……]

继续阅读

NVM for Windows – 如何在 Windows 中下载和安装 Node Version Manager

不同的软件开发工具可能需要特定版本的 Node.js 和 NPM(节点包管理器)。NPM 是一个用于管理从 NPM 注册表安装的包的工具。

此外,如果您正在制作 NPM 包,您可能需要使用不同版本的 Node.js 对其进行测试。这就是您应该安装 NVM 的原因。

NVM 是 Node Version Manager 的缩写,是一个命令行工具,用于管理和切换到不同版本的 Node.js。

在本文中,我将向您展示如何在 Windows 10 上下载和安装 NVM——即使 Windows 没有“NVM”。

我还将向您展示如何在您的 Windows 计算机上设置和使用不同版本[……]

继续阅读