博客
关于我
1.3 CSS在网页设计中的作用
阅读量:797 次
发布时间:2023-03-29

本文共 10126 字,大约阅读时间需要 33 分钟。

1.3 CSS在网页设计中的作用

CSS在网页设计中扮演着至关重要的角色,它不仅影响着网页的外观和风格,还对用户体验和网站性能有着深远的影响。本节将从多个维度探讨CSS在网页设计中的核心作用。

1.3.1 美观与一致性

CSS在确保网页美观与一致性方面发挥着至关重要的作用。以下是CSS在这方面的一些关键应用:

  • 统一的视觉风格

    • 字体一致性:通过font-family属性,可以确保整个网站使用统一的字体,增强品牌识别度。
    • 颜色主题:使用CSS变量(Custom Properties)定义颜色方案,使得网站的颜色协调一致,易于维护和更新。
  • 响应式设计

    • 媒体查询:利用CSS媒体查询根据不同的屏幕尺寸和设备特性应用不同的样式,确保布局在各种设备上都能保持良好的视觉效果。
    • 灵活的布局:使用Flexbox和Grid等布局技术,创建能够自适应不同屏幕尺寸的布局。
  • 交互性增强

    • 伪类:使用如:hover:active:focus等伪类为元素的不同状态提供视觉反馈,增强用户体验。
    • 过渡和动画:通过CSS过渡(Transitions)和动画(Animations)为元素的状态变化提供平滑的视觉效果。
  • 模块化和组件化

    • 组件样式:将重复的UI组件(如按钮、卡片、弹窗)定义为独立的CSS模块,确保在不同页面中的一致性。
    • BEM命名:采用块(Block)、元素(Element)、修饰符(Modifier)的命名方法,提高CSS代码的可读性和可维护性。
  • 样式重用

    • 类选择器:通过类选择器重用样式,减少代码冗余,使得样式修改更加集中和高效。
    • CSS预处理器:使用Sass、Less等预处理器的混合(Mixins)、继承(Inheritance)和函数(Functions)特性,提高样式的可重用性。
  • 可维护性和扩展性

    • 代码组织:合理组织CSS文件和结构,如按照功能、组件或页面来划分,使得代码易于理解和维护。
    • 样式指南:制定样式指南,确保团队成员在开发过程中遵循统一的样式标准。
  • 性能优化

    • 减少重绘和重排:通过优化CSS和JavaScript的交互,减少页面的重绘(Repaint)和重排(Reflow)次数,提高性能。
    • 异步加载:通过异步加载CSS,减少页面加载时间,改善用户体验。
  • 无障碍性(Accessibility)

    • 颜色对比:确保文本和背景之间有足够的颜色对比,使得内容对色盲用户和在低光环境下的用户也易于阅读。
    • 焦点可见性:通过CSS确保键盘导航时焦点状态可见,提高网站的无障碍性。
  • 国际化

    • 语言和方向:通过CSS支持不同的书写方向(如从左到右和从右到左),以及适应不同语言的排版需求。

1.3.2 布局与结构

