CSS学习总结

本文详细介绍了CSS的基本定义,包括选择器、声明和属性,以及三种样式生效方法:外部样式表、内部样式表和内联样式。此外,还涵盖了颜色、尺寸控制、对齐、定位、溢出处理和浮动、伪类和伪元素的使用。
摘要由CSDN通过智能技术生成

一.CSS的基本定义及语法

定义:CSS是级联样式表(Cascading Style Sheets)的缩写。HTML 用于撰写页面的内容,而 CSS 将决定这些内容该如何在屏幕上呈现。
语法:一条CSS样式规则由两个主要的部分构成:选择器,以{}包裹的一条或多条声明。在这里插入图片描述
1.选择器是您需要改变样式的对象(上图的规则就一级标题生效)。
2.每条声明由一个属性和一个值组成。(无论是一条或多条声明,都需要用{}包裹,且声明用;分割)。
3.属性(property)是您希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开。
选择器:一个页面上的元素众多,选择器就用于在页面中找到/选择需要应用这个样式的对象。除我们前示的元素选择器外,还有id和class选择器。其中class选择器使用非常普遍。
举例如下:

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

二.CSS的生效

上节我们学习了如何定义 CSS样式,那么如何让这些规则对页面生效?
我们一般有三种方法:外部样式表,内部样式表,内联样式
1.外部样式表
新建如下内容的一个 HTML文件(后缀为.html),在同一目录新建一个样式表文件.css(注意后缀名为css)如下:

<html>
<head>
  <meta charset="utf-8">
  <!-- 注意下面这个语句,将导入外部的 mycss.css 样式表文件 -->
  <link rel="stylesheet" type="text/css" href="mycss.css">
  <title>页面标题</title>
</head>
<body>
  <h1>我是有样式的</h1>
  <hr>
  <p class="haha">还是有点丑:)</p>
</body>
</html>

CSS文件:

body {
  background-color: linen;
  text-align: center;
}
h1 {
  color: red;
}
.haha {
  margin-top: 100px;
  color: chocolate;
  font-size: 50px;
}

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

<html>
<head>
  <meta charset="utf-8">
  <!-- 注意下面这个语句,将导入外部的 mycss.css 样式表文件 -->
  <link rel="stylesheet" type="text/css" href="mycss.css">
  <title>页面标题</title>
  <style>
    body {
      background-color: linen;
      text-align: center;
    }
    h1 {
      color: red;
    }
    .haha {
      margin-top: 100px;
      color: chocolate;
      font-size: 50px;
    }
  </style>
</head>
<body>
  <h1>我是有样式的</h1>
  <hr>
  <p class="haha">还是有点丑:)</p>
</body>

该例子与上述例子一样的效果,但注意在<head>元素中引入了<style>标签,放入了样式。

3.内联样式
所谓内联样式,就是直接把样式规则直接写到要应用的元素中,如:

<h3 style="color:green;">I am a heading</h3>

三.CSS的一些基本使用设计

颜色:

1.<!-- 颜色名称 -->
<h3 style="background-color:Tomato;">Tomato</h3>
2.<!-- 颜色值,3个字节分别代表RGB(Red,Green,Blue)的0~255的值 -->
<h3 style="background-color:#ff0000;">#ff0000</h3>
3.<!-- 文本颜色 -->
<h3 style="color:Tomato;">Hello World</h3>

尺寸:
我们可以用 height 和 width 设定元素内容占据的尺寸。常见的尺寸单位有:像数px,百分比%等。
对齐:
对于元素中的文本,我们可以简单的设置text-align属性为left, center, right即可(显然缺省的是左对齐),

    div class="example-1">
      这个元素高 200 pixels,占据全部宽度
    </div>
    <div class="example-2">
      这个元素宽200像素,高300像素
    </div>
 .example-1 {
  width: 100%;
  height: 200px;
  background-color: powderblue;
  text-align: center;
}
.example-2 {
  height: 100px;
  width: 500px;
  background-color: rgb(73, 138, 60);
  text-align: right;
}

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

position:定位
static静态
relative相对
fixed固定
absolute绝对
设置了元素的position属性后,我们才能使用top, bottom, left, right属性,否则定位无效。
举例:
fixed
设置为固定定位position: fixed;,这将使得元素固定不动(即使你上下左右拖动浏览器的滚动条)。
此时元素固定的位置仍由top, bottom, left, right属性确定,但相对的是视口(viewport,就是浏览器的屏幕可见区域)
如下的代码将会在浏览器右下角固定放置一个按钮元素:
<div class="broad">占位区域。请将浏览器窗口改变大小,看看右下角的按钮发生了什么?</div>
<div class="example-fixed">这个按钮是固定的</div>
<!-- CSS -->
.example-fixed {
  position: fixed;
  bottom: 40px;
  right: 10px;
  padding: 6px 24px;
  border-radius: 4px;
  color: #fff;
  background-color: #9d0f0f;
  cursor: pointer;
  box-shadow: 0 3px 3px 0 rgba(0,0,0,0.3), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
}
.broad {
  height: 5000px;
  width: 5000px;
  padding: 20px;
  background-color: darkkhaki;
}

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

溢出表示值效果
visible默认值,溢出部分不被裁剪,在区域外面显示
hidden裁剪溢出部分且不可见
scroll裁剪溢出部分,但提供上下和左右滚动条供显示
auto裁剪溢出部分,视情况提供滚动条
不透明度:
我们可以用opacity对任何元素(不过常用于图片)设置不透明度。
值在[0.0~1.0]之间,值越低,透明度越高
浮动:
在一个区域或容器内,我们可以设置float属性让某元素水平方向上向左或右进行移动,其周围的元素也会重新排列。
伪类和伪元素
伪类(pseudo-class)或伪元素(pseudo-element)用于定义元素的某种特定的状态或位置等。
比如我们可能有这样的需求:

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

使用伪类/伪元素的语法如下:

/* 选择器后使用 : 号,再跟上某个伪类/伪元素 */
selector:pseudo-class/pseudo-element {
  property:value;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值