三分钟,CSS从基础开始

学习目标:

CSS学习总结

学习内容:

1.什么是CSS
2.CSS语法
3.生效方式
4.盒子与美化
5.边距边框
6.其他


学习记录:

1.什么是CSS

根据资料里的解释,CSS是级联样式表(Cascading Style Sheets)的缩写。HTML 用于撰写页面的内容,而 CSS 将决定这些内容该如何在屏幕上呈现。

网页的内容是由 HTML的元素构建的,这些元素如何呈现,涉及许多方面,如整个页面的布局,元素的位置、距离、颜色、大小、是否显示、是否浮动、透明度等等。

在 Internet 早期阶段(CSS大量使用之前),页面的内容和样式都由 HTML 来负责。可以想象以前的网页是多么的质朴。

2.CSS语法

一条CSS样式规则由两个主要的部分构成:选择器,以{}包裹的一条或多条声明:
比如:
h1 {color:blue;front-size:12px}

这说明:h1是选择器;
color、front-size:为属性;
blue 、12-px:值
翻译一下:
页面中所有的一级标题都显示为蓝色,字体大小为12像数

选择器是需要改变样式的对象(上图的规则就一级标题生效)。
每条声明由一个属性和一个值组成。(无论是一条或多条声明,都需要用{}包裹,且声明用;分割)
属性(property)是您希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开。

然后谈谈选择器
一个页面上的元素众多,选择器就用于在页面中找到/选择需要应用这个样式的对象。
除我们前示的元素选择器外,还有id和class选择器。其中class选择器使用非常普遍。
要使用CSS对HTML页面中的元素实现一对一,一对多或者多对一的控制,这就需要用到CSS选择器。
HTML页面中的元素就是通过CSS选择器进行控制的。
中心思想:CSS真的很重要。

前面有元素选择器,除此之外还有id和class选择器。其中class选择器使用非常普遍。
id选择器是以#开头
然后因为HTML中,元素的id值必须唯一, 所以,id 选择器适用范围只有一个元素!
class选择器是以.开头。
元素的class值可以多个,也可以重复!我打开一个模板里面的Class就特别的多。

3.CSS生效

如何让这些规则对页面生效?
一般有三种方法:外部样式表,内部样式表,内联样式
外部样式表说明:

页面使用 标签链接到样式表。
在使用外部样式表的情况下,可以通过改变一个文件来改变整个站点的外观,使用较为广泛。

内部样式表说明:
单个文档需要特殊的样式时,就应该使用内部样式表,即直接放在htnl文件中,一般情况不使用。

内联样式说明:
直接把样式规则直接写到要应用的元素中。内联样式是最不灵活的一种方式,完全将内容和样式合在一起,实际应用中非常少见

然后级联的优先级:内联样式>内部样式表或外部样式表>浏览器默认样式
一句话可总结为哪个样式定义离元素的距离近,哪个就生效!

4.盒子与美化

首先讲讲盒子:盒子模型指的是一个 HTML 元素可以看作一个盒子。从内到外,这个盒子是由内容 content, 内边距 padding, 边框 border, 外边距 margin构成的。
Content 盒子的内容,如文本、图片等
Padding 填充,也叫内边距,即内容和边框之间的区域
Border 边框,默认不显示
Margin 外边距,边框以外与其它元素的区域
一般和html文件混合使用
我会使用PS量像素距离来构建(很推荐PS来美化文件是像素分析高度宽度区域划分)

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

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

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

5.边距边框

无论边框、内边距还是外边距,它们都有上下左右四个方向
来学习一下模板:

.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.其他

说有点好玩又简单的特效
浮动
在一个区域或容器内,我们可以设置float属性让某元素水平方向上向左或右进行移动,其周围的元素也会重新排列。

<html>
<head>
  <style>
    .example-float-right {
      float: right;
    }
  </style>
</head>
<body>
  <img src="https://mdbootstrap.com/img/Photos/Others/placeholder1.jpg" class="example-float-right" alt="">
  <p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Quidem, architecto officiis, repellendus
  corporis obcaecati, et commodi quam vitae vel laudantium omnis incidunt repellat qui eveniet fugiat totam
  modi nam vero!</p>
</body>
</html>

这个很多网页都运用了,单页面的图片变化。
然后透明度
我们可以用opacity对任何元素(不过常用于图片)设置不透明度。
值在[0.0~1.0]之间,值越低,透明度越高。
模板:

<html>
<head>
  <style>
    img {
      width: 25%;
      border-radius: 10px;
      float: left;
      margin: 10px;
    }
    .opacity-2 {
      opacity: 0.2;
    }
    .opacity-5 {
      opacity: 0.5;
    }
    .opacity-10 {
      opacity: 1;
    }
  </style>
</head>
<body>
  <img class="opacity-2" src="https://mdbootstrap.com/img/Photos/Horizontal/Nature/4-col/img%20(87).jpg">
  <img class="opacity-5" src="https://mdbootstrap.com/img/Photos/Horizontal/Nature/4-col/img%20(87).jpg">
  <img class="opacity-10" src="https://mdbootstrap.com/img/Photos/Horizontal/Nature/4-col/img%20(87).jpg">
</body>
</html>

其实css还有很多好玩的地方,让一些东西动起来,很多时候我们的页面的好看就是因为css搞得不错,还需要慢慢摸索总结。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值