CSS在网页布局和结构设计中起着核心作用,它使得设计者能够创建出既美观又功能性强的网页。以下是CSS在布局与结构方面的关键技术和应用:

  • Flexbox(灵活盒模型)

    • 空间分配:Flexbox允许设计者轻松地在容器内分配空间,无论是在水平方向还是垂直方向。
    • 对齐和排序:提供了强大的对齐工具,可以轻松地对齐项目,以及在不同屏幕尺寸下重新排序。
  • CSS Grid(网格布局)

    • 二维布局:Grid允许设计者在两个维度上(行和列)定义网页布局,为复杂的网页设计提供了可能。
    • 区域定义:通过定义网格区域,可以创建复杂的布局模板,如网格导航、复杂分栏等。
  • 响应式设计

    • 媒体查询:CSS媒体查询使得设计者能够根据不同的屏幕尺寸和设备特性应用不同的样式规则。
    • 相对单位:使用vwvhemrem等相对单位,确保布局能够灵活适应不同尺寸的屏幕。
  • 定位技术

    • 静态、相对、绝对、固定定位:CSS提供了多种定位技术,使得设计者可以精确控制元素在页面上的位置。
    • 粘性定位position: sticky;使得元素在页面滚动到特定位置时表现类似于固定定位。
  • 盒模型

    • 边距、内边距、边框:通过控制元素的边距、内边距和边框,设计者可以精细调整布局的间距和对齐方式。
    • box-sizing属性:通过设置box-sizing属性,可以控制元素的尺寸计算方式,简化布局的计算。
  • 多列布局

    • 列数和列间距:CSS允许设计者将内容分成多列显示,类似于报纸的排版,通过设置列数和列间距来控制布局。
  • 形状和裁剪

    • 形状:CSS允许设计者使用clip-path属性创建复杂的形状。
    • 裁剪:通过overflow属性和裁剪区域,可以控制元素内容的可见部分。
  • 自适应图片和媒体

    • 图片和视频的响应式:使用max-width: 100%height: auto确保图片和视频能够适应其容器的大小。
    • 对象适配object-fit属性允许控制图片和其他替换元素如何适应其容器。
  • 布局容器

    • 隔离布局isolation: isolate;属性可以创建一个隔离的布局环境,使得内部的元素布局不会影响到外部。
  • 现代布局技术

    • aspect-ratioaspect-ratio属性允许定义元素的宽高比,确保元素在不同尺寸下保持其原始比例。
    • 环境变量:使用CSS环境变量(如env())可以访问浏览器特定的信息,用于创建更灵活的布局。

1.3.3 交互性

CSS在增强网页的交互性方面扮演着重要角色。通过使用CSS,开发者能够为用户的操作提供即时的视觉反馈,从而提升用户体验。以下是CSS在交互性方面的一些关键应用:

  • 伪类用于交互状态

    • :hover:当用户将鼠标悬停在元素上时,可以改变元素的样式,如颜色、背景或边框。
    • :active:当用户点击元素时(在鼠标按下的瞬间),可以应用特定的样式。
    • :focus:当元素获得键盘焦点时(如通过Tab键导航),可以改变样式,常用于表单控件。
  • 动态效果

    • 过渡(Transitions):通过transition属性,可以在状态变化(如颜色、位置、大小)时创建平滑的动画效果。
    • 动画(Animations):使用@keyframesanimation属性,可以创建复杂的动画序列。
  • 视口和媒体查询

    • 响应式设计:通过媒体查询,可以根据不同屏幕尺寸和设备特性调整布局和样式,确保用户在不同设备上获得一致的体验。
    • 视口单位:使用视口宽度(vw)和视口高度(vh)单位,可以创建与视口大小相关的动态布局。
  • 表单控件的样式化

    • 输入焦点:为输入字段、下拉列表和其他表单元素定义获得焦点时的样式,提供视觉反馈。
    • 表单验证:使用:valid:invalid伪类为有效或无效的输入提供不同的样式。
  • 工具提示和用户提示

    • ::before::after:伪元素可以用来在元素旁边添加额外的信息或图标,如工具提示。
    • 自定义光标:通过cursor属性,可以为不同的交互元素指定不同的光标样式。
  • 全屏和视图切换

    • 全屏API:CSS与JavaScript结合使用,可以实现全屏模式的切换,增强沉浸式体验。
    • 视图切换效果:通过改变displayvisibility属性,可以创建视图之间的平滑过渡。
  • 触控设备的支持

    • 触摸反馈:为触控设备优化CSS,如使用touch-action属性减少浏览器默认的触摸行为。
    • 可伸缩的控件:确保按钮和其他控件在触控设备上易于操作。
  • 交互式组件

    • 下拉菜单:使用CSS创建响应鼠标或键盘操作的下拉菜单。
    • 选项卡界面:通过切换不同的选项卡,展示不同的内容区域。
  • 可访问性

    • 高对比度模式:确保网页在高对比度模式下仍然清晰可读。
    • 屏幕阅读器支持:通过适当的ARIA属性和CSS样式,提高屏幕阅读器的可访问性。
  • 交互式元素的视觉反馈

    • 按钮状态:为不同类型的按钮(如禁用、加载中、成功)定义不同的样式。
    • 滚动条样式:自定义滚动条的样式,提供更一致的视觉体验。

