CSS学习内容的总结

1.CSS的定义

CSS是级联样式表(Cascading Style Sheets)的缩写。HTML 用于撰写页面的内容,而 CSS 将决定这些内容该如何在屏幕上呈现。整个页面的布局、元素的位置、距离、颜色、大小、是否显示、是否浮动、透明度等等大都是由CSS来决定的。CSS文件的后缀名为.css。

2.CSS语法结构

一条CSS样式规则由两个主要的部分构成:选择器,以{}包裹的一条或多条声明。其中声明由属性和值构成,即引用该css的内容的属性和赋予该属性的值构成。
如:

h2{
    font-size: 24px;
    color: aqua;
}

h2为选择器,以{}包裹的是两条声明。
选择器是您需要改变样式的对象(上图的规则就二级标题生效)。
每条声明由一个属性和一个值组成。(无论是一条或多条声明,都需要用{}包裹,且声明用;分割)
属性是您希望设置的样式属性。每个属性有一个值。属性和值用冒号分隔开。
①选择器
一个页面上的元素众多,选择器就用于在页面中找到/选择需要应用这个样式的对象。
除我们前示的元素选择器外,还有id和class选择器。其中class选择器使用非常普遍。
1)id选择器

/* 注意:id选择器前有 # 号。 */
/* css样式 */
#bird{
    color: brown;
}

这条规则表明,找到页面上id为bird的那个元素让它呈现棕色,如下所示的页面,南飞的大雁这几个字就将会是棕色的。

<body>
    <p id="bird">南飞的大雁</p>
    <p id="star">帅气的王一博</p>
</body>

因为元素的id值必须是唯一的,所以id选择器使用范围只有一个。
2)class选择器

/* 注意:class选择器前有 . 号 */
.center{
    text-align: center;
}
.large{
    font-size: 50px;
}
.blue{
    color: blue;
}

以上代码定义了三条规则,分别应用于页面上对应的元素,如只要页面上某元素的class为blue,那么就让它呈现蓝色。

3.CSS生效方式

①加入外部的css文件
HTML文件:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!-- 注意下面这个语句,将导入外部的 MyCSS文件夹中mycss.css 样式表文件 -->
    <link rel="stylesheet" type="text/css" href="./MyCSS/mycss.css">
    <title>选择器</title>
</head>
<body>
    <p id="bird">南飞的大雁</p>
    <p id="star">帅气的王一博</p>
</body>
</html>

CSS文件:

/* 注意:id选择器前有 # 号。 */
/* css样式 */
#bird{
    color: brown;
}
/* 注意:class选择器前有 . 号 */
.center{
    text-align: center;
}
.large{
    font-size: 50px;
}
.blue{
    color: blue;
}

分析这两个文件,可知,如果想导入外部的css样式表,在HTML文件的head属性中加类似于以下的链接即可。

 <!-- 注意下面这个语句,将导入外部的 MyCSS文件夹中mycss.css 样式表文件 -->
    <link rel="stylesheet" type="text/css" href="./MyCSS/mycss.css">

②内部样式表
我们也可以将样式放在HTML文件中,这称为内部样式表。如:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!-- 注意下面这个语句,将导入外部的 MyCSS文件夹中mycss.css 样式表文件 -->
    <!-- <link rel="stylesheet" type="text/css" href="./MyCSS/mycss.css"> -->
    <title>选择器</title>
</head>
<style>
    /* 注意:id选择器前有 # 号。 */
    /* css样式 */
    #bird {
        color: brown;
    }

    /* 注意:class选择器前有 . 号 */
    .center {
        text-align: center;
    }

    .large {
        font-size: 50px;
    }

    .blue {
        color: blue;
    }
</style>

<body>
    <p id="bird">南飞的大雁</p>
    <p id="star">帅气的王一博</p>
</body>

</html>

该例子与上述例子一样的效果,但注意在html元素中引入了style标签,放入了样式。
③内联样式
所谓内联样式,就是直接把样式规则直接写到要应用的元素中,如:

<p style="color: crimson;">今天的天气真好啊</p>

三种级联的优先级:距离谁最近谁就生效。

4.CSS样式

①颜色

我们可以采用颜色名称也可以使用颜色RGB16进制值,来设定文本或背景的颜色。

p{
    background-color: orange;
}
h1{
    background-color: #ff61e3;
    color: pink;
}

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

