css

本文详细介绍了CSS的基础知识,包括CSS的介绍、语法、工作原理(外部样式表、内部样式表、内联样式)以及样式的级联优先级。深入探讨了CSS的基本要素,如颜色、尺寸、对齐、盒子模型、定位、溢出、浮动、不透明度和选择器的组合使用。此外,还涵盖了伪类和伪元素的应用,如鼠标悬停效果、链接状态变化和文本修饰。通过对这些概念的理解,读者能更好地掌握CSS在网页设计中的运用。

CSS

1.CSS介绍

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

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

2.CSS语法

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

  • 选择器是您需要改变样式的对象。

  • 每条声明由一个属性和一个值组成。(无论是一条或多条声明,都需要用{}包裹,且声明用;分割)

  • 属性(property)是您希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开。
    另外还有id选择器,class选择器等。

3.CSS工作原理

我们一般有三种方法:外部样式表,内部样式表,内联样式

外部样式表

在html文件同一目录新建一个样式表文件.css文件在html文件里面利用link语句链接。一般我们会在项目目录下建一个文件夹如css专门存放样式表文件,如此我们引入样式文件时路径就变为 ./css/mycss.css之类的。

内部样式表

将样式放在 HTML 文件中,这称为内部样式表。 一般而言,只有页面的样式规则较少时可采用这种方式。

内联样式

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

级联的优先级

样式的优先级问题,从高到低分别是:
1.内联样式
2.内部样式表或外部样式表
3.浏览器缺省样式

4.CSS基本要素

1.颜色,尺寸,对齐。

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

2.盒子模型

盒子模型指的是一个 HTML 元素可以看作一个盒子。从内到外,这个盒子是由内容 content, 内边距 padding, 边框 border, 外边距 margin构成的

  • Content 盒子的内容,如文本、图片等
  • Padding 填充,也叫内边距,即内容和边框之间的区域
  • Border 边框,默认不显示
  • Margin 外边距,边框以外与其它元素的区域

3.定位

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

  • static 静态:设置为静态定位position: static;,这是元素的默认定位方式,也即你设置与否,元素都将按正常的页面布局进行。
    即:按照元素在 HTML出现的先后顺序从上到下,从左到右进行元素的安排。
  • relative 相对:设置为相对定位position: relative;,这将把元素相对于他的静态(正常)位置进行偏移
  • fixed 固定:设置为固定定位position: fixed;,这将使得元素固定不动(即使你上下左右拖动浏览器的滚动条)。
    此时元素固定的位置仍由top, bottom, left, right属性确定,但相对的是视口
  • absolute 绝对:设置为绝对定位position: absolute;,将使元素相对于其最近设置了定位属性(非static)的父元素进行偏移。
    如果该元素的所有父元素都没有设置定位属性,那么就相对于这个父元素。

4.溢出

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

  • visible 默认值,一处部分不被裁减,在区域外面显示
  • hidden 裁剪溢出部分且不可见
  • scroll 裁剪溢出部分,但提供欣赏下滚动条显示
  • auto 裁剪溢出部分,视情况提供滚动条。

5.浮动

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

6.不透明度

我们可以用opacity对任何元素(不过常用于图片)设置不透明度。
值在[0.0~1.0]之间,值越低,透明度越高,

7.组合选择器

前面我们学习了 CSS有三种选择器:元素、id 和 class 。但我们也可以进行组合,以得到简洁精确的选择。
下面我们介绍两种组合选择器。

后代选择器

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

子选择器

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

元素。

8.伪类和伪元素

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

  • 鼠标移到某元素上变换颜色
  • 超链接访问前后样式不同
  • 离开必须填写的输入框是出现红色的外框进行警示
  • 保证段落第一行加粗,其他正常
    伪类/伪元素使用语法
    /* 选择器后使用 : 号,再跟上某个伪类/伪元素 */
    selector:pseudo-class/pseudo-element {
    property:value;
    }
    以下是常用的伪类/伪元素的简单使用:

a:link {color:#FF0000;} /* 未访问的链接 /
a:visited {color:#00FF00;} /
已访问的链接 /
a:hover {color:#FF00FF;} /
鼠标划过链接 /
/
鼠标移到段落则改变背景颜色 /
p:hover {background-color: rgb(226, 43, 144);}
p:first-line{color:blue;} /
段落的第一行显示蓝色 /
p:first-letter{font-size: xx-large;} /
段落的第一个字超大 */

h1:before { content:url(smiley.gif); } /* 在每个一级标题前插入该图片 /
h1:after { content:url(smiley.gif); } /
在每个一级标题后插入该图片 */

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值