其他分享
首页 > 其他分享> > CSS学习总结

CSS学习总结

作者:互联网

1.何为CSS

 CSS是级联样式表(Cascading Style Sheets)的缩写。HTML
 用于撰写页面的内容,而 CSS 将决定这些内容该如何在屏幕上
 呈现。
网页的内容是由 HTML的元素构建的,这些元素如何呈现,涉及许
多方面,如整个页面的布局,元素的位置、距离、颜色、大小、是
否显示、是否浮动、透明度等等。

2.CSS语法

 一条CSS样式规则由两个主要的部分构成:选择器,以{}包裹的一
条或多条声明:

h1{color:blue;font-size:12px;}
这条规则表明,页面中所有的一级标题都显示为蓝色,字体大小为
12像数。
说明:
选择器是您需要改变样式的对象(上图的规则就一级标题生效)。
每条声明由一个属性和一个值组成。(无论是一条或多条声明,都
需要用{}包裹,且声明用;分割)
属性(property)是您希望设置的样式属性(style attribute
)。每个属性有一个值。属性和值被冒号分开。

选择器

一个页面上的元素众多,选择器就用于在页面中找到/选择需要应
用这个样式的对象。
除我们前示的元素选择器外,还有id和class选择器。其中class
选择器使用非常普遍。

id选择器

/* 注意:id选择器前有 # 号。 */
#sky{
color: blue;
}
这条规则表明,找到页面上id为sky的那个元素让它呈现蓝色,如
下所示的页面,蓝色的天空这几 个字就将会是蓝色的。

<p id="sky">蓝色的天空</p>
<p id="forest">绿色的森林</p>

class选择器

/* 注意:class选择器前有 . 号。 */
.center{
text-align: center;
}
.large{
font-size: 30px;
}
.red{
color: red;
}
以上代码定义了三条规则,分别应用于页面上对应的元素,如只要
页面  上某元素的class为red,那么就让它呈现红色。
如下所示的页面:

<p class="center">我会居中显示的</p>
<p class="red">我是红色的</p>
<p class="center large red">我又红又大还居中</p>
<p class="red">我也可以是红的</p>

3.颜色、尺寸、对齐

颜色

颜色在网页中的重要性不言而喻。
我们可以采用颜色名称也可以使用颜色RGB16进制值,来设定前景
或背景的颜色。

尺寸

我们可以用 height 和 width 设定元素内容占据的尺寸。常见
的尺寸单位有:像数 px,百分比 %等。

对齐

对于元素中的文本,我们可以简单的设置text-align属性为left
, center, right即可(显然缺省的是左对齐),上例中已有相
关的应用。

4.盒子模型

盒子模型指的是一个 HTML 元素可以看作一个盒子。从内到外,
这个盒子是由内容 content, 内边距 padding, 边框 border, 
外边距 margin构成的。
说明:
Content 盒子的内容,如文本、图片等
Padding 填充,也叫内边距,即内容和边框之间的区域
Border 边框,默认不显示
Margin 外边距,边框以外与其它元素的区域

5.边框与边距

边框

试一试如下的代码:
> < p class="example-1">I have black borders on all sides.< /p>
< p class="example-2">I have a blue bottom border.</p>
< p class="example-3">I have rounded grey borders.</p>
<p class="example-4">I have a purple left border.</p>
.example-1 {
border: 1px dotted black; /* 上下左右都相同 */
}
.example-2 {
border-bottom: 1px solid blue; /* 只设置底部边框 */
}
.example-3 {
border: 1px solid grey;
border-radius: 15px; /* 边框圆角 */
}
.example-4 {
border-left: 5px solid purple;
}

边距

下面样式说明了内边距的设置:
padding: 20px; /* 上下左右都相同 */
padding-top: 20px;
padding-bottom: 100px;
padding-right: 50px;
padding-left: 80px;
padding: 25px 50px 75px 100px; /* 简写形式,按上,右,
下,左顺序设置 */
padding: 25px 10px; /* 简写形式,上下为25px,左右为10px */
外边距与此类似。

