Pen Settings

HTML

CSS

CSS Base

Vendor Prefixing

Add External Stylesheets/Pens

Any URLs added here will be added as <link>s in order, and before the CSS in the editor. You can use the CSS from another Pen by using its URL and the proper URL extension.

+ add another resource

JavaScript

Babel includes JSX processing.

Add External Scripts/Pens

Any URL's added here will be added as <script>s in order, and run before the JavaScript in the editor. You can use the URL of any other Pen and it will include the JavaScript from that Pen.

+ add another resource

Packages

Add Packages

Search for and use JavaScript packages from npm here. By selecting a package, an import statement will be added to the top of the JavaScript editor for this package.

Behavior

Auto Save

If active, Pens will autosave every 30 seconds after being saved once.

Auto-Updating Preview

If enabled, the preview panel updates automatically as you code. If disabled, use the "Run" button to update.

Format on Save

If enabled, your code will be formatted when you actively save your Pen. Note: your code becomes un-folded during formatting.

Editor Settings

Code Indentation

Want to change your Syntax Highlighting theme, Fonts and more?

Visit your global Editor Settings.

HTML

              
                <section>
  <div class="sticky-container">
    <div class="sticky-content">
      <span>&sect;</span>
      <h2>章节 1</h2>
    </div>
  </div>

  <p>作为卫冕 WCG 魔兽争霸项目的世界第一人,李晓峰曾经在 2005 年的世界电子竞技大赛 (WCG) 的 War3 项目上夺得冠军,并在次年卫冕。职业巅峰十年后的 2015 年,他宣布正式退出 war3 项目,转型创业,创办了上海钛度智能科技有限公司,专注于电竞游戏相关硬件的研发。</p>
  <p>谈到创业的契机,李晓峰说是因为作为职业电竞选手在打比赛过程中遇到过很多设备上的痛点,游戏玩家更懂得自己需要什么样的硬件设备,因此萌生了做电竞硬件的想法。</p>
  <p>在产品定位上,李晓峰选择了 PC 设备作为钛度科技发展的方向。原因之一是主机的迭代性价比更高。另一个原因是游戏的可玩性、复杂程度和观赏性上,移动电竞目前还是不如 PC 电竞。未来随着技术的发展,未来的移动电竞也有可能向可玩性强、操作复杂化发展。</p>
  <p>2017 年钛度推出的黑晶游戏主机由由前 Alienware 设计师操刀,主机面板被幻彩 RGB 背光灯分割成了不规则的菱形,凹凸有致。黑晶游戏主机在再搭配顶级配置的同时,还在散热、主板稳定性,以及上网流畅度上进行改善。</p>
  <p>一个从电竞选手向商业领域的转型过程中,和资本打交道、为公司融资对李晓峰来说是一个巨大的挑战。“还记得第一次去和投资人聊天的时候,我完全不知道要聊什么,我当时想可能打比赛都没有这么困难,如果再给我一个机会,我宁愿拿起鼠标键盘去跟别人打比赛。” 李晓峰发现自己在商业领域不是一个擅长谈判的人,慢慢地他从游戏经验中悟出谈判也需要抓住一些时机点去做不同的事。</p>
</section>

<section>
  <div class="sticky-container">
    <div class="sticky-content">
      <span>&sect;</span>
      <h2>章节 2</h2>
    </div>
  </div>

  <p>作为卫冕 WCG 魔兽争霸项目的世界第一人,李晓峰曾经在 2005 年的世界电子竞技大赛 (WCG) 的 War3 项目上夺得冠军,并在次年卫冕。职业巅峰十年后的 2015 年,他宣布正式退出 war3 项目,转型创业,创办了上海钛度智能科技有限公司,专注于电竞游戏相关硬件的研发。</p>
  <p>谈到创业的契机,李晓峰说是因为作为职业电竞选手在打比赛过程中遇到过很多设备上的痛点,游戏玩家更懂得自己需要什么样的硬件设备,因此萌生了做电竞硬件的想法。</p>
  <p>在产品定位上,李晓峰选择了 PC 设备作为钛度科技发展的方向。原因之一是主机的迭代性价比更高。另一个原因是游戏的可玩性、复杂程度和观赏性上,移动电竞目前还是不如 PC 电竞。未来随着技术的发展,未来的移动电竞也有可能向可玩性强、操作复杂化发展。</p>
  <p>2017 年钛度推出的黑晶游戏主机由由前 Alienware 设计师操刀,主机面板被幻彩 RGB 背光灯分割成了不规则的菱形,凹凸有致。黑晶游戏主机在再搭配顶级配置的同时,还在散热、主板稳定性,以及上网流畅度上进行改善。</p>
  <p>一个从电竞选手向商业领域的转型过程中,和资本打交道、为公司融资对李晓峰来说是一个巨大的挑战。“还记得第一次去和投资人聊天的时候,我完全不知道要聊什么,我当时想可能打比赛都没有这么困难,如果再给我一个机会,我宁愿拿起鼠标键盘去跟别人打比赛。” 李晓峰发现自己在商业领域不是一个擅长谈判的人,慢慢地他从游戏经验中悟出谈判也需要抓住一些时机点去做不同的事。</p>