1.3.4 性能优化

性能优化是现代Web开发中的一个重要方面,CSS在其中扮演着关键角色。通过合理使用CSS,可以显著提高网页的性能和用户体验。以下是一些CSS性能优化的关键策略:

  • 减少HTTP请求

    • 合并样式表:将多个CSS文件合并成一个文件,减少服务器请求的数量。
    • 使用CSS Sprites:将多个图像合并到一个图像文件中,通过CSS背景定位来显示需要的部分,减少图像请求。
  • 优化CSS选择器

    • 减少复杂性:避免使用过于复杂或特定的选择器,因为它们会降低浏览器的解析效率。
    • 避免过度使用子选择器:子选择器(如ul li a)会增加选择器的特异性和解析时间。
  • 利用浏览器缓存

    • 设置合适的缓存策略:通过设置HTTP缓存头,使得CSS文件可以在用户本地被缓存。
  • 使用异步加载

    • 异步CSS加载:使用rel="preload"async属性异步加载CSS文件,减少页面渲染的阻塞。
  • 优化CSS代码

    • 压缩和最小化:移除CSS中的空格、注释和不必要的代码,减少文件大小。
    • 避免使用@import@import规则会增加额外的HTTP请求,可以通过构建工具将其包含的内容合并到一个文件中。
  • 硬件加速

    • 使用硬件加速的CSS属性:如transformopacity,这些属性可以让浏览器使用GPU进行渲染,提高性能。
  • 减少重绘和重排

    • 优化DOM操作:减少不必要的DOM操作,因为它们可能导致重绘和重排。
    • 使用will-change属性:合理使用will-change属性可以告知浏览器哪些元素将发生变化,从而优化渲染性能。
  • 优化字体加载

    • 使用font-display属性:控制字体的加载行为,确保文本在字体加载期间保持可见。
  • 使用现代CSS特性

    • CSS变量:使用CSS变量可以减少重复代码,提高维护性。
    • CSS逻辑和函数:使用CSS逻辑和函数(如calc())可以减少JavaScript的使用。
  • 避免不必要的重定义

    • 避免在多个样式表中重复相同的样式规则:这不仅会增加文件大小,还会增加浏览器的解析负担。
  • 使用现代构建工具

    • 自动化构建:使用如Webpack、Gulp或Parcel等构建工具自动化压缩、合并和优化CSS文件。
  • 测试和监控

    • 性能测试:定期使用工具如Google PageSpeed Insights、Lighthouse或WebPageTest进行性能测试。
    • 实时监控:使用实时性能监控工具跟踪网站性能。

1.3.5 可访问性