p{
    width: 100%;
    height: 300px;
    background-color: orange;
}

③对齐方式
对于元素中的文本,我们可以简单的设置text-align属性为left, center, right即可(显然缺省的是左对齐)。如:

h1{
    background-color: #ff61e3;
    color: pink;
    text-align: center;
}

④内边距、边框、外边距
内边距:padding
边框:border
外边距:margin
如:
CSS文件:

.example-1 {
    /* 上下左右都相同 */
    border: 10px dotted black;
    padding: 10px dotted red;
    margin: 15px dotted orange;
}
.example-2 {
     /* 只设置底部边框、外边距、内边距 */
    border-bottom: 10px solid blue; 
    padding-bottom: 10px dotted yellow;
    margin-bottom: 15px dotted gray;
}
.example-3 {
    /* 只设置左边边框、外边距、内边距 */
   border-left: 10px solid blue; 
   padding-left: 10px dotted yellow;
   margin-left: 15px dotted gray;
}
.example-4 {
    /* 只设置右边边框、外边距、内边距 */
   border-right: 10px solid blue; 
   padding-right: 10px dotted yellow;
   margin-right: 15px dotted gray;
}
.example-5 {
    /* 只设置顶部边框、外边距、内边距 */
   border-top: 10px solid blue; 
   padding-top: 10px dotted yellow;
   margin-top: 15px dotted gray;
}
.example-6 {
    /* 设置边框圆角 */
    border: 1px solid rgb(201, 163, 59);
    border-radius: 15px; /* 边框圆角 */
}

HTML文件:

<p class="example-1">我上下左右是相同的</p>
    <p class="example-2">我只有底部边框、外边距、内边距</p>
    <p class="example-3">我只有左边边框、外边距、内边距</p>
    <p class="example-4">我只有右边边框、外边距、内边距</p>
    <p class="example-5">我只有顶部边框、外边距、内边距</p>
    <p class="example-6">我有边框圆角</p>

⑤定位
position属性用于对元素进行定位。该属性有以下一些值:
1)static 静态
设置为静态定位position: static;,这是元素的默认定位方式,也即你设置与否,元素都将按正常的页面布局进行。
即:按照元素在 HTML出现的先后顺序从上到下,从左到右进行元素的安排。
2)relative 相对
设置为相对定位position: relative;,这将把元素相对于他的静态(正常)位置进行偏移,相对于父元素进行偏移。
3)fixed 固定
设置为固定定位position: fixed;,这将使得元素固定不动(即使你上下左右拖动浏览器的滚动条)。
此时元素固定的位置仍由top, bottom, left, right属性确定,但相对的是视口(viewport,就是浏览器的屏幕可见区域)
4)absolute 绝对
设置为绝对定位position: absolute;将使元素相对于其最近设置了定位属性(非static)的父元素进行偏移。
如果该元素的所有父元素都没有设置定位属性,那么就相对于这个父元素。
设置了元素的position属性后,我们才能使用top, bottom, left, right属性,否则定位无效。
⑥溢出
当元素内容超过其指定的区域时,我们通过溢出overflow属性来处理这些溢出的部分。
溢出属性有一下几个值:
1)visible 默认值,溢出部分不被裁剪,在区域外面显示
2)hidden 裁剪溢出部分且不可见
3)scroll 裁剪溢出部分,但提供上下和左右滚动条供显示
4)auto 裁剪溢出部分,视情况提供滚动条
⑦浮动
在一个区域或容器内,我们可以设置float属性让某元素水平方向上向左或右进行移动,其周围的元素也会重新排列。
⑧不透明度
我们可以用opacity对任何元素(不过常用于图片)设置不透明度。
值在[0.0~1.0]之间,值越低,透明度越高,如下图所示:
⑨组合选择器
1)后代选择器
以空格作为分隔,如:.exmple p 代表在div元素内有.exmple这种类的所有p元素。
2)子选择器
也称为直接后代选择器,以>作为分隔,如:.exmple > p 代表在有.exmple类的元素内的直接p元素。
⑩伪类和伪元素
伪类(pseudo-class)或伪元素(pseudo-element)用于定义元素的某种特定的状态或位置等。比如:鼠标移到某个按钮上,按钮变色等。

a:link {color:#000000;}     /* 未访问的链接 */
a:visited {color:#00ee00;}  /* 已访问的链接 */
a:hover {color:#1100aa;}    /* 鼠标划过链接 */
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值