HTML和CSS学习总结
HTML
什么是HTML
HTML(Hypertext Markup Language)是一种标记语言,用于描述网页内容的结构和语义。
基本结构
HTML文档由head和body两部分组成,head包含了文档的元数据和标题,而body则包含了文档的实际内容。下面是一个例子。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>My Website</title>
</head>
<body>
<h1>Welcome to my website</h1>
<p>This is a paragraph.</p>
<ul>
<li>List item 1</li>
<li>List item 2</li>
</ul>
</body>
</html>
常用标签
除了上面示例中使用到的 <h1>、<p> 和 <ul>、<li> 标签外,其他常用的标签还包括:
- <a>:超链接
- <img>:图片
- <input>:输入框或按钮
- <span>
如果空间足够的话,这些标签会在同一行中显示,而下面这些标签则会固定占据一行,如:
- <form>:表单
- <div>
- <p>:段落
CSS
什么是CSS
CSS(Cascading Style Sheets)是用于描述HTML文档呈现效果的样式表语言。
基本结构
CSS代码通常在<head>标签中的<style>标签内书写,或者外部链接一个.css文件。
常用样式属性
一些常用的CSS样式属性包括:
- color:颜色
- font-size:字体大小
- line-height:行高
- background-color:背景色
- border:边框样式
- margin:外边距
- padding:内边距
- width:宽度
- height:高度
CSS布局
CSS布局是网页设计中的一个重要部分,它决定了元素在页面上的位置、大小和对其它元素的影响。常用的CSS布局方式有以下几种:
1. 浮动布局
浮动布局是指通过设置元素的float属性,使得元素可以左右移动,从而实现布局。通常用于制作多栏布局和图文混排等。
可以通过 ‘float: left;’和‘float: right;’等进行使用
2. 定位布局
定位布局是指通过设置元素的position属性,精确地控制元素在页面上的位置。通常用于制作弹窗、对话框等。
通常有‘position: relative;’和 ‘position: absolute;’两种用法
需要注意的是,当使用定位布局时,必须设置父元素的position属性为relative或者absolute,以便于子元素进行定位。
3. 弹性盒子布局
弹性盒子布局是指通过设置元素的display属性为flex,使得元素按照一定比例分配剩余空间,从而灵活地布局。通常用于制作导航、列表等。
当使用弹性盒子布局时,可以设置容器的justify-content属性和align-items属性来控制元素在主轴和侧轴上的排列方式。
4. 网格布局
网格布局是指通过设置元素的display属性为grid,将元素分割成网格状的区域,并可以对每个区域进行控制。通常用于制作复杂的布局。
当使用网格布局时,需要设置容器的grid-template-columns属性和grid-template-rows属性来确定网格的行列数和大小,也可以使用grid-gap属性设置网格之间的间距。