可访问性是Web设计中的一个重要方面,它确保所有用户,包括残障用户,都能平等地访问和使用网站。CSS在提高网站可访问性方面起着至关重要的作用。以下是一些关键的CSS技术,它们可以帮助提升网站的可访问性:

  • 相对单位

    • emrem:使用这些相对单位可以确保文本大小可以根据用户的浏览器设置或个人喜好进行缩放,从而提高视力不佳用户的可读性。
  • 高对比度和颜色

    • 颜色对比:确保文本和背景之间有足够的对比度,以便色盲或视力不佳的用户能够轻松阅读。
    • 颜色选择:避免使用颜色作为传达信息的唯一方式,同时提供高对比度的颜色方案供用户选择。
  • 焦点可见性

    • :focus伪类:为获得焦点的元素(如链接、按钮、表单控件)定义明确的焦点样式,以便键盘用户能够看到他们当前的位置。
  • 无障碍导航

    • 跳过链接:提供跳过重复内容的链接,使键盘用户能够快速跳过导航菜单等重复元素。
    • 清晰的导航结构:使用CSS创建清晰的布局结构,帮助屏幕阅读器用户理解页面内容。
  • 可操作性

    • 触控目标:确保所有的交互元素(如按钮、链接、表单控件)都足够大,以便触控设备用户容易操作。
  • 图片和多媒体

    • alt属性:为所有非装饰性的图片提供适当的alt文本,以便屏幕阅读器用户理解图片内容。
    • 字幕和音频描述:为视频和音频内容提供字幕和音频描述。
  • 结构化标记

    • 语义HTML:使用CSS样式化结构化的HTML,确保屏幕阅读器可以正确解释页面内容。
  • 可访问的表单

    • 标签和说明:为所有表单控件提供清晰的标签和说明,帮助用户理解需要输入的信息。
  • 可访问的动画和过渡

    • 控制动画:提供方法让用户可以停止或隐藏动画,以避免引起光敏性癫痫发作。
  • 打印样式

    • :print:优化打印样式,确保打印内容清晰、易读,并且只包含必要的信息。
  • 可访问的组件

    • 自定义组件:使用CSS和ARIA(可访问性富互联网应用)属性创建可访问的自定义组件,如模态窗口、下拉菜单等。
  • 可访问性测试

    • 使用辅助技术:定期使用屏幕阅读器和其他辅助技术测试网站的可访问性。
  • 响应式设计

    • 灵活的布局:确保网站在各种设备和屏幕尺寸上都能提供良好的用户体验。

1.3.6 维护与扩展

CSS的维护与扩展是Web开发中的重要环节,良好的CSS实践可以显著提高网站的可维护性和可扩展性。以下是一些关键策略和最佳实践:

  • 模块化CSS

    • 使用CSS模块:通过CSS模块化技术,如BEM(块、元素、修饰符)或OOCSS(面向对象的CSS),可以将样式封装在独立的模块中,易于管理和复用。
  • 组织CSS文件

    • 结构化文件组织:将CSS文件按照功能、组件或页面进行组织,使用户能够更容易地找到和修改特定部分的样式。
  • 使用预处理器

    • Sass和Less:利用预处理器如Sass或Less提供的变量、混合(mixins)、函数和继承功能,可以编写更动态和可维护的CSS代码。
  • 编写可维护的CSS

    • 清晰的命名约定:使用一致且描述性的类名和ID,避免使用模糊或非语义化的命名。
    • 避免过度嵌套:减少CSS选择器的嵌套层次,以简化规则和提高性能。
  • 代码复用

    • 共享样式:创建可复用的样式组件,如按钮、输入框、警告框等,减少重复代码。
  • 版本控制

    • 使用版本控制系统:通过Git等版本控制系统管理CSS文件,可以跟踪更改历史,方便团队协作和回滚。
  • 性能优化

    • 定期审查:定期审查CSS代码,移除未使用的样式,优化选择器和规则,以提高性能。
  • 响应式设计

    • 媒体查询:使用媒体查询来优化不同设备和屏幕尺寸的体验,确保设计的灵活性和可扩展性。
  • 文档和注释

    • 编写文档:为CSS代码和复杂的样式规则提供清晰的文档和注释,帮助团队成员理解和维护代码。
  • 自动化测试

    • CSS测试:使用自动化工具测试CSS,确保样式的一致性和跨浏览器的兼容性。
  • 设计模式和框架

    • 采用设计模式:遵循设计模式和框架,如Bootstrap或Foundation,可以提供预定义的样式和组件,简化开发和维护。
  • 持续集成和部署

    • 自动化构建:通过自动化构建工具,如Webpack或Gulp,自动化压缩、合并和部署CSS文件。
  • 可访问性考虑

    • 无障碍性维护:确保CSS维护过程中考虑无障碍性,以支持所有用户。
  • 现代布局技术

    • 采用CSS架构:使用如ITCSS(Inverted Triangle CSS)或Atomic Design等CSS架构方法,为大型项目提供清晰的样式组织结构。