</section>

<section>
  <div class="sticky-container">
    <div class="sticky-content">
      <span>&sect;</span>
      <h2>章节 3</h2>
    </div>
  </div>

  <p>作为卫冕 WCG 魔兽争霸项目的世界第一人,李晓峰曾经在 2005 年的世界电子竞技大赛 (WCG) 的 War3 项目上夺得冠军,并在次年卫冕。职业巅峰十年后的 2015 年,他宣布正式退出 war3 项目,转型创业,创办了上海钛度智能科技有限公司,专注于电竞游戏相关硬件的研发。</p>
  <p>谈到创业的契机,李晓峰说是因为作为职业电竞选手在打比赛过程中遇到过很多设备上的痛点,游戏玩家更懂得自己需要什么样的硬件设备,因此萌生了做电竞硬件的想法。</p>
  <p>在产品定位上,李晓峰选择了 PC 设备作为钛度科技发展的方向。原因之一是主机的迭代性价比更高。另一个原因是游戏的可玩性、复杂程度和观赏性上,移动电竞目前还是不如 PC 电竞。未来随着技术的发展,未来的移动电竞也有可能向可玩性强、操作复杂化发展。</p>
  <p>2017 年钛度推出的黑晶游戏主机由由前 Alienware 设计师操刀,主机面板被幻彩 RGB 背光灯分割成了不规则的菱形,凹凸有致。黑晶游戏主机在再搭配顶级配置的同时,还在散热、主板稳定性,以及上网流畅度上进行改善。</p>
  <p>一个从电竞选手向商业领域的转型过程中,和资本打交道、为公司融资对李晓峰来说是一个巨大的挑战。“还记得第一次去和投资人聊天的时候,我完全不知道要聊什么,我当时想可能打比赛都没有这么困难,如果再给我一个机会,我宁愿拿起鼠标键盘去跟别人打比赛。” 李晓峰发现自己在商业领域不是一个擅长谈判的人,慢慢地他从游戏经验中悟出谈判也需要抓住一些时机点去做不同的事。</p>
</section>

<section>
  <div class="sticky-container">
    <div class="sticky-content">
      <span>&sect;</span>
      <h2>章节 4</h2>
    </div>
  </div>

  <p>作为卫冕 WCG 魔兽争霸项目的世界第一人,李晓峰曾经在 2005 年的世界电子竞技大赛 (WCG) 的 War3 项目上夺得冠军,并在次年卫冕。职业巅峰十年后的 2015 年,他宣布正式退出 war3 项目,转型创业,创办了上海钛度智能科技有限公司,专注于电竞游戏相关硬件的研发。</p>
  <p>谈到创业的契机,李晓峰说是因为作为职业电竞选手在打比赛过程中遇到过很多设备上的痛点,游戏玩家更懂得自己需要什么样的硬件设备,因此萌生了做电竞硬件的想法。</p>
  <p>在产品定位上,李晓峰选择了 PC 设备作为钛度科技发展的方向。原因之一是主机的迭代性价比更高。另一个原因是游戏的可玩性、复杂程度和观赏性上,移动电竞目前还是不如 PC 电竞。未来随着技术的发展,未来的移动电竞也有可能向可玩性强、操作复杂化发展。</p>
  <p>2017 年钛度推出的黑晶游戏主机由由前 Alienware 设计师操刀,主机面板被幻彩 RGB 背光灯分割成了不规则的菱形,凹凸有致。黑晶游戏主机在再搭配顶级配置的同时,还在散热、主板稳定性,以及上网流畅度上进行改善。</p>
  <p>一个从电竞选手向商业领域的转型过程中,和资本打交道、为公司融资对李晓峰来说是一个巨大的挑战。“还记得第一次去和投资人聊天的时候,我完全不知道要聊什么,我当时想可能打比赛都没有这么困难,如果再给我一个机会,我宁愿拿起鼠标键盘去跟别人打比赛。” 李晓峰发现自己在商业领域不是一个擅长谈判的人,慢慢地他从游戏经验中悟出谈判也需要抓住一些时机点去做不同的事。</p>
