创建一个CSS网站需要多个文件和组件,以下是一个简单但详细的示例,展示如何构建一个基础的静态网站。
目录结构
mywebsite/ │── index.html │── about.html │── contact.html │── css/ │ │── style.css │── images/ │ │── logo.png │ │── heroimage.jpg
index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF8"> <meta name="viewport" content="width=devicewidth, initialscale=1.0"> <title>Home</title> <link rel="stylesheet" href="css/style.css"> </head> <body> <header> <nav> <a href="index.html">Home</a> <a href="about.html">About</a> <a href="contact.html">Contact</a> </nav> </header> <main> <section class="hero"> <img src="images/heroimage.jpg" alt="Hero Image"> <h1>Welcome to My Website</h1> </section> <section class="content"> <p>This is the home page of my website. Check out the other pages as well!</p> </section> </main> <footer> <p>© 2023 My Website</p> </footer> </body> </html>
about.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF8"> <meta name="viewport" content="width=devicewidth, initialscale=1.0"> <title>About</title> <link rel="stylesheet" href="css/style.css"> </head> <body> <header> <nav> <a href="index.html">Home</a> <a href="about.html">About</a> <a href="contact.html">Contact</a> </nav> </header> <main> <section class="content"> <h2>About Me</h2> <p>This is the About page. I am a web developer with experience in HTML, CSS, and JavaScript.</p> </section> </main> <footer> <p>© 2023 My Website</p> </footer> </body> </html>
contact.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF8"> <meta name="viewport" content="width=devicewidth, initialscale=1.0"> <title>Contact</title> <link rel="stylesheet" href="css/style.css"> </head> <body> <header> <nav> <a href="index.html">Home</a> <a href="about.html">About</a> <a href="contact.html">Contact</a> </nav> </header> <main> <section class="content"> <h2>Contact Me</h2> <p>Email: example@example.com</p> </section> </main> <footer> <p>© 2023 My Website</p> </footer> </body> </html>
css/style.css
/* Reset some default styles */ { margin: 0; padding: 0; boxsizing: borderbox; } body { fontfamily: Arial, sansserif; lineheight: 1.6; } /* Header and Navigation Styles */ header { background: #333; color: #fff; textalign: center; padding: 1em 0; } nav a { color: #fff; textdecoration: none; margin: 0 15px; } nav a:hover { textdecoration: underline; } /* Hero Section Styles */ .hero { background: url('images/heroimage.jpg') norepeat center center/cover; height: 400px; display: flex; justifycontent: center; alignitems: center; flexdirection: column; color: #fff; textalign: center; padding: 2em; } .hero h1 { fontsize: 3rem; } /* Content Section Styles */ .content { padding: 2em; } /* Footer Styles */ footer { background: #333; color: #fff; textalign: center; padding: 1em 0; position: relative; bottom: 0; width: 100%; }
解释说明:
1、HTML文件:每个页面包含基本的HTML结构,包括<!DOCTYPE html>
声明、<head>
标签(用于设置字符集、响应式视图等)、<body>
标签(包含实际内容),所有页面都链接到同一个CSS文件。
2、导航栏:在每个页面的<header>
部分,有一个包含三个链接的导航栏,分别指向首页、关于页和联系页,这些链接使用了CSS样式来改变颜色和悬停效果。
3、CSS文件:style.css
文件包含了一些基本的样式重置以及针对特定类和标签的样式定义。.hero
类用于创建背景图像,并添加了一些文本样式。footer
类则用于设置页脚的样式。
4、图片资源:images
文件夹中存放了网站使用的图片,如英雄图像和Logo,这些图片在CSS和HTML文件中通过相对路径引用。
这个示例展示了如何构建一个简单的多页面静态网站,并使用CSS进行基本样式化,你可以根据需要进一步扩展和自定义这个示例。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1084456.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复