1.3.7 跨媒体与设备

CSS的媒体查询功能是响应式设计的核心,它使得设计者能够根据不同的媒体特性和设备条件应用不同的样式规则。以下是媒体查询如何帮助实现跨媒体和设备优化的详细内容:

  • 媒体查询基本语法

    • 媒体查询使用@media规则,允许你根据不同的媒体特性(如屏幕宽度、分辨率、方向等)来应用CSS样式。
  • 针对不同屏幕尺寸的样式

    • 设计者可以为小屏幕设备(如手机)、中等屏幕设备(如平板电脑)和大屏幕设备(如桌面显示器)定义不同的样式规则。
  • 方向和视口比例

    • 媒体查询支持检测设备的方向(横屏或竖屏)和视口的宽高比,使得设计者可以为不同使用场景提供优化的体验。
  • 高分辨率显示

    • 媒体查询可以检测设备的分辨率,为高分辨率设备提供更清晰的图像和图标。
  • 打印样式

    • 媒体查询也可以用来定义打印样式,确保打印内容格式正确,同时避免不必要的图形和样式被打印出来。
  • 交互性优化

    • 媒体查询可以检测支持的交互类型(如触摸屏、鼠标等),为不同交互方式提供优化的用户体验。
  • 性能优化

    • 通过媒体查询,可以为不同设备提供不同大小的资源,减少数据使用量和提高加载速度。
  • 可访问性

    • 媒体查询可以用于提供辅助功能,如为色盲用户提供不同的颜色方案,或为视觉障碍用户提供更大的触摸目标。
  • 现代布局技术

    • CSS Grid和Flexbox等现代布局技术与媒体查询结合使用,可以创建更加灵活和强大的响应式布局。
  • 测试和适应

    • 使用开发者工具和真实设备测试响应式设计,确保在各种设备和条件下都能提供良好的用户体验。

1.3.8 动画与过渡

CSS的动画和过渡特性为Web设计师提供了强大的工具,使得在不依赖JavaScript的情况下也能创建引人注目的动画效果。这些特性不仅增强了用户体验,还有助于保持代码的简洁性和性能。以下是CSS动画和过渡的一些关键应用:

  • 过渡(Transitions)

    • 平滑变化:通过在CSS属性值之间创建平滑的过渡效果,可以在用户与元素交互时(如悬停、点击)提供视觉反馈。
    • 基本语法.transition-box {transition: width 2s, height 2s, background-color 2s;}.transition-box:hover {width: 150px; height: 150px; background-color: blue;}
  • 关键帧动画(Keyframe Animations)

    • 复杂动画序列:使用@keyframes规则定义动画序列,可以创建复杂的动画效果,如弹跳、旋转、闪烁等。
    • 基本语法@keyframes spin {from {transform: rotate(0deg);} to {transform: rotate(360deg);}}.animated-box {animation: spin 4s linear infinite;}
  • 动画控制属性

    • 精细控制:通过animation属性可以控制动画的持续时间、时序函数、延迟、迭代次数和方向。
    • 示例.slide-in {animation: slide 5s ease-out 1s forwards;}@keyframes slide {from {transform: translateY(-100%);} to {transform: translateY(0);}}
  • 伪元素和伪类动画

    • 动态装饰:使用::before::after伪元素以及:hover:focus等伪类,可以为元素添加动态装饰效果。
    • 示例.button {position: relative;.button::after {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255,255,255,0.2); transition: opacity 0.3s; opacity: 0;.button:hover::after {opacity: 1;}}
  • 响应式动画

    • 适配不同设备:结合媒体查询使用,可以为不同屏幕尺寸和设备特性创建响应式动画效果。
    • 示例@media (prefers-reduced-motion: reduce) {.animated-element {animation: none;}}
  • 性能优化

    • 硬件加速:某些CSS属性(如transformopacity)可以触发硬件加速,提高动画性能。
    • 减少布局影响:使用will-change属性合理地告知浏览器哪些属性将发生变化,以优化渲染性能。
  • 动画库和框架

    • 简化复杂动画:使用CSS动画库(如Animate.css)或框架(如GreenSock Animation Platform, GSAP)可以简化复杂动画的实现。
  • 可访问性考虑

    • 控制动画:为用户提供控制动画的能力,如允许用户停用或减少动画效果,以适应对动画敏感的用户。
  • 交互式动画

    • 增强用户体验:通过动画增强按钮、滑块、菜单等UI组件的交互性,提供更直观和愉悦的用户体验。

