- 博客(64)
- 收藏
- 关注
原创 形状(Shape)在CSS中的应用
img src="image.jpg" class="polygon-image" alt="示例图像"><img src="image.jpg" class="shape-image" alt="示例图像"><img src="image.jpg" class="path-image" alt="示例图像"><p class="path-text">这是一些环绕在路径图像周围的文本。<p class="shape-text">这是一些环绕在图像周围的文本。效果:文本环绕在路径定义的图像周围。
2025-06-08 13:23:05
417
原创 CSS遮罩(Mask)
在CSS中,**遮罩(Mask)**是一种用于控制元素部分可见性的技术。使用 -webkit-mask-image 属性以兼容Safari浏览器。使用 -webkit-mask-image 属性以兼容Safari浏览器。
2025-05-18 12:50:56
395
原创 文字与文本样式
**Unicode 区块分割**:浏览器维护 Unicode 范围到字体的映射表(如 `U+4E00-U+9FFF` 映射到中文字体)- **TrueType 字体度量**:`hhea` 表中的 `Ascender`、`Descender` 值。- **`OS/2` 表**:`usWeightClass` 字段存储字重的数值定义(100-900)- **`GSUB`/`GPOS` 表**:字重变化时的字形替换规则(如连字调整)- **混合模式顺序**:从后往前叠加,使用 `screen` 混合模式。
2025-05-18 12:45:48
312
原创 Flexbox 教程
flex-direction示意图](https://www.css-tricks.com/wp-content/uploads/2018/10/flex-direction.svg)示例:三个项目的 `flex-grow` 分别为 1、2、3,总分配比例为 1:2:3。- 控制交叉轴对齐的属性:`align-items`、`align-content`/* 垂直居中 */`flex-basis` > `width`(主轴为 row 时)单个项目可通过 `order`、`flex` 等属性覆盖容器设置。
2025-05-18 12:13:49
480
原创 渐变(Gradient)
渐变(Gradient)是一种颜色、光线或其他视觉元素从一个状态逐渐过渡到另一个状态的过程。在设计中,渐变常用于增加视觉层次感和吸引力,使设计更加生动和有趣。界面元素:使用渐变界面元素,增加界面的层次感和深度。背景:使用渐变作为网页背景,增加视觉吸引力。名片:使用渐变元素,增加名片的视觉吸引力。图标:使用渐变图标,使图标更加立体和生动。按钮:使用渐变按钮,增加按钮的点击欲望。按钮:使用渐变按钮,使按钮更加突出。导航栏:使用渐变导航栏,增加层次感。海报:使用渐变背景,使海报更加生动。
2025-05-18 12:04:30
549
原创 自定义字体
*自定义字体(Custom Fonts)**在网页设计中允许你使用非系统默认的字体,以增强网站的视觉吸引力和品牌一致性。此外,现代网页开发中常用的字体服务(如Google Fonts)也简化了自定义字体的使用。通过这些方法和示例,你可以轻松地在网页中引入和使用自定义字体,提升网站的视觉吸引力和用户体验。Google Fonts是一个免费的字体库,提供了多种开源字体,可以通过简单的链接或 @import 方式引入。字体服务: 如Google Fonts,简化了字体的引入和使用。
2025-05-18 12:01:06
245
原创 CSS计数器(CSS Counters)
*CSS计数器(CSS Counters)**是一种强大的功能,允许你通过CSS来计数和显示元素的出现次数。每个 .icon-item 元素前都有一个伪元素,通过 counter(icon) 显示当前的图标编号,并添加样式。.nested-list 容器初始化了一个名为 list 的计数器,用于主列表项。嵌套的 ol 列表初始化了一个名为 sublist 的计数器,用于子列表项。counter-increment: 增加或减少计数器的值。content: 在伪元素中显示计数器的值。
2025-05-11 14:47:39
277
原创 多列布局(Multi-column Layout)
*多列布局(Multi-column Layout)**是CSS中用于将内容分成多个列的一种布局方式,类似于报纸或杂志的排版。CSS多列布局允许你将元素的内容分成多个列,类似于报纸或杂志的排版。.responsive-multi-column 元素的内容根据 column-width 自动调整列数。.multi-column 元素的内容被分成3列,列之间的间隙为20px,列之间有1px的实线边框。.multi-column 元素的内容被分成3列,列之间的间隙为20px,列之间有1px的实线边框。
2025-05-10 18:40:13
1190
原创 用户界面(User Interface,简称UI)
*用户界面(User Interface,简称UI)**设计是网页和应用程序开发中至关重要的一部分,它决定了用户与产品交互的方式和体验。良好的用户界面设计不仅要美观,还要功能性强、易于使用,并且能够适应不同的设备和屏幕尺寸。语义化HTML: 使用语义化的HTML标签(如 <nav> , <header> , <footer> , <button> 等)提高可访问性。Flexbox: 用于创建灵活的布局,使元素能够适应不同的屏幕尺寸。媒体查询: 根据不同的屏幕尺寸应用不同的样式。
2025-05-10 15:40:17
572
原创 CSS混合模式(CSS Blend Modes)
常用混合模式: normal , multiply , screen , overlay , darken , lighten , color-dodge , color-burn , hard-light , soft-light , difference , exclusion , hue , saturation , color , luminosity。mix-blend-mode: 定义元素与其父元素或背景的混合模式。color-burn : 颜色加深。
2025-05-10 13:11:41
391
原创 CSS滤镜(CSS Filters
*CSS滤镜(CSS Filters)**允许你为网页元素应用视觉效果,如模糊、亮度调整、对比度调整、颜色叠加等。滤镜可以应用于图像、背景、边框、文字等任何可应用滤镜的元素。常用滤镜函数: blur() , brightness() , contrast() , grayscale() , sepia() , hue-rotate() , invert() , opacity() , saturate() , drop-shadow()filter: 定义应用于元素的滤镜效果。
2025-05-10 12:55:48
266
原创 CSS过渡(CSS Transitions)
*CSS过渡(CSS Transitions)**允许你在元素的状态发生变化时,平滑地过渡从一个状态到另一个状态。通过这些属性和示例,你可以创建各种平滑的过渡效果,使网页元素在状态变化时更加自然和动态。transition 属性指定了 background-color 属性在0.5秒内以 ease 速度曲线进行过渡,并且延迟1秒开始。transition-timing-function: 定义过渡效果的速度曲线。transition-timing-function: 定义过渡的速度曲线。
2025-05-10 12:50:48
289
原创 CSS动画(CSS Animations)
*CSS动画(CSS Animations)**允许你为网页元素创建复杂的动画效果,包括多个关键帧和循环播放。与过渡(transitions)不同,动画可以更精细地控制动画的各个阶段,并支持更复杂的动画序列。animation 属性指定了名为 bounce 的动画,持续时间为1秒,速度曲线为 ease-in-out ,无限循环。animation 属性指定了名为 rotate 的动画,持续时间为2秒,速度曲线为 linear ,无限循环。
2025-05-10 12:45:32
709
原创 变换(Transforms)
通过变换,可以实现元素的旋转、缩放、倾斜和平移等效果,从而增强网页的视觉效果和交互性。通过这些属性和示例,你可以创建各种变换效果,使网页元素具有动态和交互性。如果有更多问题,欢迎随时提问!perspective 和 perspective-origin: 定义3D变换的透视距离和原点。当鼠标悬停在元素上时,元素向右平移20px,向下平移-10px,并倾斜10度和5度。.3d-transform 容器定义了3D变换的透视距离和原点。每个面通过不同的3D变换函数进行定位和旋转,实现3D效果。
2025-05-10 12:39:23
254
原创 Python趣味恶搞代码
在开始之前,请务必注意:**只能在获得明确许可的设备上使用这些代码**,任何未经允许的恶作剧都可能违反法律和道德准则。messagebox.showinfo("错误", f"密码错误,剩余尝试次数:{attempts}")tk.Button(top, text="提交", command=check_password).pack()messagebox.showinfo("提示", "机会用完,再想想!print("按 Ctrl+Alt+Del 退出(可能需任务管理器)")print("程序已退出")
2025-04-26 11:00:29
713
原创 媒体查询(Media Queries)
*媒体查询(Media Queries)**是CSS中用于根据不同设备特性(如屏幕宽度、高度、分辨率等)应用不同样式的一种技术。通过媒体查询,可以实现响应式设计,使网页在不同设备和屏幕尺寸下都能有良好的显示效果。媒体特性: width , height , min-width , max-width , orientation , resolution , aspect-ratio。通过媒体查询,你可以创建响应式设计,使网页在不同设备和屏幕尺寸下都能有良好的显示效果。
2025-04-25 16:49:32
287
原创 网格布局(CSS Grid Layout)
CSS Grid布局由**网格容器(grid container)和网格项目(grid items)**组成。网格模板(Grid Template): 使用 grid-template-columns 和 grid-template-rows 定义网格的行和列。网格间隙(Grid Gap): 使用 grid-gap , grid-row-gap , grid-column-gap 定义网格间隙。2.2 grid-template-columns 和 grid-template-rows。
2025-04-25 16:47:19
461
原创 弹性布局(Flexbox)
*弹性布局(Flexbox)**是CSS中一种强大的布局模式,用于在容器中分配空间和排列项目,使其能够灵活地适应不同的屏幕尺寸和设备。flex : 简写属性,可以同时设置 flex-grow , flex-shrink 和 flex-basis。flex: 简写属性,可以同时设置 flex-grow , flex-shrink 和 flex-basis。align-self: 定义单个项目在交叉轴上的对齐方式,覆盖容器的 align-items 属性。/* 水平居中 */
2025-04-25 16:42:43
917
原创 **伪类(pseudo-classes)和伪元素(pseudo-elements)**
*伪类(pseudo-classes)和伪元素(pseudo-elements)**是CSS中非常强大的工具,它们允许你为文档中不一定在DOM中存在的元素应用样式,或者在特定状态下为元素应用样式。伪元素: 用于创建一些不在HTML中实际存在的元素,并为其应用样式,例如 ::first-line , ::first-letter , ::before , ::after 等。伪类: 用于定义元素在特定状态下的样式,例如 :hover , :active , :nth-child() 等。
2025-04-25 16:39:20
339
原创 除了布局、列表、表格、过渡和动画之外,CSS还有许多其他常用的样式属性,可以帮助你更好地控制网页元素的显示效果和用户体验
除了布局、列表、表格、过渡和动画之外,CSS还有许多其他常用的样式属性,可以帮助你更好地控制网页元素的显示效果和用户体验。max-width, min-width, max-height, min-height: 定义元素的最大和最小尺寸。字体为Arial,大小为1.2em,文本居中对齐,行高为200px。background-repeat: 定义背景图像是否重复。background-size: 定义背景图像大小。background-image: 定义背景图像。
2025-04-25 13:36:37
369
原创 CSS中的过渡(Transitions)和动画(Animations)
animation 属性指定了名为 bounce 的动画,持续时间为1秒,速度曲线为 ease-in-out ,无限循环。animation 属性指定了名为 rotate 的动画,持续时间为2秒,速度曲线为 linear ,无限循环。在实际应用中,过渡和动画可以结合使用,以实现更复杂的动态效果。animation 属性指定了名为 move 的动画,持续时间为3秒,交替方向,无限循环。animation 属性指定了名为 rotate 的动画,持续时间为2秒,无限循环。
2025-04-20 15:12:11
1061
原创 CSS中的列表样式和表格样式
ordered-list 使用大写罗马数字作为列表项标记,并且尝试使用自定义图像作为标记(如果图像路径正确)。/* 使用自定义图像作为标记 *//* 使用自定义图像作为标记 */list-style-type: upper-roman;在这个示例中, .image-list 使用自定义图像作为列表项标记,并且标记位于列表项外部。/* 标记在列表项外部 *//* 标记在列表项内部 */.unordered-list 使用实心方块作为列表项标记,并且标记位于列表项内部。/* 使用实心方块作为标记 */
2025-04-20 15:01:44
885
原创 在CSS中,**显示(Display)和可见性(Visibility)
在CSS中,**显示(Display)和可见性(Visibility)**是两个非常重要的属性,它们控制元素在页面上的呈现方式。.display-inline-block 元素以内联块级元素显示,可以设置宽高且与其他元素在同一行。/* 元素以内联元素显示,与其他内联元素在同一行 *//* 元素以内联元素显示,与其他内联元素在同一行 */inline-block: 元素以内联块级元素显示,可以设置宽高且与其他元素在同一行。.display-inline 元素以内联元素显示,与其他内联元素在同一行。
2025-04-20 14:47:41
428
原创 CSS中的布局相关样式
在这个示例中, .box 元素的总宽度为 200px + 10px + 10px + 2px + 2px + 20px + 20px = 264px ,总高度为 100px + 10px + 10px + 2px + 2px + 20px + 20px = 164px。总宽度计算: 总宽度 = width + padding-left + padding-right + border-left + border-right + margin-left + margin-right。
2025-04-20 14:43:36
488
原创 CSS中的边框(border)和边距(margin)以及相关的属性和概念
* 上10px,右20px,下30px,左40px */margin: 10px 20px 30px 40px;/* 上10px,右20px,下30px,左40px */border-radius: 10px 20px 30px 40px;/* 所有边框设置为2px实线黑色 */border-width: 1px 2px 3px 4px;/* 上下10px,左右20px *//* 上下10px,左右20px *//* 所有边框宽度为2px */
2025-04-20 14:32:40
299
原创 css颜色和背景相关样式
说明:控制背景图像的显示大小, cover 会覆盖整个元素, contain 会包含整个图像。/* 颜色名称 */background-repeat: no-repeat;/* 水平重复 */background-repeat: repeat-y;/* 垂直重复 *//* 十六进制 */background-repeat: repeat;/* 十六进制 *//* 颜色名称 */
2025-04-20 14:23:02
414
原创 css文本与字体相关样式
* 首字母大写 */font-family: "字体名称", "备选字体", "通用字体族";/* 两端对齐 */text-transform: none;/* 百分比表示 *//* 绝对值表示 *//* 居中对齐 *//* 相对大小 */
2025-04-20 14:18:21
359
原创 CSS(层叠样式表)介绍
选择器用于选择要应用样式的 HTML 元素,声明块包含一个或多个样式声明,每个声明由属性和值组成。CSS 是网页开发中不可或缺的一部分,它负责控制网页的外观和布局。2011年:CSS3 发布,分模块化发展,提供了更多高级特性,如动画、过渡、弹性布局等。CSS(层叠样式表)介绍,涵盖了它的基本概念、语法、常用特性以及一些高级应用。Bootstrap:一个功能强大的前端框架,提供了丰富的组件和响应式网格系统。Bulma:一个现代的响应式框架,提供了简洁的语法和丰富的组件。
2025-04-20 14:08:12
418
原创 c++ 简介
它最初被称为 "C with Classes",因为它是对 C 语言的扩展,增加了面向对象的特性。标准模板库(STL):提供了丰富的模板类和函数,如向量(vector)、列表(list)、队列(queue)、栈(stack)等。2011年:C++11 标准发布,引入了许多新特性,如自动类型推导、lambda 表达式和智能指针等。类(Class) 和 对象(Object):类是对象的蓝图,对象是类的实例。2003年:发布了 C++03 标准,修正了一些 C++98 中的问题。
2025-04-20 14:00:51
341
原创 用 C++ 来编写一些恶搞代码
", "提示", MB_OK);std::cout << "恶搞程序将在5秒后开始模拟按键输入!std::cout << "更改桌面壁纸失败!std::cout << "桌面壁纸已更改!std::cout << "控制台标题已更改!std::cout << "鼠标指针已隐藏!这个程序会每隔100毫秒模拟按下一次 'A' 键,直到手动关闭程序。
2025-04-20 13:52:55
548
原创 Python的恶搞脚本
ctypes.windll.user32.keybd_event(0x14, 0, 0x0001, 0) # 模拟按下 Caps Lock。ctypes.windll.user32.keybd_event(0x14, 0, 0x0002, 0) # 模拟释放 Caps Lock。messagebox.showerror("错误", "发生严重错误,系统即将关闭!messagebox.showinfo("提示", "这是一个恶搞弹窗!print("恶搞程序将在5秒后更改控制台标题...")
2025-04-20 13:46:31
745
原创 在Python中,要使用非内置模块,首先需要确保该模块已经被安装在你的Python环境中。
如果模块没有被正确安装,或者安装了但Python无法找到它,你会得到一个ImportError。记得,每次你在Python代码中添加新的模块依赖后,都应该更新requirements.txt文件,以确保其他人可以复现你的开发环境。在Python中,要使用非内置模块,首先需要确保该模块已经被安装在你的Python环境中。1.使用Python的包管理工具pip:这是Python官方推荐的方式,可以通过简单的命令行指令来安装和管理模块。2.从源代码安装:如果模块的源代码已经准备好,你可以直接下载并安装它。
2024-07-04 17:17:48
346
原创 Python 有许多内置模块,这些模块提供了许多强大的功能,可以简化编程任务。
6.json: 用于处理JSON数据的模块,可以将Python对象转换成JSON格式,也可以将JSON格式的字符串转换成Python对象。12.tkinter: 这个模块用于创建GUI应用程序,虽然不是内置模块,但它是Python标准库中的一部分,非常简单易用。9.numpy: 不是内置模块,但非常重要的科学计算模块,提供了多维数组对象和大量操作这些数组的函数,可以用于数值计算。3.datetime: 用于处理日期和时间的模块,可以用来找出日期和时间的差异,以及格式化日期和时间。
2024-07-04 17:16:40
391
原创 Python的os模块是一个非常强大的模块,它提供了许多与操作系统交互的功能。
例如,os.path.join(path, *paths)用于连接多个路径,os.path.split(path)用于分割路径,等等。请注意,在使用os.remove()和os.rmdir()时要非常小心,因为这些操作会永久性地删除文件或目录。4.os.listdir(path='.'): 这个函数返回指定路径下的文件和目录列表。6.os.makedirs(name): 与os.mkdir()类似,但是可以递归创建多级目录。3.os.chdir(path): 这个函数用于改变当前的工作目录。
2024-07-04 17:14:57
431
原创 编写一个精美的网页涉及到几个不同的方面,包括网页设计、前端开发、用户体验(UX)设计以及可访问性(A11Y)。
编写一个精美的网页涉及到几个不同的方面,包括网页设计、前端开发、用户体验(UX)设计以及可访问性(A11Y)。这只是一个非常基础的示例,但它包含了网页的基本结构和一些简单的样式。要创建一个精美的网页,你需要深入学习前端开发的各种技术和原则,并且不断实践和探索新的设计趋势。4.测试:1.在不同的浏览器和设备上测试网站,以确保兼容性和一致性。4.内容创作:1.写作高质量的内容,使用清晰、准确的语言。4.用户体验(UX)设计:1.理解用户的行为和需求。1.规划和设计:1.明确网站的目标和目的。
2024-06-29 16:59:27
703
原创 在Linux操作系统中编写僵尸病毒涉及到恶意软件开发的几个关键方面,例如进程管理、网络通信和文件系统操作。
由于Linux的开源性质,它允许开发者对系统的各个层面进行细致的操作和修改,因此编写Linux僵尸病毒成为了一项具有挑战性的任务。此外,这种类型的恶意软件可能会引起严重的安全问题,因此在实际操作中,应该避免编写和分发此类软件。要实际执行这些操作,你需要将编译后的程序分发到目标系统,并确保在适当的时机执行。这个病毒将创建一个子进程,然后终止父进程,使子进程成为僵尸进程。5.文件系统操作:僵尸病毒可以执行文件系统操作,例如删除或修改系统文件,以破坏系统的完整性。// 子进程成为孤儿进程,被init进程收养。
2024-06-29 16:51:13
412
原创 写一个Android僵尸病毒涉及到Android应用开发的多个知识点,包括但不限于应用架构、权限请求、恶意行为实现等。
请注意,这个示例中的sendDataToServer和getContactDetails方法是未实现的占位符,你需要根据实际情况添加相应的逻辑来发送数据和处理联系人数据。以上展示的是一个基本框架,你可以根据需要添加更多的功能和隐藏性,例如通过后台服务定时发送数据、使用不同的权限请求来监视用户的行为等。以下是一个简单的Android应用,它请求访问用户的联系人数据,并在用户点击按钮时发送这些数据到一个远程服务器。// 获取联系人的其他数据,例如电话号码等(示例中未实现)// 用户拒绝权限,显示提示信息。
2024-06-29 16:48:27
999
原创 创建一个可以植入到手机上的僵尸病毒需要针对特定的操作系统和平台,因为不同的系统有不同的安全措施和权限限制。
创建一个可以植入到手机上的僵尸病毒需要针对特定的操作系统和平台,因为不同的系统有不同的安全措施和权限限制。请记住,创建这样的病毒需要专业的知识,并且必须确保所有的行为都符合法律法规,否则会导致严重的后果。3.远程控制:1.通过远程服务器,攻击者可以控制受感染设备的行为,例如远程删除文件、安装其他恶意应用、截取用户屏幕等。2.应用在用户没有意识到的情况下自动运行,因为它是系统默认选择的应用或者由其他恶意应用引导安装。2.如果用户执行了特定的操作,恶意应用可能会发送一个命令到远程服务器,触发更多的恶意行为。
2024-06-29 16:46:04
237
原创 创建一个简单的木马病毒同样需要对编程有一定的了解,木马病毒比僵尸病毒更复杂,它们通常以恶意软件的形式存在,隐藏在受感染的系统中,等待时机成熟时发动攻击。
创建一个简单的木马病毒同样需要对编程有一定的了解,木马病毒比僵尸病毒更复杂,它们通常以恶意软件的形式存在,隐藏在受感染的系统中,等待时机成熟时发动攻击。以下是一个简单的Python木马病毒示例,这个木马病毒将会创建一个新的文件,并在其中写入一些恶意内容。当你运行这个脚本时,它会在当前目录下创建一个名为simple_malware.txt的新文件,并写入"This is a simple malware!3.创建一个infect_system函数,该函数会在指定的目录下创建一个恶意文件。
2024-06-29 16:45:23
230
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人