</section>

<section>
  <div class="sticky-container">
    <div class="sticky-content">
      <span>&sect;</span>
      <h2>章节 5</h2>
    </div>
  </div>

  <p>作为卫冕 WCG 魔兽争霸项目的世界第一人,李晓峰曾经在 2005 年的世界电子竞技大赛 (WCG) 的 War3 项目上夺得冠军,并在次年卫冕。职业巅峰十年后的 2015 年,他宣布正式退出 war3 项目,转型创业,创办了上海钛度智能科技有限公司,专注于电竞游戏相关硬件的研发。</p>
  <p>谈到创业的契机,李晓峰说是因为作为职业电竞选手在打比赛过程中遇到过很多设备上的痛点,游戏玩家更懂得自己需要什么样的硬件设备,因此萌生了做电竞硬件的想法。</p>
  <p>在产品定位上,李晓峰选择了 PC 设备作为钛度科技发展的方向。原因之一是主机的迭代性价比更高。另一个原因是游戏的可玩性、复杂程度和观赏性上,移动电竞目前还是不如 PC 电竞。未来随着技术的发展,未来的移动电竞也有可能向可玩性强、操作复杂化发展。</p>
  <p>2017 年钛度推出的黑晶游戏主机由由前 Alienware 设计师操刀,主机面板被幻彩 RGB 背光灯分割成了不规则的菱形,凹凸有致。黑晶游戏主机在再搭配顶级配置的同时,还在散热、主板稳定性,以及上网流畅度上进行改善。</p>
  <p>一个从电竞选手向商业领域的转型过程中,和资本打交道、为公司融资对李晓峰来说是一个巨大的挑战。“还记得第一次去和投资人聊天的时候,我完全不知道要聊什么,我当时想可能打比赛都没有这么困难,如果再给我一个机会,我宁愿拿起鼠标键盘去跟别人打比赛。” 李晓峰发现自己在商业领域不是一个擅长谈判的人,慢慢地他从游戏经验中悟出谈判也需要抓住一些时机点去做不同的事。</p>
</section>

<div class="buffer"></div>
              
            
!

CSS

              
                html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}

html,
body {
  height: 100vh;
  margin: 0;
  overflow: auto;
  padding: 0;
}

section {
  margin: 20px;
}

.buffer {
  height: 100vh;
}

.sticky-content {
  position: relative;
  transition: 0.25s;
}
.sticky-content span {
  display: inline-block;
  font-size: 20px;
  opacity: 0;
  overflow: hidden;
  transition: 0.25s;
  width: 0;
}
.sticky-content h2 {
  display: inline-block;
}
  
.sticky-container {
  position: sticky;
  top: 0;
}
.sticky-container.active .sticky-content {
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  padding: 10px;
}
.sticky-container.active .sticky-content span {
  opacity: 1;
  transition: 0.25s 0.5s;
  width: 20px;
}
              
            
!

JS

              
                const stickyContainers = document.querySelectorAll('.sticky-container');
const io_options = {
	root: document.body,
  rootMargin: '0px 0px -100% 0px',
  threshold: 0
};
const io_observer = new IntersectionObserver(io_callback, io_options);

stickyContainers.forEach(element => {
	io_observer.observe(element);
});

function io_callback (entries, observer) {
	entries.forEach(entry => {
  	entry.target.classList.toggle('active', entry.isIntersecting);
  });
}
              
            
!
999px

Console