CSS css语法

CSS介绍

css(Cascading Style Sheet,图层样式表)定义如何显示HTML元素.

当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染).

CSS语法

css实例

每个css样式由两个组成部分:选择器和声明.声明又包括属性和属性值.每个神明之后用封号结束.

CSS注释

/*这是注释*/

CSS的击中引入方式

行内样式

行内式是在标记的stykle属性中设定css样式.不推荐大规模使用.

<p style="color: red">Hello world.</p>

内部样式

嵌入式是将css样式集中写在网页的<head></head>标签对的<style></style>标签对中.格式如下:

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        p{
            background-color: #2b99ff;
        }
    </style>
</head>

外部样式

外部样式就是将css写在一个单独的文件中,然后在页面进行引入即可.推荐使用此方式.

<link href="mystyle.css" rel="stylesheet" type="text/css"/>

CSS选择器

基本选择器

元素选择器

p {color: "red";}

ID选择器

#i1 {
  background-color: red;
}

类选择器

.c1 {
  font-size: 14px;
}
p.c1 {
  color: red;
}

注意:

样式类名不要用数字开头(有些浏览器不认).

标签中的class属性如果有多个,要用空格分割.

通用选择器

* {
  color: white;
}

组合选择器

后代选择器

/*li内部的a标签设置字体颜色*/
li a {
  color: green;
}

儿子选择器

/*选择所有父级是 <div> 元素的 <p> 元素*/
div>p {
  font-family: "Arial Black", arial-black, cursive;
}

毗邻选择器

/*选择所有紧接着<div>元素之后的<p>元素*/
div+p {
  margin: 5px;
}

弟弟选择器

/*i1后面所有的兄弟p标签*/
#i1~p {
  border: 2px solid royalblue;
}

属性选择器

/*用于选取带有指定属性的元素。*/
p[title] {
  color: red;
}
/*用于选取带有指定属性和值的元素。*/
p[title="213"] {
  color: green;
}
/*找到所有title属性以hello开头的元素*/
[title^="hello"] {
  color: red;
}

/*找到所有title属性以hello结尾的元素*/
[title$="hello"] {
  color: yellow;
}

/*找到所有title属性中包含(字符串包含)hello的元素*/
[title*="hello"] {
  color: red;
}

/*找到所有title属性(有多个值或值以空格分割)中有一个值为hello的元素:*/
[title~="hello"] {
  color: green;
}

分组和嵌套

分组

当多个元素的样式相同的时候,我们没有必要重复的为每一个元素都设定样式,我们可以通过在多个选择器之间是哟逗号风格的分组选择器来统一设置元素样式.

例如:

div, p {
  color: red;
}

上面的代码为div标签和p标签统一设置字体为红色.

div,p {
  color: red;
}

嵌套

多重选择器可以混合起来使用,比如:.c1类内部所有p标签设置字体颜色为红色.

.c1 p {
  color: red;
}

选择器的优先级

css继承

继承是CSS的一个主要特征,它是依赖于祖先-后代的关系的。继承是一种机制,它允许样式不仅可以应用于某个特定的元素,还可以应用

于它的后代。例如一个body定义了的字体颜色值也会应用到段落的文本中。

body {
  color: red;
}

此时页面上所有标签都会继承body的字体颜色。然而CSS继承性的权重是非常低的,是比普通元素的权重还要低的0。

我们只要给对应的标签设置字体颜色就可覆盖掉它继承的样式。

p {
  color: green;
}

此外,继承是CSS重要的一部分,我们甚至不用去考虑它为什么能够这样,但CSS继承也是有限制的。有一些属性不能被继承,如:border, margin, padding, background等。

选择器的优先级

我们上面学了很多的选择器,也就是说在一个HTML页面中有很多种方式找到一个元素并且为其设置样式,那浏览器根据什么来决定应该应用哪个样式呢?

其实是按照不同选择器的权重来决定的,具体的选择器权重计算方式如下图:

除此之外还可以通过添加 !import方式来强制让样式生效,但并不推荐使用。因为如果过多的使用!import会使样式文件混乱不易维护。

不到万不得已不要使用!import

原文地址:https://www.cnblogs.com/GrandDarkness/p/8516166.html

时间: 2024-10-01 04:59:46

CSS css语法的相关文章

HTML分帧和CSS基本语法

