javascript - 复制和粘贴时CSS更改?
问题描述
我正在尝试将代码从一个代码笔移动到另一个代码笔,尽管当我复制和粘贴它时,它会发生变化。我正在尝试对其进行试验/稍微更改一下,有人有什么想法吗?移动到我自己的网站时,它似乎也无法正确复制。
原文: https ://codepen.io/hayleyt/pen/ZyqBYW
CSS:
// SASS Variables
$white: #fff;
$navy: #2e2f35;
$navy-dark: #1e1e24;
$navy-light: #494a50;
$grey: #a5a5a4;
$green: #20c270;
$green-dark: #18a960;
// Moves menu to the left/right side of screen
$menu-orientation: right;
@media screen and (max-width: 600px) {
.pushNav {
width: 75%;
#{$menu-orientation}: -75%
}
}
@media screen and (min-width: 601px) {
.pushNav {
width: 350px;
#{$menu-orientation}: -350px;
}
}
ul.pushNav {
padding: 0;
margin: 0;
list-style-type: none;
}
.pushNav {
height: 100%;
position: fixed;
top: 0;
z-index: 100;
overflow: hidden;
background: $navy;
transition: ease-in-out 0.5s;
hr {
border: 1px solid #555;
}
}
.pushNav ,.pushNav a {
font-size: 1em;
font-family: helvetica, sens-serif;
font-weight: 100;
color: $white;
text-decoration: none;
}
.pushNavIsOpen {
overflow: auto;
height: 100%;
}
.js-topPushNav.isOpen, .pushNav_level.isOpen {
#{$menu-orientation} : 0;
}
.closeLevel, .openLevel {
cursor: pointer;
}
.openLevel, .closeLevel, .pushNav a {
padding: 1em 0;
display: block;
text-indent: 20px;
transition: background 0.4s ease-in-out;
&:hover {
background: $navy-light;
}
}
.hdg {
background-color: $navy-dark;
}
.closeLevel, closelevel > i {
font-size: 1em;
color: $grey;
}
.burger {
position: absolute;
top: 24px;
#{$menu-orientation}: 48px;
i {
font-size: 3em;
}
}
.screen {
position: fixed;
background: rgba(0, 0, 0, 0.7);
width: 100%;
height: 0;
top: 0;
bottom: 0;
#{$menu-orientation}: 0;
opacity: 0;
transition: opacity 0.5s ease-in-out;
}
.pushNavIsOpen .screen {
height: 100%;
opacity: 1;
}
// Font Awesome styles - delete if not using font awesome
.fa {
display: inline;
padding: 5px;
}
// Delete body and .wrapper styles
body {
background: url(https://static.pexels.com/photos/379600/pexels-photo-379600.jpeg);
background-size: 100% auto;
background-repeat: no-repeat;
background-color: black;
}
.wrapper {
max-width: 625px;
margin: 120px auto;
padding: 0 20px;
color: $white;
font-family: "Trebuchet MS", Helvetica, sans-serif;
font-weight: 100;
font-size: 1.1em;
line-height: 1.4em;
a {
color: $green;
text-decoration: none;
}
button {
background-color: $green;
margin: 50px auto;
display: block;
padding: 10px 40px;
border: none;
&:hover {
background-color: $green-dark;
}
a {
color: $white;
font-size: 2em;
}
}
}
HTML:
<nav>
<ul class="pushNav js-topPushNav">
<li class="closeLevel js-closeLevelTop hdg">
<i class="fa fa-close"></i>
Close
</li>
<li>
<a href="#">
<i class="fa fa-home"></i>
Home
</a>
</li>
<li><!-- Begin section 1 -->
<div class="openLevel js-openLevel">
Section 1
<i class="fa fa-chevron-right"></i>
</div>
<ul class="pushNav pushNav_level js-pushNavLevel">
<li class="closeLevel js-closeLevel hdg">
<i class="fa fa-chevron-left"></i>
Go Back
</li>
<li>
<div class="openLevel js-openLevel">
Section 1.1
<i class="fa fa-chevron-right"></i>
</div>
<ul class="pushNav pushNav_level js-pushNavLevel">
<li class="closeLevel js-closeLevel hdg">
<i class="fa fa-chevron-left"></i>
Go Back
</li>
<li><a href="#">Link to page five</a></li>
<li><a href="#">Link to page six</a></li>
<li><a href="#">Link to page seven</a></li>
<li><a href="#">Link to page eight</a></li>
<li><a href="#">Link to page nine</a></li>
</ul>
</li>
<li>
<div class="openLevel js-openLevel">
Secion 1.2
<i class="fa fa-chevron-right"></i>
</div>
<ul class="pushNav pushNav_level js-pushNavLevel">
<li class="closeLevel js-closeLevel hdg">
<i class="fa fa-chevron-left"></i>
Go Back
</li>
<li><a href="#">Link to page ten</a></li>
<li><a href="#">Link to page eleven</a></li>
<li><a href="#">Link to page twelve</a></li>
<li><a href="#">Link to page thirteen</a></li>
</ul>
</li>
<li><a href="#">Link to page three</a></li>
<li><a href="#">Link to page four</a></li>
</ul>
</li><!-- End section 1 -->
<li>
<div class="openLevel js-openLevel">
Section 2
<i class="fa fa-chevron-right"></i>
</div>
<ul class="pushNav pushNav_level js-pushNavLevel">
<li class="closeLevel js-closeLevel hdg">
<i class="fa fa-chevron-left"></i>
Go Back
</li>
<li><a href="#">Link to page fourteen</a></li>
<li><a href="#">Link to page fifteen</a></li>
<li><a href="#">Link to page sixteen</a></li>
<li><a href="#">Link to page seventeen</a></li>
<li><a href="#">Link to page eighteen</a></li>
<li><a href="#">Link to page nineteen</a></li>
</ul>
</li>
<hr/>
<li>
<a href="#">Link to page one</a>
</li>
<li>
<a href="#">Link to page two</a>
</li>
</ul>
</nav>
<div class="wrapper">
<div class="burger js-menuToggle">
<i class="fa fa-navicon"></i>
</div>
<h1>Multi-Level Hamburger Push Menu</h1>
<p>This is a simple multi-level hamburger menu. The only thing jQuery is doing here is adding and removing CSS classes — all animations/ nav hiding/ sliding etc are pure CSS.</p>
<p><a href="http://fontawesome.io/">Font Awesome</a> icons are used in the menu. You can easily substitute your own icons or omit them altogether.</p>
<button>
<a href="https://hayley.cc" target="_blank"><i class="fa fa-user-circle-o"></i> Hayley.cc</a>
</button>
</div>
<span class="screen"></span>
jQuery:
var $menuTrigger = $('.js-menuToggle');
var $topNav = $('.js-topPushNav');
var $openLevel = $('.js-openLevel');
var $closeLevel = $('.js-closeLevel');
var $closeLevelTop = $('.js-closeLevelTop');
var $navLevel = $('.js-pushNavLevel');
function openPushNav() {
$topNav.addClass('isOpen');
$('body').addClass('pushNavIsOpen');
}
function closePushNav() {
$topNav.removeClass('isOpen');
$openLevel.siblings().removeClass('isOpen');
$('body').removeClass('pushNavIsOpen');
}
$menuTrigger.on('click touchstart', function(e) {
e.preventDefault();
if ($topNav.hasClass('isOpen')) {
closePushNav();
} else {
openPushNav();
}
});
$openLevel.on('click touchstart', function(){
$(this).next($navLevel).addClass('isOpen');
});
$closeLevel.on('click touchstart', function(){
$(this).closest($navLevel).removeClass('isOpen');
});
$closeLevelTop.on('click touchstart', function(){
closePushNav();
});
$('.screen').click(function() {
closePushNav();
});
解决方案
修改某人的 codepen 的最好方法是fork 它。你可以在那里修改它。此外,当您将 codepen 复制到您自己的站点时,请确保您在文件中导入了所有相关的 html 标记和 css/js。
我的猜测是您正在尝试使用需要更多配置步骤的 SASS 变量。为了简化您的工作,只需将 codepen 中的 CSS 视图切换为“查看编译的 CSS”,然后将其复制到您的站点中。
推荐阅读
- typescript - 基础:无法处理模式的事件(输入,按钮),如果页面不只是重新加载
- javascript - eCharts 如何获取 xAxis 数据
- java - Java 8 到 11 中 org.easymock.EasyMock.capture 的替代方案
- mysql - MySQL查询使用JOIN从多个表中获取数据
- java - 如何使框架继续重新绘制直到窗口关闭?
- java - 使用firebase-admin发送推送时如何应用keepalive
- sql-server - MS SQL Server CAST to int 返回意外的输出
- javascript - jQuery 动画数字功能。想把它变成 Vanilla JavaScript
- python - 如何在for循环中用空格分隔值
- c++ - 有人可以通过这个简单的功能告诉我,为什么它会这样(指针,C++)