1.3.9 浏览器兼容性

浏览器兼容性是Web开发中的一个重要考虑因素,尤其是在使用CSS新特性时。以下是一些策略和最佳实践,可以帮助确保CSS代码在不同浏览器和平台上的兼容性:

  • 遵循标准

    • W3C规范:开发时应遵循W3C等组织发布的CSS标准和规范,确保代码的标准化。
  • 厂商前缀

    • 使用厂商前缀:为了确保在不同浏览器中实现兼容性,可能需要为某些CSS属性添加厂商前缀,如-webkit--moz--ms-等。
    • 工具辅助:使用PostCSS、Autoprefixer等工具自动添加和管理厂商前缀。
  • 渐进增强

    • 功能检测:通过JavaScript的Modernizr等库检测浏览器是否支持某些CSS特性,然后根据检测结果应用不同的样式或回退方案。
  • 优雅降级

    • 基本功能:首先保证网站在所有浏览器中都能提供基本功能,然后为支持新特性的浏览器添加增强效果。
  • 条件样式表

    • 针对特定浏览器:在HTML文档中使用<!--[if ...]-->条件注释来包含针对特定浏览器的CSS样式。
  • 测试

    • 多浏览器测试:在不同的浏览器和设备上测试网站,确保样式和布局的一致性。
    • 自动化测试:使用Selenium、PhantomJS等工具进行自动化的浏览器兼容性测试。
  • CSS Reset

    • 统一起点:使用CSS Reset或Normalize.css来减少浏览器默认样式之间的差异,为页面元素提供一致的起点。
  • 避免使用已知不兼容的特性

    • 替代方案:对于某些在特定浏览器中不兼容的特性,寻找或创建替代方案。
  • 利用Feature Queries

    • @supports规则:使用CSS的@supports规则来检测浏览器是否支持特定的CSS属性或值,然后应用相应的样式。
  • 监控更新

    • 浏览器更新:关注浏览器厂商的更新和新特性支持情况,及时调整和优化CSS代码。
  • 社区和资源

    • Can I use:使用Can I use等在线资源来检查不同浏览器对CSS特性的支持情况。
  • 文档和注释

    • 代码注释:在CSS代码中添加注释,说明特定样式或技巧的兼容性情况,便于团队成员理解和维护。
  • 性能考虑

    • 避免过度使用特性:过度使用某些CSS特性可能会影响性能,特别是在老旧浏览器上。

1.3.10 未来趋势