分帧:简称框架 HTML 框架是划分窗口的技术 就是把一个窗口分隔成多个窗口 每个窗口显示不同的网页内容多用于后台 也叫做分帧 分帧的标签是: <frameset></frameset> 把窗口分成几份,就需要有对应的几个<frame>标签出现. 注意: 如果你在页面上写frameset 了那么就不能出现body体. 常用属性有: Cols  分列单位:可以写像素也可以写百分比,之后除上面内容外还可以写*(*代表剩余所有) Rows 分行单位:可以写像素也可以写百分比,

css基本语法简单介绍

css基本语法简单介绍:本章节介绍一下css的基本语法,比较适合于初学者阅读,对于稍有经验的人员来说,几乎没有太多帮助,可以略过.使用css的方式主要以下三种: 1.行内样式 2.内嵌样式 3.外联样式 当然可能不同的教材中的名称有所不同,不过实质都是一样的,不必太过纠结.下面分别介绍一下上面三种方式的使用.一.行内样式:所谓的行内样式就是通过标签的style属性,将css代码写在标签之内,代码如下: <div style="color:blue">softwhy.com&

CSS代码语法

css 样式由选择符和声明组成,而声明又由属性和值组成,如下图所示: 选择符:又称选择器,指明网页中要应用样式规则的元素,如本例中是网页中所有的段(p)的文字将变成蓝色,而其他的元素(如ol)不会受到影响. 声明:在英文大括号"{}"中的的就是声明,属性和值之间用英文冒号":"分隔.当有多条声明时,中间可以英文分号";"分隔,如下所示: p{font-size:12px;color:red;} 注意: 1.最后一条声明可以没有分号,但是为了以后修

CSS基本语法(2)

CSS基本语法(2) 一.文本字体属性 1. 文本属性:line-height,text-align,letter-spacing,text-decoration,white-space 2. 字体属性:font,font-family,font-size,font-weight 1 <html> 2 <head> 3 <meta http-equiv="Content-Type" content="text/html; charset=gb23

CSS的语法和设置方式

CSS语法 格式 属性:值:属性: 值1:属性1......: 属性和值使用冒号":" 单位 颜色:#rgb   #8fa   #aaffaa   red   green 大小:em   2em  px   pt   %  pc  cm   mm  in URL(url) 注释/* --*/在其中不要在包含注释 CSS的四种设置方式 内联样式表:在HTML元素标签中使用style属性内联(每个HTML标签都可以加样式) 嵌入样式表:通过HTML的<style>标签蒋CSS嵌

css基础系列教程:CSS基础语法1

css基础系列教程:CSS基础语法1 作者:www.divcss8.com 我们学习CSS要明白一个重要的问题,CSS主要是解决与实现表现(CSS)与结构(HTML)的分离.我们编写完HTML之后,如何通过CSS对HTML实现控制呢. 1.  行内样式 2.  内嵌样式 3.  链接样式 4.  导入样式 我们这一节课的示例就先从行内样式开始 行内样式:就是直接在HTML上写样式,就是HTML上加属性style=""这种形式.如 <p style="color:#f00

css基础系列教程:CSS基础语法2

作者:www.divcss8.com 在上一节中我们讲到了自定义ID选择器,为了以后JS获取内容方便,所以说我们只能使用一次.如果CSS代码想多次重复使用怎么办呢.那么就时候就可以用自定义的class选择符. 我们看一个下面这个示例: <!DOCTYPE html PUBLIC "-//W3C//DTDXHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&q

web(七)css的语法规则、注释

css的语法规则:特殊的css语法标识. !important:当使用多种方式设定标签样式时,设定样式渲染的应用优先权,声明在取值之后. .important { color: red !important; } <div class="important" style="color: yellow;"> 当然是红色 </div> <!--该优先权大于引入方式的优先级别.但IE6以下不兼容--> @import:引入外部css文件

CSS基本语法和选择器

CSS是指层叠样式表(cascading style sheets),样式定义如何显示HTML元素,是真正能够做到网页表现和内容分类的一种语言. [1]CSS基本语法 [2]CSS两种结合方式 [3]几种选择器 基本语法 基本语法也就两种,在head中使用选择器选择,然后在body中使用,如下中的样式属性键:样式属性值1 样式属性值2...是多个属性值的连用. <!DOCTYPE html> <html> <head> <title>02-结合方式2.htm