CSS | 青训营笔记

82 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的第2天

CSS简介

CSS (Cascading Style Sheets,层叠样式表),是一种用来为结构化文档(如 HTML 文档或 XML 应用)添加样式(字体、间距和颜色等)的计算机语言,CSS 文件扩展名为 .css。

用来定义页面元素的样式

  • 字体的颜色
  • 位置和大小
  • 动画效果

h1 { color:white; font-size:14px; }

一个选择器和一个大括号称作一条规则。
CSS由多个样式规则组成。
大括号中含有一条或多条声明。
每条声明由一个属性和一个值组成。

CSS注释

注释以 /* 开始, 以 */ 结束

选择器

通配选择器(匹配所有)

*{ color:red; }

标签选择器(用标签设置样式)

h1{ color:red; }

id选择器(要唯一)

<html>
<head>
<meta charset="utf-8"> 
<title>试运行</title> 
<style>
#para1
{
	text-align:center;
	color:blue;
} 
</style>
</head>
<body>
<p id="para1">Hello World!</p>
<p>该段落不受影响</p>
</body>
</html>

类选择器

<html>
<head>
<meta charset="utf-8"> 
<style>
.center {
	text-align:center;
}
.color {
	color:#ff0000;
}
</style>
</head>
<body>
<h1 class="center">标题居中</h1>
<p class="center color">段落居中,颜色为红色。</p> 
</body>
</html>

属性选择器

<input value="zhao" disabled/>
<label>密码:</label>
<input value="123456" type="password">
<style>
    [disabled]{
         color:#999;
         background:#eee;
      }
    input[type="password"]{
    
    }
<style/>

CSS的多重样式

如果某些属性在不同的样式表中被同样的选择器定义,那么属性值将从更具体的样式表中被继承过来。 如外部样式定义:

h3 { color:red; text-align:left; font-size:8pt; }

内部样式定义:

h3 { text-align:right; font-size:20pt; }

则最终呈现为:

h3{color:red; text-align:right; font-size:20pt;}

多重样式的优先级为:(内联样式)Inline style > (内部样式)Internal style sheet >(外部样式)External style sheet > 浏览器默认样式

CSS盒子模型

所有HTML元素可以看作盒子。

CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。

盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。

image.png

(图源博客园)