1.CSS 语法

css是英文Cascading Style Sheets的缩写,称为层叠样式表

2.css的四种引入方式

  1.行内式

    行内式是在标记的style属性中设定CSS样式。这种方式没有体现出CSS的优势,不推荐使用。

<div style="background-color: azure;height: 48px;font-size: 12px !important; min-height: auto !important;"></div>

  

  2.嵌入式

    将CSS样式集中写在网页的<head></head>标签对的<style></style>标签对中

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

  

  3 链接式

    将一个.css文件引入到HTML文件中, ****推荐

    使用链接式时与导入式不同的是它会以网页文件主体装载前装载CSS文件,因此显示出来的网页从一开始就是带样式的效果的,它不会象导入式那样先显示无样式的网页,然后再显示有样式的网页,这是链接式的优点。

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

  

  4.导入式

    将一个独立的.css文件引入HTML文件中,导入式使用CSS规则引入外部CSS文件,<style>标记也是写在<head>标记中,使用的语法如下:  不推荐

    导入式会在整个网页装载完后再装载CSS文件,因此这就导致了一个问题,如果网页比较大则会儿出现先显示无样式的页面,闪烁一下之后,再出现网页的样式。这是导入式固有的一个缺陷

<style type="text/css">

          @import"mystyle.css"; 此处要注意.css文件的路径

</style> 

3. css选择器

111.基本选择器

  

  3.1 标签选择器

    

  <head>
<style>
div{
background-color: burlywood;
height: 48px;
}
</style>
</head>
<body>
<div class="c1"></div>
<span>dafdaf
<div>sfdaf</div>
</span>
<div class="c1"></div>
</body>

  3.2 id选择器

  <head>
<style>
#i1{
background-color: burlywood;
height: 48px;
}
</style>
</head>
<body>
<div id = "i1"></div>
<div id = "i1"></div>
<div id = "i1"></div>
</body>

  3.3 class选择器

    

  <head>
<style>
.c1{
background-color: burlywood;
height: 48px;
}
</style>
  </head>   <body>
<div class="c1"></div>
<div class="c1"></div>
<div class="c1"></div>
</body>

  

  

222.组合选择器

      

    <head>
<style>
.c1,.c2,.c3{
background-color: greenyellow;
height: 48px;
}
</style>
</head>
<body>
<div class="c1"></div>
<span class="c2">dafdaf</span>
<div class="c3"></div>
</body>

 333.层级选择器(空格) 

      

<head>
<style>
span div{
background-color: burlywood;
height: 48px;
}
</style>
</head>
<body>
<div class="c1">111</div>
<span>dafdaf
<div>sfdaf</div>
</span>
<div class="c1">222</div>
</body>


    

  <head>
        <style>
.c2 div{
background-color: burlywood;
height: 48px;
}
</style>
</head>
<body>
<div class="c1">111</div>
<span class="c2">dafdaf
<div>sfdaf</div>
</span>
<div class="c3">222</div>
</body>

 444.属性选择器

对选择到的标签再通过属性再进行一次筛选

.c1[n='alex']{ width:100px; height:200px; }

    

    <head>
<style>
input[type='text']{width: 100px;height: 200px;}
</style>
</head>
<body>
<input type="text"/>
<input type="password"/>
</body>


    

<head>
<style>
.c1[n='alex']{width: 100px;height: 200px;}
</style>
</head>
<body>
<div class="c1"></div>
<span class="c2">dafdaf</span>
<div class="c3"></div>
<input class="c1" type="text" n="alex"/>
<input class="c2" type="password"/>
</body>

4.css的优先级

 内联样式表的权值最高             style=""------------;

 统计选择符中的ID属性个数。       #id --------------

 统计选择符中的CLASS属性个数。    .class -------------

 统计选择符中的HTML标签名个数。    p ---------------

按这些规则将数字符串逐位相加,就得到最终的权重,然后在比较取舍时按照从左到右的顺序逐位比较。
、文内的样式优先级为1,,,,所以始终高于外部定义。

、有!important声明的规则高于一切。

、如果!important声明冲突,则比较优先权。

、如果优先权一样,则按照在源码中出现的顺序决定,后来者居上。

、由继承而得到的样式没有specificity的计算,它低于一切其它规则(比如全局选择符*定义的规则)。

