CSS样式基础知识

概述:CSS指层叠样式表 (Cascading Style Sheets),定义如何在浏览器内显示html元素。添加样式解决了内容与表现分离的问题。可以为多个属性设置同一样式,多个样式可层叠为一。

语法:
  • css 样式由选择符和声明组成,而声明又由属性和值组成。
  • 当有多条声明时,中间用英文分号;分隔。
selector {property: value}
CSS注释语句(/*注释语句*/)

CSS注释语句,用来标明代码作用。

p{
   font-size:12px;/*设置文字字号为12px*/
   color:red;/*设置文字颜色为红色*/
}
CSS 样式插入形式
  • 内联式
    css样式直接写在html的开始标签中
<p style="color:red">这里文字是红色。</p>
  • 嵌入式
    css样式写在<style></style>标签之间,<style>标签写在当前文件的<head>标签中。
  <head>
    <style type="text/css">
       p{
        font-size:12px;
        color:blue;
        }
    </style>
  </head>
  • 外部式(外联式)
    • css样式写在一个单独的外部文件中,这个css样式文件以.css为扩展名。
    • css样式文件名称以有意义的英文字母命名。
    • 使用<link>标签将css样式文件链接到HTML文件内,<link>标签写在当前文件的<head>标签中。
  <head>
    <link href="xx.css" rel="stylesheet" type="text/css" />
  </head>
  • 导入式
    也是外部样式,写在样式代码的最开始处。
  <head>
    <style type="text/css">
      @import"xx.css"/@import url(xx.css)
    </style>
  </head>
  • 优先级:就近原则,离被设置元素越近,优先级越高。
    !important优先级最高,!important要写在分号的前面。
p{color:red!important;}
CSS继承和层叠
  • 继承是指一个样式不仅应用于某个特定html标签元素,而且应用于其后代(有一些样式不具有继承性,比如border),即父元素设置样式,子元素可继承部分属性。
  • 层叠就是在html文件中对于同一个元素可以有多个css样式存在,当有相同权重的样式存在时,会根据这些css样式的前后顺序来决定,处于最后面的css样式会被应用,也就是说后面的样式会覆盖前面的样式。
  • 层叠可以理解为:
    • 对同一元素或同一文件可以定义多个样式或引入多个样式表。
    • 在样式不冲突时,可以把多个样式层叠在一起,应用到元素或文件上。
    • 在样式冲突时,按照不同样式规则的优先级应用样式。
CSS选择器、权值和优先级
  • 相同样式,权值高的覆盖权值低的。
  • 一般情况样式层级定位越多,定位越准确,相对权值越高,越不容易被覆盖。
  • 权值计算:把所有选择器样式相加,比如:#id .class div{样式},权值=100+10+1=111。
  • 权值相同时,遵照就近原则。
CSS选择器 权值 备注
内联样式 1000
ID选择器 100 #id
类选择器 10 .class
属性选择器 10 [attribute]
伪类 10 :
伪元素 1 ::
标签选择器 1 tag
继承 0.1
通用选择器 0 *

!important优先级最高

CSS样式属性
  • 字体
    定义文本的字体系列、大小、加粗、风格(如斜体)和变形(如小型大写字母)等。
  • 文本
    定义文本的外观,改变文本的颜色、字符间距,对齐文本,装饰文本,对文本进行缩进等。
  • 背景
    • CSS 允许应用纯色作为背景,也允许使用背景图像创建复杂的效果。
    • 要把图像放入背景,需要使用 background-image 属性,如下:
body {background-image: url(xx.jpg);}
  • 链接
    • 链接的四种状态:
      • a:link - 普通的、未被访问的链接
      • a:visited - 用户已访问的链接
      • a:hover - 鼠标指针位于链接的上方
      • a:active - 链接被点击的时刻
    • a:hover 必须位于 a:link 和 a:visited 之后
    • a:active 必须位于 a:hover 之后
a:link {text-decoration:none;}
a:visited {text-decoration:none;}
a:hover {text-decoration:underline;}
a:active {text-decoration:underline;}
  • 列表
    CSS 列表属性允许你放置、改变列表项标志,或者将图像作为列表项标志。
  • 表格
    CSS 表格属性可以帮助您极大地改善表格的外观。
CSS盒模型
CSS布局模型
水平居中和垂直居中

参考:
http://www.w3school.com.cn
https://www.imooc.com

转载于:https://www.jianshu.com/p/1cb27b6c5fa7

猜你喜欢

转载自blog.csdn.net/weixin_33849942/article/details/91286291