整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

终于来啦,自定义函数根据字体颜色求和#一起学习

终于来啦,自定义函数根据字体颜色求和#一起学习

基础学Excel:根据字体颜色求和。

它终于来啦!根据字体颜色求和。

·点击开发工具,点击VB编辑器,点击插入模块。

·将提前准备好的自定义函数代码复制到模块中,直接关闭VB编辑器。

·来测试一下,输入公式=sumztys(),此函数有两个参数。

→第一个参数是提取字体颜色,选择一个字体为红色的单元格。

→第二个参数是求和范围,选择将要求和的范围,点击回车。

·看到求出范围内红色字体的和为4,再来一次,求一下范围内黑色字体的和,输入=sumztys。

·第一个参数任意选择一个黑色字体的单元格。

·第二个参数还是选择要求和的范围,看到回车得到16。

用sum函数得到全范围求和一共等于20,其中红色字体求和等于4,黑色字体求和等于16。

你学会了吗?关注我进粉丝群领取代码。关注我,Excel办公软件,零基础学Excel。

友答疑:根据颜色筛选。

今天进行一个网友答疑,如何根据颜色进行筛选?看一下这位网友的需求,他在这里面提出来,这里有表格,有黄色底纹,有正常底纹,那么他又把黄色筛选出来该怎么操作?

·首先新建空白表格,在这里面举例,例如是一个序号一二,继续往后拖拽,其中把246设置成一个黄色底纹。

·现在需要把它筛选,这时候选择标题行,点击筛选,然后在它下面有个下按三角箭头,点击选择颜色排序,选择一个黄色。

现在就可以快捷的把所有涉及到底纹的全部排放在最前面了,这样就可以满足网友的需求,把黄色进行筛选出来,就这样子。

HTML5,作为HTML的最新版本,自推出以来,就以其强大的功能和革命性的特性,引领了网页设计的新潮流。它不仅增强了网页的表现力,还引入了众多新元素和API,极大地丰富了网页开发的可能性。本文将深入探讨HTML5的核心特性,并通过实际代码示例,展示它如何改变和提升现代网页设计和开发。

一、HTML5的新特性

1.1 语义标签

HTML5引入了许多语义化的标签,如<article><section><nav><header>,这些标签使得网页的结构更加清晰,有助于搜索引擎优化(SEO)。

示例代码

<header>
  <h1>Website Title</h1>
  <nav>
    <ul>
      <li><a href="#home">Home</a></li>
      <li><a href="#about">About</a></li>
    </ul>
  </nav>
</header>
<section id="home">
  <article>
    <h2>Article Title</h2>
    <p>Article content...</p>
  </article>
</section>

1.2 离线存储

通过本地存储(localStorage)和会话存储(sessionStorage),HTML5允许网页在用户离线时存储数据,大大提高了网页的可用性和响应速度。

示例代码

// 存储数据
localStorage.setItem('key', 'value');
sessionStorage.setItem('key', 'value');

// 读取数据
let value=localStorage.getItem('key');
value=sessionStorage.getItem('key');

1.3 多媒体支持

HTML5原生支持音频和视频,无需依赖插件。使用<audio><video>标签,开发者可以轻松嵌入和播放多媒体内容。

示例代码

<audio controls>
  <source src="audio.mp3" type="audio/mpeg">
  Your browser does not support the audio element.
</audio>

<video width="320" height="240" controls>
  <source src="video.mp4" type="video/mp4">
  Your browser does not support the video element.
</video>

1.4 画布(Canvas)和SVG

<canvas>元素用于通过JavaScript绘制图形,而SVG(可缩放矢量图形)则提供了另一种强大的图形渲染方式。

示例代码

<canvas id="myCanvas" width="200" height="100"></canvas>
<script>
  var canvas=document.getElementById('myCanvas');
  var ctx=canvas.getContext('2d');
  ctx.fillStyle='#FF0000';
  ctx.fillRect(0, 0, 150, 100);
</script>

1.5 新的表单元素和属性

HTML5为表单提供了更多的控制和验证功能,如日期和时间输入、颜色选择器、表单验证等。

示例代码