6.定位

position属性用于对元素进行定位。该属性有以下一些值:

static 静态
relative 相对
fixed 固定
absolute 绝对
设置了元素的position属性后,我们才能使用top, bottom, 
left, right属性,否则定位无效。

static

设置为静态定位position:static;这是元素的默认定位方式,
也即你设置与否,元素都将按正常的页面布局进行。
即:按照元素在 HTML出现的先后顺序从上到下,从左到右进行元
素的安排。

relative

设置为相对定位position: relative;,这将把元素相对于他的
静态(正常)位置进行偏移
试试如下的代码:

<!-- HTML -->
<div class="example-relative">我偏移了正常显示的位置。
去掉我的样式对比看看?</div>
<!-- CSS -->
.example-relative {
position: relative;
left: 60px;
top: 40px;
background-color: rgb(173, 241, 241);
}

fixed

设置为固定定位position: fixed;,这将使得元素固定不动(即
使你上下左右拖动浏览器的滚动条)。
此时元素固定的位置仍由top, bottom, left, right属性确定,
但相对的是视口(viewport,就是浏览器的屏幕可见区域)

absolute

设置为绝对定位position: absolute;,将使元素相对于其最近
设置了定位属性(非static)的父元素进行偏移。
如果该元素的所有父元素都没有设置定位属性,那么就相对于
<body>这个父元素。

7.溢出

当元素内容超过其指定的区域时,我们通过溢出overflow属性来
处理这些溢出的部分。
溢出属性有一下几个值:

·visible 默认值,溢出部分不被裁剪,在区域外面显示
·hidden 裁剪溢出部分且不可见
·scroll 裁剪溢出部分,但提供上下和左右滚动条供显示
·auto 裁剪溢出部分,视情况提供滚动条

8.组合选择器

后代选择器

以空格作为分隔,如:.haha p 代表在div元素内有.haha这种类
的所有元素。
参见如下代码:

<html>
<head>
<style>
.haha p {
  background-color: yellow;
}
</style>
</head>
<body>
<div class="haha">
<p>Paragraph 1 in the div .haha.</p>
<p>Paragraph 2 in the div .haha>.</p>
<span>
    <p>Paragraph 3 in the div .haha.</p>
</span>
</div>
<p>Paragraph 4. Not in a div .haha.</p>
<p>Paragraph 5. Not in a div .haha.</p>
</body>
</html>

段落1、2、3都将有黄色的背景,而段落4、5没有。

子选择器

也称为直接后代选择器,以>作为分隔,如:.haha > p 代表在
有.haha类的元素内的直接<p>元素。
参见如下代码:

<html>
<head>
<style>
.haha > p {
  background-color: yellow;
}
</style>
</head>
<body>
<div class="haha">
<p>Paragraph 1 in the div .haha.</p>
<p>Paragraph 2 in the div .haha.</p>
<span>
    <p>Paragraph 3 in the div .haha - it is descendant but not immediate child.</p>
</span> <!-- not Child but Descendant -->
</div>
<p>Paragraph 4. Not in a div .haha.</p>
<p>Paragraph 5. Not in a div .haha.</p>
</body>
</html>
虽然段落3在.haha类中,但它的直接父元素是span,不是.haha
的直接后代,所以不能选择。只有段落1、2有黄色背景。

9.伪类和伪元素

伪类(pseudo-class)或伪元素(pseudo-element)用于定义
元素的某种特定的状态或位置等。
比如我们可能有这样的需求:

·鼠标移到某元素上变换背景颜色
·超链接访问前后访问后样式不同
·离开必须填写的输入框时出现红色的外框进行警示
·保证段落的第一行加粗,其它正常

标签:总结,元素,haha,学习,Paragraph,div,选择器,CSS,属性
来源: https://blog.csdn.net/weixin_47306453/article/details/117535305