day2 CSS- 选择器的更多相关文章

  1. 前端极易被误导的css选择器权重计算及css内联样式的妙用技巧

    记得大学时候,专业课的网页设计书籍里面讲过css选择器权重的计算:id是100,class是10,html标签是5等等,然后全部加起来的和进行比较... 我只想说:真是误人子弟,害人不浅! 最近,在前 ...

  2. css选择器

    常用css选择器,希望对大家有所帮助,不喜勿喷. 1.*:通用选择器 * { margin: 0; padding: 0; } 选择页面上的全部元素,通常用于清除浏览器默认样式,不推荐使用. 2.#i ...

  3. dynamic-css 动态 CSS 库,使得你可以借助 MVVM 模式动态生成和更新 css,从 js 事件和 css 选择器的苦海中脱离出来

    dynamic-css 使得你可以借助 MVVM 模式动态生成和更新 css,从而将本插件到来之前,打散.嵌套在 js 中的修改样式的代码剥离出来.比如你要做元素跟随鼠标移动,或者根据滚动条位置的变化 ...

  4. CSS选择器的权重与优先规则?

    我们做项目的时候,经常遇到样式层叠问题,被其他的样式覆盖,或者写的权重不高没效果,对权重没有具体的分析,做了一个总结. css继承是从一个元素向其后代元素传递属性值所采用的机制.确定应当向一个元素应用 ...

  5. css选择器的使用详解

    -.css选择器的分类: 二.常用选择器详解: 1.标签选择器: 语法: 标签名 { 属性:属性值; } 代码示例: h1 { color: #ccc; font-size: 28px; } 2.类选 ...

  6. js,jq,css选择器

    js获取节点: var chils= s.childNodes; //得到s的全部子节点 var par=s.parentNode; //得到s的父节点 var ns=s.nextSbiling; / ...

  7. CSS系列:CSS选择器

    选择器(selector)是CSS中很重要的概念,所有HTML语言中的标记样式都是通过不同的CSS选择器来控制的.用户只需要通过选择对不同的HTML标签进行选择,并赋予各种样式声明,即可实现各种效果. ...

  8. 细说CSS选择器

    众所周知,CSS的一个核心特征就是能向文档中的一组元素类型应用某些规则.每个规则都有两个基本部分:选择器(selector)和声明块(declaration block).下图显示了规则的各个部分. ...

  9. CSS选择器 转

    来自于:http://www.cnblogs.com/webblog/archive/2009/08/07/1541005.html 最近在研究jQuery的选择器,大家知道jQuery的选择器和cs ...

  10. HTML5 -入门 (---css样式-------------(css基础与css选择器)---------------------—)

    ---恢复内容开始--- 一css基础入门与css选择器 CSS英文全拼:cascading style sheet 层叠样式表. 在html中使用:要在head中写style标签,所有样式放在sty ...

随机推荐

  1. JavaScript的DOM_StyleSheet操作内联或链接样式表

    使用 style 属性,仅仅只能获取和设置行内的样式,如果是通过内联<style>或链接<link>提供的样式规则就无可奈何了,使用 getComputedStyle 和cur ...

  2. P2059 [JLOI2013]卡牌游戏

    题目描述 N个人坐成一圈玩游戏.一开始我们把所有玩家按顺时针从1到N编号.首先第一回合是玩家1作为庄家.每个回合庄家都会随机(即按相等的概率)从卡牌堆里选择一张卡片,假设卡片上的数字为X,则庄家首先把 ...

  3. [USACO09MAR]Sand Castle

    嘟嘟嘟 太水了,大佬们就绕道吧…… 就是m, b数组分别排个序,然后更改对应位置的m[i]和b[i],就行了. 因为如果m[i]不改为b[i]而是b[i + 1]的话,那么必定要将m[j] (j &g ...

  4. 通讯协议(一)HTTP协议

    协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器.目前我们使 ...

  5. NMON监控linux性能

    NMON监控linux性能 一.下载nmon压缩包,下载地址:http://download.csdn.net/download/fhqsse220/6699865 二.安装方法: 1.将nmon_l ...

  6. ES6读书笔记(三)

    前言 前段时间整理了ES6的读书笔记:<ES6读书笔记(一)>,<ES6读书笔记(二)>,现在为第三篇,本篇内容包括: 一.Promise 二.Iterator和for of循 ...

  7. 不会发布npm包?进来看看?

    前言 npm(Node Package Manager),一个Node的包管理器,平时我们常用的公共模块(插件)或者叫做包大多都放在上面,所以接下来要封装的插件,我们就简单称它为npm包,本文从就从这 ...

  8. RAC日常维护命令

    olsnodes -n   查看节点个数 crs_stat   -t    查看RAC中各节点的资源状态 crs_stat   -p   查看RAC的节点的配置 crsctl命令: 对于crsctl命 ...

  9. mysql千万级数据量根据索引优化查询速度

    (一)索引的作用 索引通俗来讲就相当于书的目录,当我们根据条件查询的时候,没有索引,便需要全表扫描,数据量少还可以,一旦数据量超过百万甚至千万,一条查询sql执行往往需要几十秒甚至更多,5秒以上就已经 ...

  10. NFS网络文件系统

    FFS服务端概述 NFS,是Network File System的简写,即网络文件系统.网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS: NFS允许一个系统在网络上与他人共享目录 ...