- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
以下是我的元素的代码,其中还包括 index.html、css、js 和 settings.py。我已经在我的元素文件中正确地制作了文件夹,所以它也不是源的问题。我正在尝试从这里使用笔: https://codepen.io/soju22/pen/ZPXLZe
<!DOCTYPE html>
{% load static %}
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title></title>
<script src="{% static "clubapp/js/logmain.js" %}">
</script>
<link rel="stylesheet" href="{% static "clubapp/css/yo.css" %}"/>
</head>
<body>
<div id="info">
<h1>Tribute to Matthew Shlian</h1>
<h2><em>Paper Artist</em> : Cutting Folding Gluing</h2>
<p>This pen is inpired by <em><a href="https://www.instagram.com/p/BtLYfbOgR8v/" target="_blank">Unholy 132</a></em></p>
<a class="link" href="https://www.mattshlian.com/" target="_blank"><i class="fa fa-link" aria-hidden="true"></i></a>
<a class="link" href="https://www.instagram.com/matthewshlian/" target="_blank"><i class="fa fa-instagram" aria-hidden="true"></i></a>
</div>
</body>
</html>
html, body {
margin: 0;
width: 100%;
height: 100%;
font-family: 'Montserrat', sans-serif;
}
canvas {
position: fixed;
width: 100%;
height: 100%;
}
#info {
position: absolute;
width: 100%;
top: 25%;
z-index: 10;
color: #fff;
text-shadow: 2px 2px 2px #000;
text-align: center;
}
a {
color: #fff;
}
.link {
display: inline-block;
padding: 4px;
margin: 0 0.5em;
border-radius: 8px;
background-color: rgba(255, 255, 255, 0.1);
color: #fff;
text-shadow: none;
font-size: 24px;
transition: all 0.4s;
&:hover {
color: #FF5649;
background-color: rgba(255, 255, 255, 1);
}
}
let scene, camera, cameraCtrl, renderer;
let light, light1;
let width, height, cx, cy;
let rWidth, rHeight;
const TMath = THREE.Math;
let conf = {
color: 0x9C1E15,
objectWidth: 30,
colWidth: 50,
rowHeight: 50,
noiseCoef: 50,
mouseCoef: 0.1,
lightIntensity: 1.5,
ambientColor: 0x808080,
light1Color: 0xffffff,
light2Color: 0xffffff,
light3Color: 0xffffff,
light4Color: 0xffffff,
};
let objects;
const simplex = new SimplexNoise();
let mouseOver = false;
const mouse = new THREE.Vector2();
const mousePlane = new THREE.Plane(new THREE.Vector3(0, 0, 1), 0);
const mousePosition = new THREE.Vector3();
const raycaster = new THREE.Raycaster();
function init() {
renderer = new THREE.WebGLRenderer({ antialias: true });
renderer.shadowMap.enabled = true;
renderer.shadowMap.type = THREE.PCFSoftShadowMap;
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);
camera = new THREE.PerspectiveCamera(80, window.innerWidth / window.innerHeight, 0.1, 1000);
camera.position.z = 200;
cameraCtrl = new THREE.OrbitControls(camera);
cameraCtrl.enabled = false;
let size = getRendererSize();
rWidth = size[0];
rHeight = size[1];
initScene();
initEventHandlers();
camera.position.z = 300;
animate();
};
function initScene() {
scene = new THREE.Scene();
scene.background = new THREE.Color(0xffffff);
initLights();
initObjects();
}
function initLights() {
light = new THREE.AmbientLight(conf.ambientColor);
scene.add(light);
light1 = new THREE.PointLight(conf.light1Color, conf.lightIntensity, 500);
light1.position.z = 100;
light1.castShadow = true;
scene.add(light1);
}
function initObjects() {
let geo = new THREE.PlaneBufferGeometry(rWidth * 2, rHeight * 2);
let mat = new THREE.MeshPhongMaterial({ color: conf.color });
let plane = new THREE.Mesh(geo, mat);
plane.castShadow = false;
plane.receiveShadow = true;
scene.add(plane);
objects = [];
geo = new THREE.BoxGeometry(conf.objectWidth, conf.objectWidth, conf.objectWidth);
mat = new THREE.MeshPhongMaterial({ color: conf.color });
let nx = Math.round(rWidth / conf.colWidth) + 1;
let ny = Math.round(rHeight / conf.rowHeight) + 1;
let x, y, rx, ry, rz;
for (let i = 0; i < nx; i++) {
for (let j = 0; j < ny; j++) {
mesh = new THREE.Mesh(geo, mat);
x = -rWidth / 2 + i * conf.colWidth;
y = -rHeight / 2 + j * conf.rowHeight;
mesh.position.set(x, y, conf.objectWidth);
mesh.castShadow = true;
mesh.receiveShadow = true;
objects.push(mesh);
scene.add(mesh);
}
}
}
function animateObjects() {
const time = Date.now() * 0.00005;
const mx = mouse.x * conf.mouseCoef;
const my = mouse.y * conf.mouseCoef;
const noise = conf.noiseCoef * 0.00001;
let mesh;
for (let i = 0; i < objects.length; i++) {
mesh = objects[i];
let nx = mesh.position.x * noise + mx + time;
let ny = mesh.position.y * noise + my + time;
rx = simplex.noise2D(nx, ny) * Math.PI;
ry = simplex.noise2D(ny, nx) * Math.PI;
// rz = simplex.noise2D(nx + ny, nx - ny) * Math.PI;
mesh.rotation.set(rx, ry, 0);
}
}
function initEventHandlers() {
onWindowResize();
window.addEventListener('resize', onWindowResize, false);
document.body.addEventListener('mousemove', e => {
const v = new THREE.Vector3();
camera.getWorldDirection(v);
v.normalize();
mousePlane.normal = v;
mouseOver = true;
mouse.x = (e.clientX / width) * 2 - 1;
mouse.y = - (e.clientY / height) * 2 + 1;
raycaster.setFromCamera(mouse, camera);
raycaster.ray.intersectPlane(mousePlane, mousePosition);
setMapValue(mousePosition.x, mousePosition.y, 50);
});
document.body.addEventListener('mouseout', e => { mouseOver = false; });
}
function animate() {
requestAnimationFrame(animate);
animateObjects();
animateLights();
renderer.render(scene, camera);
};
function animateLights() {
if (mouseOver) {
light1.position.x = mousePosition.x;
light1.position.y = mousePosition.y;
} else {
const time = Date.now() * 0.001;
light1.position.x = Math.sin(time * 0.1) * rWidth / 3;
light1.position.y = Math.cos(time * 0.2) * rHeight / 3;
}
}
function onWindowResize() {
width = window.innerWidth; cx = width / 2;
height = window.innerHeight; cy = height / 2;
camera.aspect = width / height;
camera.updateProjectionMatrix();
renderer.setSize(width, height);
}
function getRendererSize() {
mouse.x = 1; mouse.y = 1;
raycaster.setFromCamera(mouse, camera);
raycaster.ray.intersectPlane(new THREE.Plane(new THREE.Vector3(0, 0, 1), 0), mousePosition);
return [mousePosition.x * 2, mousePosition.y * 2];
}
function rnd(max, negative) {
return negative ? Math.random() * 2 * max - max : Math.random() * max;
}
init();
import os
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
TEMPLATE_DIR = os.path.join(BASE_DIR,'templates')
STATIC_DIR = os.path.join(BASE_DIR,'static')
MEDIA_DIR = os.path.join(BASE_DIR,'media')
# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/2.1/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '^ievtzxc470l!@awu+sq&p9^p6x_z1a@o02uc!cis#od*84g$c'
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
ALLOWED_HOSTS = []
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'clubapp',
]
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
ROOT_URLCONF = 'clubproj.urls'
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [TEMPLATE_DIR,],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
WSGI_APPLICATION = 'clubproj.wsgi.application'
# Database
# https://docs.djangoproject.com/en/2.1/ref/settings/#databases
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
PASSWORD_HASHERS = [
'django.contrib.auth.hashers.Argon2PasswordHasher',
'django.contrib.auth.hashers.BCryptSHA256PasswordHasher',
'django.contrib.auth.hashers.BCryptPasswordHasher',
'django.contrib.auth.hashers.PBKDF2PasswordHasher',
'django.contrib.auth.hashers.PBKDF2SHA1PasswordHasher',
]
# Password validation
# https://docs.djangoproject.com/en/2.1/ref/settings/#auth-password-validators
AUTH_PASSWORD_VALIDATORS = [
{
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
'OPTIONS':{'min_length':9}
},
{
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
},
]
# Internationalization
# https://docs.djangoproject.com/en/2.1/topics/i18n/
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.1/howto/static-files/
STATIC_URL = '/static/'
STATICFILES_DIRS=[
STATIC_DIR,
]
最佳答案
我猜你的元素路径不匹配。首先,尝试
python manage.py collectstatic
它会将所有静态文件收集到您在 settings.py 中提到的静态文件夹中。然后在模板中,当您执行 {%static ...%} 时,这意味着/static/(如您的 setting.py 中所示)已经应用,现在您必须在静态文件夹中传递路径。假设你在静态文件夹内的 css 文件夹中有 style.css,你必须写
{%static 'css/styles.css'%}
关于javascript - Django 不应用链接的 js 和 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55194243/
我有一个网站,并且我使用 javascript sdk 添加了“点赞”按钮。 这是代码 (function(d, s, id) { var js, fjs = d.g
我知道 HTML 是逐行读取的。当您链接多个 css 文件(如规范化文件和样式表文件)时,由于 CSS 重要性特异性和源顺序,样式表文件应链接在规范化文件之后。看起来这不会影响链接的 JavaScri
我正在使用官方 Bootstrap site 提供的 CDN 链接在我的网络应用程序中使用面板进行测试 在彻底检查我的代码后,面板没有显示。 但是我在 SO 上看到了类似的帖子并且 CDN 链接不同
这里是编码初学者。我正在尝试为我的移动设备网站设置断点,以便我的网站适合小屏幕。我只是想检查如果我缩小视口(viewport)的宽度,背景颜色是否会改变,但没有发生任何变化。也许我只是对一个简单的错误
举一个我想要的例子,想象一下这个字符串: $text = 'lorem ipsum About us lorem ipsum'; 如果此字符串包含一个 href 以 / 开头的 anchor 链接,则
如何链接到 LaTeX 文档的另一部分或子部分?这种链接的常规范式是什么,像[链接名称]那样写,或者像网页超链接那样写? 最佳答案 链接到另一个部分需要您的部分进行一些额外的标记。要使用的命令是: \
我有一个订单表,其中包含订单号、客户 ID 和代理 ID。然后有一个带有 id 的客户表和一个带有 id 的代理表。 我需要获取所有具有来自代理 ID 'a03' 和代理 ID 'a05' 的订单的客
假设我有: dic = {"z":"zv", "a":"av"} ## Why doesn't the following return a sorted list of keys? keys = d
我在尝试链接到外部库时得到了一些奇怪的结果。如果我从命令行运行以下命令: gcc fftwTest.c -I../extlib/fftw-3.3.5-dll32 -L../extlib/fftw-3.
我认为我没有正确理解 jQuery 链接。我正在遍历一个数组并尝试将 div 元素添加到我的包装器 CSS 类中,每个 div 元素都有一个“click”类和自定义 css top 和 left 属性
HTML 使用超级链接与网络上的另一个文档相连。几乎可以在所有的网页中找到链接。点击链接可以从一张页面跳转到另一张页面。 HTML 超链接(链接) HTML使用标签 a 来设置超文本链接。 超链
这个问题在这里已经有了答案: How do I link to part of a page? (hash?) (7 个答案) Scroll Automatically to the Bottom
我想创建一个 Docker Swarm 集群,运行一个 Elasticsearch 实例、一个 MongoDB 实例和一个 grails 应用程序,每个都在单独的机器上。我正在使用 Docker Ma
我正在尝试将 CakePHP HTML Linker 用于以下代码 Add Cuisine 由于 span 标签需要在 a 标签内。我无法根据需要获得输出。关于如何完成它的任何建议? 最佳答案 禁用链
大家好, 我最近开发了一个应用程序,很快就会提交到 App Store。我想免费提交这个应用程序,并想知道我是否可以实现一个带有 PayPal 捐赠标志的按钮,上面基本上写着“捐赠用于开发”或与此相关
我想尝试在 dlang 中使用 libuv。我下载了这样的 dlang 绑定(bind): git clone git@github.com:tamediadigital/libuv.git 现在我接
我有一个节点(节点 a),各种其他节点(节点 b/c/d/e)与之引用。 我可以创建一个带有参数的 View 作为我正在查看的节点(节点 a),并获取引用该节点的节点列表。 基本上在节点 a 查看节点
我正在尝试建立一个常见问题页面,上面有目录,下面有答案。我想点击目录中的一个问题,并在同一页面上链接到相应的答案。我如何在 CakePHP 中使用 $this->Html->link() 执行此操作方
在 WooCommerce 3.0+ 中,我使用 js 创建了一些选项卡,每个选项卡中包含来自不同类别的产品。我已经设法修改了简单产品的添加到购物车链接,其中点击了 addtocart 按钮它进入下一
Delphi 2007/2009 奇怪的问题在这里: 根据设计时定义的组件属性,是否可以在链接中包含文件或保留文件? 示例:如果我将 SomeProperty 保留为真,则在编译时,单元 SomeUn
我是一名优秀的程序员,十分优秀!