一、CSS(层叠样式表)简介
CSS不是真正的编程语言,它是样式语言,允许你有选择地为HTML文档的元素添加样式。
HTML用于定义内容的结构和语义;CSS用于设计风格和布局(更改内容字体、颜色、大小、间距,将内容分为多列,添加动画,其他装饰效果)。
二、CSS使用
在html文件中,head之中加入下列代码:
1 | <link rel="stylesheet" href="styles/style.css" type="text/css"> |
保存html文件,浏览器打开即可生效
三、解析CSS
整个结构称为 CSS 的规则,注意里面单独的部分也是一样:
1.选择符(Selector)
HTML 元素放在规则最开始。它选择了一个或多个需要添加样式的元素(在这个例子中就是 p 元素)。要给不同元素添加样式只需要改变选择符就行了。
2.声明(Declaration)
一个单独的规则比如 color: red; 这指定了你想要添加样式元素的属性。
3.属性(Properties)
这是你改变 HTML 元素样式的方法。(在这个例子中 color 就是 p 元素的属性。)在 CSS 中,你通过选择合适的属性来改变你的规则。
4.属性值(Property value)
在属性的右边,冒号后面,我们拥有属性值,用于从指定的属性里的非常多的外观中选择一个值(我们除了 red 之外还有很多颜色的值可以选择)。
注意其他重要的语法:
规则里除了选择器的部分都应该包含在成对的大括号里({}).。
在声明里,你应该用冒号分离开属性与属性值。
在规则里,你应该用分号分离开各个声明。
如果要同时修改多个属性,你只需要将它们用分号隔开,就像这样:
eg1:修改多个属性:
1 | p{ |
eg2:选择多个元素:
1 | p,li,h1{ |
四、字体和文本
( font-family 意味着你想要你的文本使用的字体。)这条规则首先为整个页面设定了一个全局字体和字体尺寸(因为 是整个页面的父元素,而且它所有的子元素都会继承相同的 font-size 和 font-family)
1 |
|
五、盒模型
写 CSS 时会发现大部分都是关于盒模型的——设置它们的尺寸,颜色,位置等等。大部分 HTML 元素都可以被看作一个一个层叠的盒子。CSS 布局就是基于盒模型的。每个占据你页面空间的块级元素都有相似的属性:
内边距(padding), 围绕着内容的空间(比如围绕段落的空间)
边框(border), 紧接着内边距的实体线段
外边距(margin), 围绕元素外部的空间
width (属于一个元素的)
background-color, 元素内容和内边距之后的颜色
color, 元素内容的颜色(通常是文本)
text-shadow: 为元素内的文本设置阴影
display: 设置元素的显示模式(暂时不用担心这部分内容)
eg1:优化布局
1 | body{ |
eg2:阴影设置
1 | h1 { |
text-shadow ,它为元素内容的字体提供了阴影。它的四个值如下:
第一个像素值设置了水平方向的阴影值
第二个像素值设置了垂直方向的阴影值
第三个像素值设置了阴影模糊的距离(越大的值表示越模糊)
第四个值设置了阴影的颜色
eg3: 图像居中
1 | img { |
最后,我们将使图像居中来让它变得更美观。我们可以重新使用 margin: 0 auto 一次,但是我们还要做其他调整。body 元素是块级元素,意味着它占据了页面的空间并且能够赋予外边距和其他改变间距的值。与之对应的是行内元素,则不能。所以为了使图像有外边距,我们必须使用 display: block 将其改成块级元素
参考资料:
1.CSS基础
2.CSS简介