<form>
  <input type="date" name="bday">
  <input type="color" name="favcolor">
  <input type="email" name="email" required>
  <input type="submit">
</form>

二、HTML5 API

2.1 地理定位(Geolocation)

HTML5的地理定位API允许网页访问用户的地理位置信息,为开发基于位置的服务提供了便利。

示例代码

navigator.geolocation.getCurrentPosition(function(position) {
  var latitude=position.coords.latitude;
  var longitude=position.coords.longitude;
  console.log('Your current position is (' + latitude + ',' + longitude + ')');
});

2.2 拖放(Drag and Drop)

拖放API使得用户可以轻松地拖拽网页上的元素,为创建交互式网页提供了新途径。

示例代码

<div id="drag" draggable="true">Drag me</div>
<div id="drop" ondrop="drop(event)" ondragover="allowDrop(event)"></div>

<script>
function allowDrop(ev) {
  ev.preventDefault();
}

function drag(ev) {
  ev.dataTransfer.setData("text", ev.target.id);
}

function drop(ev) {
  ev.preventDefault();
  var data=ev.dataTransfer.getData("text");
  ev.target.appendChild(document.getElementById(data));
}
</script>

2.3 Web Workers

Web Workers允许在后台运行JavaScript代码,不会影响主线程的性能,特别适用于处理复杂计算。

示例代码

var myWorker=new Worker('worker.js');

myWorker.onmessage=function(e) {
  console.log('Received message ' + e.data);
};

myWorker.postMessage('Hello World');

2.4 WebSockets

WebSockets提供了一种全双工通信通道,使得客户端和服务器之间的实时通信成为可能。

示例代码

var socket=new WebSocket('ws://localhost:8080');

socket.onopen=function(event) {
  socket.send('Hello Server!');
};

socket.onmessage=function(event) {
  console.log('Server says: ', event.data);
};

socket.onclose=function(event) {
  console.log('Connection closed');
};

三、HTML5对移动开发的影响

3.1 移动优先

HTML5的设计考虑到了移动设备的特性,使得开发跨平台移动应用变得更加容易。

3.2 触摸事件

HTML5支持触摸事件,如触摸开始、移动和结束,为移动设备提供了良好的交互体验。

示例代码

var canvas=document.getElementById('myCanvas');
canvas.addEventListener('touchstart', handleStart, false);
canvas.addEventListener('touchmove', handleMove, false);
canvas.addEventListener('touchend', handleEnd, false);

function handleStart(e) {
  e.preventDefault();
  // 处理触摸开始事件
}

function handleMove(e) {
  e.preventDefault();
  // 处理触摸移动事件
}

function handleEnd(e) {
  e.preventDefault();
  // 处理触摸结束事件
}

3.3 响应式设计

结合CSS3,HTML5可以创建响应式网页,自动适应不同屏幕尺寸和分辨率。

示例代码

<meta name="viewport" content="width=device-width, initial-scale=1">
@media (max-width: 600px) {
  .responsive-class {
    width: 100%;
  }
}

四、HTML5的最佳实践

4.1 兼容性考虑

虽然现代浏览器普遍支持HTML5,但在开发时仍需考虑旧版浏览器的兼容性问题。

4.2 性能优化

合理使用HTML5特性,如缓存策略和资源加载,可以显著提升网页性能。

示例代码

<link rel="manifest" href="/manifest.webmanifest">
if ('serviceWorker' in navigator) {
  window.addEventListener('load', function() {
    navigator.serviceWorker.register('/service-worker.js').then(function(registration) {
      console.log('ServiceWorker registration successful with scope: ', registration.scope);
    }, function(err) {
      console.log('ServiceWorker registration failed: ', err);
    });
  });
}

4.3 安全性

遵循最佳安全实践,如验证用户输入、使用HTTPS等,保护用户数据和隐私。

总结

HTML5作为现代网页设计的基石,不仅提供了丰富的语义标签和API,还极大地增强了网页的表现力和交互性。它对移动开发的支持,使得创建跨平台应用变得更加容易。然而,开发者在利用HTML5的强大功能时,也应考虑兼容性、性能和安全性的问题。随着技术的发展,HTML5将继续推动网页设计和开发向更加先进和用户友好的方向发展。