CSS

CSS学习笔记(一)

Posted by Ivens on October 25, 2019

一、带着问题学习

①css是什么?

CSS 指层叠样式表 (Cascading Style Sheets),样式定义如何显示 HTML 元素。

由于两种主要的浏览器(Netscape 和 Internet Explorer)不断地将新的 HTML 标签和属性(比如字体标签和颜色属性)添加到 HTML 规范中,创建文档内容清晰地独立于文档表现层的站点变得越来越困难.

为了解决这个问题,万维网联盟(W3C),这个非营利的标准化联盟,肩负起了 HTML 标准化的使命,并在 HTML 4.0 之外创造出样式(Style)。

②css的语法是怎么样的结构?

CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。

selector {declaration1; declaration2; ... declarationN }

③怎么对一个标签增加简单的样式,自己尝试一下?

h1 {color:red; font-size:14px;}
提示:请使用花括号来包围声明

二、知识点

1.CSS 基础

1.1颜色值的不同写法和单位
1
2
3
4
5
6
7
p { color: #ff0000; }

p { color: #f00; }

p { color: rgb(255,0,0); }

p { color: rgb(100%,0%,0%); }
1.2选择器的分组

用逗号将需要分组的选择器分开。

1
2
3
h1,h2,h3,h4,h5,h6 {
  color: green;
  }
1.3继承及其问题

通过 CSS 继承,子元素将继承最高级元素(在本例中是 body)所拥有的属性(这些子元素诸如 p, td, ul, ol, ul, li, dl, dt,和 dd)。

创建一个针对子元素的特殊规则,这样它就会摆脱父元素的规则

1.4选择器

①上下文选择器 (contextual selectors),这是由于它们依赖于上下文关系来应用或者避免某项规则。

希望列表中的 strong 元素变为斜体字

1
2
3
4
li strong {
    font-style: italic;
    font-weight: normal;
  }

②id 选择器以 “#” 来定义,常常用于建立派生选择器。

③类选择器以一个点号显示,和 id 一样,class 也可被用作派生选择器。

④属性选择器可以为拥有指定属性的 HTML 元素设置样式,而不仅限于 class 和 id 属性。

1
2
3
4
input[type="button"]
{
  width:120px;
}
1.5多重样式

越靠近越优先,内部没有提到的则继承外部的样式。

注意事项
  • 如果值为若干单词,则要给值加引号
  • 用分号将每个声明分开
  • 如果涉及到与 HTML 文档一起工作的话,class 和 id 名称对大小写是敏感的。

2.CSS背景

2.1背景图像

需要使用 background-image 属性

1
2
3
body{
    background-image:url(a.gif);
}
2.2背景重复

可以使用background-repeat属性,repeat-x和repeat-y分别导致图像在水平或垂直方向上重复,no-repeat则不允许图像重复。

1
2
3
4
body{
    background-image:url(a.gif);
    background-repeat: repeat-y;
}
2.3背景定位

background-position属性。可以使用:top、bottom、left、right、center。

也可以使用百分数值或长度值:

1
2
3
4
5
6
body
  { 
    background-image:url('/i/eg_bg_03.gif');
    background-repeat:no-repeat;
    background-position:50% 50%;
  }
1
background-position:50px 100px;
2.4背景关联(提高)
2.5属性简写
1
2
3
4
body
{ 
background:  url(/i/eg_bg_03.gif) repeat-x fixed top; 
}