随着Web技术的快速发展,CSS作为构建网页样式的核心语言,也在不断地进化和革新。未来的CSS发展将更加注重提高设计效率、增强用户体验、优化性能和提升可访问性。以下是一些可能的未来趋势:

  • 高级布局工具

    • 更灵活的Grid系统:CSS Grid布局将继续发展,提供更灵活的布局选项,如更复杂的网格定义和对齐方式。
    • 自适应布局:CSS将更好地支持自适应布局,使得网页能够自动适应不同设备和屏幕尺寸。
  • 新的选择器和伪类

    • 更智能的选择器:可能会出现新的选择器,使得样式应用更加精确和高效。
    • 增强的伪类:例如,:dir()伪类可以根据文档的书写方向应用样式,:is()伪类允许更复杂的选择器组合。
  • 3D效果和变换

    • 3D布局:CSS可能将提供更多3D布局的能力,使得开发者能够创建更加立体和动态的网页效果。
    • 增强的变换功能transform属性将更加强大,支持更多种类的变换和动画效果。
  • 性能优化

    • 减少重绘和重排:CSS和浏览器的协同优化将减少页面重绘和重排的次数,提高渲染性能。
    • 异步CSS加载:支持异步加载CSS,减少页面加载时间。
  • 可访问性改进

    • 更好的无障碍支持:CSS将提供更多工具来支持无障碍访问,如更好的焦点管理和高对比度模式。
    • 媒体查询扩展:媒体查询将支持更多的特性,如用户偏好的颜色方案和字体大小。
  • CSS Houdini

    • 开放的API:CSS Houdini是一系列API,允许开发者通过JavaScript控制CSS的更多方面,如自定义属性、布局和绘制。
  • CSS逻辑和函数

    • 增强的逻辑和函数:CSS将提供更多的逻辑操作和函数,使得样式计算更加灵活和强大。
  • 跨媒体查询

    • 更广泛的媒体特性:媒体查询将支持更多的媒体特性,如环境光、用户偏好的减少运动等。
  • CSS环境变量

    • 环境变量:CSS环境变量(如env()函数)将允许CSS直接访问操作系统的环境变量。
  • CSS自定义属性

    • 更广泛的应用:CSS变量将更加广泛地应用于主题、组件样式和动态样式调整。
  • CSS与Web组件

    • 更好的集成:CSS将与Web组件(如Custom Elements和Shadow DOM)更好地集成,提供更强大的封装和样式隔离。
  • CSS的错误处理和调试

    • 增强的错误处理:CSS将提供更好的错误处理机制,使得开发者能够更容易地诊断和修复样式问题。

随着这些趋势的发展,CSS将继续在网页设计和开发中发挥关键作用,帮助开发者创造出更加丰富、动态和响应式的网页体验。开发者需要不断学习和适应这些变化,以保持他们的技能和知识是最新的。

转载地址:http://prhfk.baihongyu.com/

你可能感兴趣的文章
Objective-C实现double linear search recursion双线性搜索递归算法(附完整源码)
查看>>
Objective-C实现DoublyLinkedList双链表的算法(附完整源码)
查看>>
Objective-C实现DPLL(davisb putnamb logemannb loveland)算法(附完整源码)
查看>>
Objective-C实现Edmonds-Karp算法(附完整源码)
查看>>
Objective-C实现EEMD算法(附完整源码)
查看>>
Objective-C实现EM算法(附完整源码)
查看>>
Objective-C实现EM算法(附完整源码)
查看>>
Objective-C实现entropy熵算法(附完整源码)
查看>>
Objective-C实现euclidean distance欧式距离算法(附完整源码)
查看>>
Objective-C实现Euclidean GCD欧几里得最大公约数算法(附完整源码)
查看>>
Objective-C实现euclideanDistance欧氏距离算法(附完整源码)
查看>>
Objective-C实现euler method欧拉法算法(附完整源码)
查看>>
Objective-C实现eulerianPath欧拉路径算法(附完整源码)
查看>>
Objective-C实现eval函数功能(附完整源码)
查看>>
Objective-C实现Exceeding words超词(差距是ascii码的距离) 算法(附完整源码)
查看>>
Objective-C实现extended euclidean algorithm扩展欧几里得算法(附完整源码)
查看>>
Objective-C实现Factorial digit sum阶乘数字和算法(附完整源码)
查看>>
Objective-C实现factorial iterative阶乘迭代算法(附完整源码)
查看>>
Objective-C实现factorial recursive阶乘递归算法(附完整源码)
查看>>
Objective-C实现FigurateNumber垛积数算法(附完整源码)
查看>>