diff --git a/src/background.jpg b/src/background.jpg new file mode 100644 index 0000000..ba796e1 Binary files /dev/null and b/src/background.jpg differ diff --git a/src/main.js b/src/main.js index 9955dfd..f277195 100644 --- a/src/main.js +++ b/src/main.js @@ -1,9 +1,2 @@ import "./style.css" - -const app = document.querySelector("#app"); - -let welcome = document.createElement("span"); -welcome.id = "welcome"; -welcome.textContent = "Welcome to the restaurant website"; - -app.append(welcome); \ No newline at end of file +const app = document.querySelector("#app"); \ No newline at end of file diff --git a/src/reset.css b/src/reset.css new file mode 100644 index 0000000..af94440 --- /dev/null +++ b/src/reset.css @@ -0,0 +1,48 @@ +/* http://meyerweb.com/eric/tools/css/reset/ + v2.0 | 20110126 + License: none (public domain) +*/ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} +body { + line-height: 1; +} +ol, ul { + list-style: none; +} +blockquote, q { + quotes: none; +} +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} +table { + border-collapse: collapse; + border-spacing: 0; +} \ No newline at end of file diff --git a/src/style.css b/src/style.css index 9c19bb3..3511785 100644 --- a/src/style.css +++ b/src/style.css @@ -1,5 +1,115 @@ -#welcome { - font-size: 2rem; +@import url('./reset.css'); + +html, body { + min-height: 100dvh; + background-image: url('background.jpg'); + background-position: center center; + background-size: cover; + background-repeat: no-repeat; + background-attachment: fixed; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; - color: #611; +} + +#app { + min-height: 100dvh; + backdrop-filter: blur(10px); + background-color: #00000077; + display: flex; + flex-direction: column; +} + +header nav { + display: flex; + justify-content: center; + ul { + display: flex; + gap: 10px; + width: min-content; + padding: 10px; + li { + display: block; + flex: 1; + button { + display: block; + width: 100%; + padding: 4px 10px; + cursor: pointer; + font-size: 1.3rem; + background-color: transparent; + outline: none; + border: none; + transition: 0.1s ease-in-out transform, 0.1s ease-in-out text-shadow; + &:hover, &:focus { + transform: scale(1.03); + text-shadow: 0 0 0.1rem #f00; + } + &:active { + transform: scale(0.98); + text-shadow: 0 0 0.08rem #f00; + } + } + } + } +} + +#content { + flex: 1; + section { + display: flex; + padding: 12px; + flex-direction: row; + &:not(#start) span { + flex: 1; + display: flex; + justify-content: center; + align-items: center; + padding: 10px; + } + &:not(#start) img { + flex: 1; + display: block; + width: 50%; + /* margin: auto; */ + } + h1 { + font-size: 4rem; + font-weight: bold; + } + span { + font-size: 1.5rem; + } + &#start { + padding-left: 25%; + padding-right: 25%; + text-align: center; + flex-direction: column; + gap: 12px; + img { + border: 1px solid #fff; + border-radius: 15px; + display: block; + width: 70%; + margin: auto; + } + } + &:nth-child(odd) { + background-color: #0000002f; + &:not(#start) span { + text-align: left; + } + } + &:nth-child(even) { + background-color: #0000003f; + &:not(#start) span { + text-align: right; + } + } + } +} + +footer { + padding: 10px; + text-align: center; + font-weight: bold; + font-size: 0.9rem; } \ No newline at end of file diff --git a/src/template.html b/src/template.html index 73894d1..08df6b1 100644 --- a/src/template.html +++ b/src/template.html @@ -6,6 +6,48 @@ Restaurant -
+
+
+ +
+
+ +
+ +

Restaurant

+ Lorem ipsum, dolor sit amet consectetur adipisicing elit. Doloribus pariatur eum ipsa necessitatibus explicabo sapiente illum! Iusto maxime veniam nihil deserunt quia soluta, doloremque beatae distinctio totam quibusdam quisquam velit? +
+
+ Lorem ipsum dolor sit, amet consectetur adipisicing elit. Dolorem, neque? Aperiam repellat veritatis commodi qui ipsam iusto magni quas tempore incidunt, corrupti, quis reiciendis nam obcaecati praesentium ea laboriosam sunt? + +
+
+ + Lorem ipsum dolor sit, amet consectetur adipisicing elit. Dolorem, neque? Aperiam repellat veritatis commodi qui ipsam iusto magni quas tempore incidunt, corrupti, quis reiciendis nam obcaecati praesentium ea laboriosam sunt? +
+
+ Lorem ipsum dolor sit, amet consectetur adipisicing elit. Dolorem, neque? Aperiam repellat veritatis commodi qui ipsam iusto magni quas tempore incidunt, corrupti, quis reiciendis nam obcaecati praesentium ea laboriosam sunt? + +
+
+ + Lorem ipsum dolor sit, amet consectetur adipisicing elit. Dolorem, neque? Aperiam repellat veritatis commodi qui ipsam iusto magni quas tempore incidunt, corrupti, quis reiciendis nam obcaecati praesentium ea laboriosam sunt? +
+
+
+ +
\ No newline at end of file diff --git a/webpack.common.js b/webpack.common.js index 1af53df..f99fe39 100644 --- a/webpack.common.js +++ b/webpack.common.js @@ -16,7 +16,8 @@ module.exports = { }, { test: /\.(jpg|png|gif|jpeg|webp)$/i, - use: ['file-loader'], + type: "asset/resource", + // use: ['file-loader'], }, { test: /\.(woff|woff2|otf|ttf|eot)$/i, diff --git a/webpack.dev.js b/webpack.dev.js index 0c52f4e..75c5e62 100644 --- a/webpack.dev.js +++ b/webpack.dev.js @@ -5,7 +5,7 @@ const common = require('./webpack.common.js'); module.exports = merge(common, { mode: "development", devtool: "inline-source-map", - devSources: { + devServer: { static: { directory: path.join(__dirname, "src"), },