HTML和CSS是网页开发的基础,HTML负责结构,CSS负责样式,二者结合通过语义化标签和选择器实现内容与表现分离,利用盒模型进行布局,并通过模块化文件管理提升开发效率。<p>
<p>要开始构建任何网页,HTML和CSS是你的左膀右臂。简单来说,HTML负责搭建页面的骨架和内容,就像你盖房子先搭框架、砌墙一样;而CSS则负责给这个骨架穿上衣服、涂上颜色、摆放家具,让它看起来美观、有风格,并能根据需要灵活调整布局。它们俩缺一不可,共同决定了用户最终看到的网页是什么样子。
<p>解决方案
<p>理解HTML和CSS的基础,首先要明白它们各自的职责边界,以及如何协同工作。HTML(超文本标记语言)是用来定义网页内容的结构和语义的,比如哪些是标题,哪些是段落,哪里是图片,哪里是链接。它通过一系列预定义的“标签”(tags)来标记这些内容。而CSS(层叠样式表)则专门用于描述HTML文档的呈现样式,比如字体大小、颜色、背景、边距,甚至是复杂的布局。
<p>它们结合起来,最常见的做法就是将CSS代码独立存储在一个.css
<link>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>我的第一个网页</title>
<link rel="stylesheet" href="style.css"> <!-- 引入外部CSS文件 -->
</head>
<body>
<header>
<h1>欢迎来到我的世界</h1>
</header>
<main>
<p>这是一段关于HTML和CSS的介绍。</p>
<button>点我了解更多</button>
</main>
<footer>
<p>© 2023 我的网站</p>
</footer>
</body>
</html>style.css
body {
font-family: 'Arial', sans-serif;
margin: 0;
padding: 0;
background-color: #f4f4f4;
color: #333;
}
header {
background-color: #333;
color: #fff;
padding: 20px;
text-align: center;
}
h1 {
font-size: 2.5em;
margin-bottom: 10px;
}
main {
padding: 20px;
max-width: 800px;
margin: 20px auto;
background-color: #fff;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
p {
line-height: 1.6;
}
button {
background-color: #007bff;
color: white;
padding: 10px 15px;
border: none;
border-radius: 5px;
cursor: pointer;
transition: background-color 0.3s ease;
}
button:hover {
background-color: #0056b3;
}
footer {
text-align: center;
padding: 20px;
background-color: #333;
color: #fff;
margin-top: 30px;
}<!DOCTYPE html>
<html>
<html>
<head>
<body>
<head>
<meta charset="UTF-8">
<meta name="viewport">
<title>
<link rel="stylesheet" href="style.css">
<body>
<h1>
<h6>
<p>
<a>
href
@@##@@
src
alt
<ul>
<ol>
<li>
<div>
<span>
<header>
<nav>
<main>
<main>
<article>
<section>
<footer>
<article>
<header>
<h1>我的第一篇博客文章
<p>作者:张三,发布日期:2023年10月27日
<section>
引言
<p>这是文章的引言部分,介绍文章的主题。
<section>
正文
<p>这里是文章的主要内容。
<ul>
<li>要点一
<li>要点二
<footer>
<p>标签:HTML, CSS, 入门
p { color: blue; }<p>
class
.
<p class="highlight">
.highlight { background-color: yellow; }id
id
#
<div id="main-header">
#main-header { font-size: 3em; }div p { margin-bottom: 10px; }<div>
<p>
ul > li { list-style-type: square; }<ul>
<li>
h1 + p { text-indent: 2em; }<h1>
<p>
h1 ~ p { color: gray; }<h1>
<p>
a[target="_blank"] { color: red; }target
_blank
<a>
a:hover { text-decoration: underline; }:focus
:active
:nth-child()
:first-child
:last-child
p::first-letter { font-size: 2em; }::before
::after
!important
/* 元素选择器 */
p {
font-size: 16px;
}
/* 类选择器 */
.intro-text {
color: #444;
}
/* ID选择器 */
#main-title {
text-align: center;
font-weight: bold;
}
/* 后代选择器 */
.card h2 {
color: #0056b3;
border-bottom: 1px solid #eee;
}
/* 伪类 */
button:hover {
opacity: 0.9;
}
/* 伪元素 */
.quote::before {
content: "“";
font-size: 2em;
vertical-align: middle;
margin-right: 5px;
}width
height
padding
border
margin
content-box
width
height
padding
border
width
padding-left
padding-right
border-left-width
border-right-width
height
padding-top
padding-bottom
border-top-width
border-bottom-width
box-sizing
border-box
box-sizing: border-box;
width
height
width
height
width
height
padding
border
border-box
/* 让所有元素的盒模型都采用 border-box */
html {
box-sizing: border-box;
}
*, *::before, *::after {
box-sizing: inherit;
}border-box
margin
margin
<div class="box content-box-example">
内容区
</div>
<div class="box border-box-example">
内容区 (border-box)
</div>.box {
width: 100px;
height: 100px;
padding: 20px;
border: 5px solid black;
margin: 10px;
background-color: lightblue;
text-align: center;
line-height: 100px; /* 垂直居中文本 */
}
.content-box-example {
/* 默认行为,总宽度 = 100 + 2*20 + 2*5 = 150px */
box-sizing: content-box;
}
.border-box-example {
/* 总宽度 = 100px,内容区会被压缩 */
box-sizing: border-box;
background-color: lightcoral;
}width
height
style.css
<style>
<link rel="stylesheet" href="path/to/style.css">
base.css
layout.css
components/button.css
pages/home.css
utilities.css
style.css
@import
<link>
/* style.css */ @import 'base.css'; @import 'layout.css'; @import 'components/button.css'; /* ... 更多模块 */
my-project/
├── index.html
├── about.html
├── css/
│ ├── base.css
│ ├── layout.css
│ ├── components/
│ │ ├── button.css
│ │ └── card.css
│ └── pages/
│ └── home.css
├── js/
│ ├── main.js
│ └── modules/
│ └── carousel.js
└── img/
├── logo.png
└── background.jpg.button
.button--primary
.button__text
/* _variables.scss (Sass示例) */
$primary-color: #007bff;
$font-stack: 'Arial', sans-serif;
/* button.scss */
.button {
background-color: $primary-color;
font-family: $font-stack;
/* ... */
}以上就是怎么HTML和CSS_HTML与CSS基础结构与样式编写入门教程的详细内容,更多请关注php中文网其它相关文章!
HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号