mirror of
https://codeberg.org/danielsiepmann/news-reader-php.git
synced 2024-12-23 14:26:09 +01:00
Add basic css
This commit is contained in:
parent
94e7e8cda7
commit
8216452a03
19 changed files with 3679 additions and 5 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -8,3 +8,4 @@
|
|||
/var/
|
||||
/vendor/
|
||||
###< symfony/framework-bundle ###
|
||||
/node_modules/
|
||||
|
|
1
assets/.gitignore
vendored
Normal file
1
assets/.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
/node_modules/
|
28
assets/sass/_elements.scss
Normal file
28
assets/sass/_elements.scss
Normal file
|
@ -0,0 +1,28 @@
|
|||
body {
|
||||
font: "DejaVu Sans Mono", "Menlo", "Consolas", monospace;
|
||||
|
||||
background: --color-background;
|
||||
color: --color-foreground;
|
||||
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
h1 {
|
||||
color: var(--color-blue-dark);
|
||||
}
|
||||
|
||||
a {
|
||||
color: var(--color-wihte-light);
|
||||
text-decoration: underline;
|
||||
|
||||
&:active,
|
||||
&:visited {
|
||||
color: var(--color-wihte-light);
|
||||
}
|
||||
|
||||
&:hover {
|
||||
color: var(--color-black-dark);
|
||||
background: var(--color-blue-light);
|
||||
}
|
||||
}
|
16
assets/sass/_variables.scss
Normal file
16
assets/sass/_variables.scss
Normal file
|
@ -0,0 +1,16 @@
|
|||
:root {
|
||||
--color-background: #2E3436;
|
||||
--color-foreground: #D3D7CF;
|
||||
--color-blue-light: #9CD9F0;
|
||||
--color-blue-dark: #72B3CC;
|
||||
--color-black-light: #5D5D5D;
|
||||
--color-black-dark: #000000;
|
||||
--color-white-light: #F7F7F7;
|
||||
--color-white-dark: #B0B0B0;
|
||||
|
||||
--spacing-elements: 1rem;
|
||||
|
||||
--width-border-default: 0.2rem;
|
||||
|
||||
--width-sidebar-max: 10rem;
|
||||
}
|
7
assets/sass/components/_footer.scss
Normal file
7
assets/sass/components/_footer.scss
Normal file
|
@ -0,0 +1,7 @@
|
|||
body > footer {
|
||||
padding: var(--spacing-elements);
|
||||
|
||||
border: {
|
||||
top: var(--color-blue-light) solid var(--width-border-default);
|
||||
}
|
||||
}
|
11
assets/sass/components/_header.scss
Normal file
11
assets/sass/components/_header.scss
Normal file
|
@ -0,0 +1,11 @@
|
|||
body > header {
|
||||
padding: var(--spacing-elements);
|
||||
|
||||
h1 {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
border: {
|
||||
bottom: var(--color-blue-light) solid var(--width-border-default);
|
||||
}
|
||||
}
|
11
assets/sass/components/_sidebar.scss
Normal file
11
assets/sass/components/_sidebar.scss
Normal file
|
@ -0,0 +1,11 @@
|
|||
body > nav {
|
||||
max-width: var(--width-sidebar-max);
|
||||
border: {
|
||||
right: var(--color-blue-light) solid var(--width-border-default);
|
||||
}
|
||||
|
||||
a {
|
||||
display: block;
|
||||
padding: var(--spacing-elements);
|
||||
}
|
||||
}
|
5
assets/sass/index.scss
Normal file
5
assets/sass/index.scss
Normal file
|
@ -0,0 +1,5 @@
|
|||
@import 'variables';
|
||||
@import 'elements';
|
||||
@import 'components/header';
|
||||
@import 'components/sidebar';
|
||||
@import 'components/footer';
|
|
@ -5,6 +5,7 @@
|
|||
"php": "^7.2.5",
|
||||
"ext-ctype": "*",
|
||||
"ext-iconv": "*",
|
||||
"symfony/asset": "5.0.*",
|
||||
"symfony/console": "5.0.*",
|
||||
"symfony/dotenv": "5.0.*",
|
||||
"symfony/flex": "^1.3.1",
|
||||
|
|
72
composer.lock
generated
72
composer.lock
generated
|
@ -4,7 +4,7 @@
|
|||
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
||||
"This file is @generated automatically"
|
||||
],
|
||||
"content-hash": "f5f287a8a8950e4398c1b309fe77101d",
|
||||
"content-hash": "f28137780ed4bbe2e8ff224340449ea7",
|
||||
"packages": [
|
||||
{
|
||||
"name": "doctrine/annotations",
|
||||
|
@ -1629,6 +1629,76 @@
|
|||
],
|
||||
"time": "2020-03-23T09:12:05+00:00"
|
||||
},
|
||||
{
|
||||
"name": "symfony/asset",
|
||||
"version": "v5.0.8",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/symfony/asset.git",
|
||||
"reference": "be35f49cf2cf1c54de30bc31d2c5ff3c1d880be8"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/symfony/asset/zipball/be35f49cf2cf1c54de30bc31d2c5ff3c1d880be8",
|
||||
"reference": "be35f49cf2cf1c54de30bc31d2c5ff3c1d880be8",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"php": "^7.2.5"
|
||||
},
|
||||
"require-dev": {
|
||||
"symfony/http-foundation": "^4.4|^5.0",
|
||||
"symfony/http-kernel": "^4.4|^5.0"
|
||||
},
|
||||
"suggest": {
|
||||
"symfony/http-foundation": ""
|
||||
},
|
||||
"type": "library",
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
"dev-master": "5.0-dev"
|
||||
}
|
||||
},
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"Symfony\\Component\\Asset\\": ""
|
||||
},
|
||||
"exclude-from-classmap": [
|
||||
"/Tests/"
|
||||
]
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"MIT"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Fabien Potencier",
|
||||
"email": "fabien@symfony.com"
|
||||
},
|
||||
{
|
||||
"name": "Symfony Community",
|
||||
"homepage": "https://symfony.com/contributors"
|
||||
}
|
||||
],
|
||||
"description": "Symfony Asset Component",
|
||||
"homepage": "https://symfony.com",
|
||||
"funding": [
|
||||
{
|
||||
"url": "https://symfony.com/sponsor",
|
||||
"type": "custom"
|
||||
},
|
||||
{
|
||||
"url": "https://github.com/fabpot",
|
||||
"type": "github"
|
||||
},
|
||||
{
|
||||
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
|
||||
"type": "tidelift"
|
||||
}
|
||||
],
|
||||
"time": "2020-04-12T14:40:17+00:00"
|
||||
},
|
||||
{
|
||||
"name": "symfony/cache",
|
||||
"version": "v5.0.8",
|
||||
|
|
|
@ -1,2 +1,4 @@
|
|||
twig:
|
||||
default_path: '%kernel.project_dir%/templates'
|
||||
globals:
|
||||
app_name: RSS Reader
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
#index:
|
||||
# path: /
|
||||
# controller: App\Controller\DefaultController::index
|
||||
# Static pages / templates
|
||||
start:
|
||||
path: /
|
||||
controller: Symfony\Bundle\FrameworkBundle\Controller\TemplateController
|
||||
defaults:
|
||||
template: 'static/start.html.twig'
|
||||
|
|
45
gulpfile.js
Normal file
45
gulpfile.js
Normal file
|
@ -0,0 +1,45 @@
|
|||
const autoprefixer = require('autoprefixer');
|
||||
const concat = require('gulp-concat');
|
||||
const del = require('delete');
|
||||
const path = require('path');
|
||||
const postcss = require('gulp-postcss');
|
||||
const sass = require('gulp-sass');
|
||||
const {src, dest, series, watch} = require('gulp');
|
||||
|
||||
const destDirs = {
|
||||
css: path.join('public', 'css'),
|
||||
};
|
||||
const srcDir = path.join('assets');
|
||||
const srcDirs = {
|
||||
sass: path.join(srcDir, 'sass'),
|
||||
};
|
||||
|
||||
function cssTask() {
|
||||
const sources = [
|
||||
path.join('node_modules',),
|
||||
path.join(srcDirs.sass, 'index.scss'),
|
||||
];
|
||||
const postCssPlugins = [
|
||||
autoprefixer(),
|
||||
];
|
||||
|
||||
return src(sources)
|
||||
.pipe(sass().on('error', sass.logError))
|
||||
.pipe(postcss(postCssPlugins))
|
||||
.pipe(concat('style.css'))
|
||||
.pipe(dest(destDirs.css));
|
||||
}
|
||||
|
||||
function cleanTask(cb) {
|
||||
del([
|
||||
destDirs.css,
|
||||
], cb);
|
||||
}
|
||||
|
||||
function watchTask() {
|
||||
watch([srcDirs.sass], {ignoreInitial: false}, cssTask);
|
||||
}
|
||||
|
||||
exports.css = cssTask;
|
||||
exports.default = series(cleanTask, cssTask);
|
||||
exports.watch = watchTask;
|
27
package.json
Normal file
27
package.json
Normal file
|
@ -0,0 +1,27 @@
|
|||
{
|
||||
"name": "assets",
|
||||
"version": "1.0.0",
|
||||
"description": "Assets for this project",
|
||||
"main": "index.js",
|
||||
"engines": {
|
||||
"node": "12"
|
||||
},
|
||||
"dependencies": {},
|
||||
"devDependencies": {
|
||||
"autoprefixer": "^9.8.0",
|
||||
"delete": "^1.1.0",
|
||||
"gulp": "^4.0.2",
|
||||
"gulp-concat": "^2.6.1",
|
||||
"gulp-postcss": "^8.0.0",
|
||||
"gulp-sass": "^4.1.0",
|
||||
"node-sass": "^4.14.1"
|
||||
},
|
||||
"scripts": {
|
||||
"build": "gulp default",
|
||||
"build-css": "gulp css",
|
||||
"watch": "gulp watch",
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "",
|
||||
"license": "GPL-2.0-or-later"
|
||||
}
|
48
public/css/style.css
Normal file
48
public/css/style.css
Normal file
|
@ -0,0 +1,48 @@
|
|||
:root {
|
||||
--color-background: #2E3436;
|
||||
--color-foreground: #D3D7CF;
|
||||
--color-blue-light: #9CD9F0;
|
||||
--color-blue-dark: #72B3CC;
|
||||
--color-black-light: #5D5D5D;
|
||||
--color-black-dark: #000000;
|
||||
--color-white-light: #F7F7F7;
|
||||
--color-white-dark: #B0B0B0;
|
||||
--spacing-elements: 1rem;
|
||||
--width-border-default: 0.2rem;
|
||||
--width-sidebar-max: 10rem; }
|
||||
|
||||
body {
|
||||
font: "DejaVu Sans Mono", "Menlo", "Consolas", monospace;
|
||||
background: --color-background;
|
||||
color: --color-foreground;
|
||||
margin: 0;
|
||||
padding: 0; }
|
||||
|
||||
h1 {
|
||||
color: var(--color-blue-dark); }
|
||||
|
||||
a {
|
||||
color: var(--color-wihte-light);
|
||||
text-decoration: underline; }
|
||||
a:active, a:visited {
|
||||
color: var(--color-wihte-light); }
|
||||
a:hover {
|
||||
color: var(--color-black-dark);
|
||||
background: var(--color-blue-light); }
|
||||
|
||||
body > header {
|
||||
padding: var(--spacing-elements);
|
||||
border-bottom: var(--color-blue-light) solid var(--width-border-default); }
|
||||
body > header h1 {
|
||||
margin: 0; }
|
||||
|
||||
body > nav {
|
||||
max-width: var(--width-sidebar-max);
|
||||
border-right: var(--color-blue-light) solid var(--width-border-default); }
|
||||
body > nav a {
|
||||
display: block;
|
||||
padding: var(--spacing-elements); }
|
||||
|
||||
body > footer {
|
||||
padding: var(--spacing-elements);
|
||||
border-top: var(--color-blue-light) solid var(--width-border-default); }
|
|
@ -99,6 +99,9 @@
|
|||
"psr/log": {
|
||||
"version": "1.1.3"
|
||||
},
|
||||
"symfony/asset": {
|
||||
"version": "v5.0.8"
|
||||
},
|
||||
"symfony/cache": {
|
||||
"version": "v5.0.8"
|
||||
},
|
||||
|
|
|
@ -3,10 +3,27 @@
|
|||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>{% block title %}Welcome!{% endblock %}</title>
|
||||
{% block stylesheets %}{% endblock %}
|
||||
{% block stylesheets %}
|
||||
<link href="{{ asset('css/style.css') }}" rel="stylesheet">
|
||||
{% endblock %}
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<h1><a href="{{ path('start') }}">{{ app_name }}</a></h1>
|
||||
</header>
|
||||
|
||||
<nav>
|
||||
<a href="#">Bucket 1</a>
|
||||
<a href="#">Bucket 2</a>
|
||||
<a href="#">Bucket 3</a>
|
||||
</nav>
|
||||
|
||||
{% block body %}{% endblock %}
|
||||
|
||||
<footer>
|
||||
© by <a href="https://daniel-siepmann.de">Daniel Siepmann</a> since 2020
|
||||
</footer>
|
||||
|
||||
{% block javascripts %}{% endblock %}
|
||||
</body>
|
||||
</html>
|
||||
|
|
1
templates/static/start.html.twig
Normal file
1
templates/static/start.html.twig
Normal file
|
@ -0,0 +1 @@
|
|||
{% extends 'base.html.twig' %}
|
Loading…
Reference in a new issue