本篇博客绝大多数内容来源网上,感谢作者的无私分享~

CSS(Cascading Style Sheet)

用来调节标签样式的,又称层叠样式表

CSS注释

/* 单行注释 */

/*
多行注释
*/ 经典写法
/* 这是购物车页面的样式表(一般放css文件的第一行,声明该文件是干啥的) */ /* 顶部导航条开始 */
...顶部导航条样式代码...
/* 顶部导航条结束 */

CSS语法结构

选择器 {
属性1: 值;
属性2: 值;
属性3: 值;
} #content {
background-color: red;
}

CSS的三种引入方式

  • 文件导入式(项目规范推荐使用)
  • 在head标签中的style标签里书写
  • 嵌入式/行内式(标签上直接写,最不推荐使用)
1.文件导入式(最规范的形式)
<link rel="stylesheet" href="mycss.css"/> 2.head标签内 写style 标签
<style>
p{
color: red
}
</style> 3.嵌入式
<p style="color: red">加油,努力</p>

选择器

这一块儿内容可参考 CSS Selectors(可选择中文),切换左侧目录查看,可以完全不看下面的内容

我们通过选择器来选择,指定标签,给标签添加样式

  • 基本选择器

    标签选择器、类选择器、id选择器、全局选择器、兄弟选择器、后代选择器

  • 属性选择器

  • 组合选择器

  • 伪元素选择器

  • 伪类选择器

选择器可嵌套(#d1 .c2 a:hover{...} 给id为d2下的class为c2的a标签的hover状态设置属性)

/* ######### 标签选择器 ########## */
元素(标签)选择器(<p></p>)
p{
color: red;
} /* ######### 类选择器 ########## */
类选择器(class="c1")
.c1{
color: red;
} /* ######### id选择器 ########## */
id选择器(id="d1")
#d1{
color: red;
} /* ######### * 全局选择器 ########## */
* 全局选择器(直接改所有的 ,用的不多)
*{
color: red;
} /* ######### 后代选择器 ########## */
(空格)后代选择器(div下面的span、div下的p的span)
div span{
color: red;
}
/* ######### 子代选择器 ########## */
子代选择器(div下面的span)
div>span{
color: red;
} /* ######### 毗邻选择器 ########## */
毗邻选择器(紧挨着的,下面额)
div+span{
color: red;
}
/* ######### 弟弟选择器 ########## */
弟弟选择器(同级别的下面所有的标签)
div~span{
color: red;
} /* ######### 属性选择器 ########## */
属性选择器
具有某个属性名
某个属性名及属性值
具有某个属性名及属性值某个标签 /*[hobby]找只要包含某个属性名的标签*/
[hobby]{
background-color: red;
} [hobby="jdb"]{
color="jdb";
} /*找具有属性名是hobby 并且值是 jdb的 input标签*/
input[hobby="jdb"]{
color: red;
} /* ######### 选择器分组 ########## */
选择器分组
p, span{
color: red;
}
最规范的写法:
p,
span{
color: red;
} /* ######### 选择器嵌套 ########## */
选择器嵌套(所有选择器都可以嵌套(案例:id选择器、class选择器、标签选择器))
#d1 .c1 span{
color: red;
} /* ######### 伪类选择器 ########## */
伪类选择器(可以再了解一下)
:link 未访问时 :hover 鼠标覆盖/悬浮 :active 鼠标按下 :visited 访问后 :focus 获取焦点
a:hover{
color: red;
} /* ######### 伪元素选择器 ########## */
伪元素选择器
:first-letter第一个字(母) :before(最前面) :after(最后面) :first-child(第一个元素)
p:first-letter{
color: red;
}
p:before{
content: '^'; /*css加上去的,页面上无法选中*/
color: red;
}
p:after{ /*可以用来解决浮动问题*/
content: '&'; /*在末尾添加内容*/
color: red;
}

伪类、伪元素选择器速查

由于id选择器、类选择器等普通选择器比较熟悉,所以就整理一个伪类、伪元素选择器方便后期快速查阅

先放一个别人整理好的吧,后期再自己整理一下:CSS选择器完整参考手册

这里要放个表格,整理出来方便快速查找

CSS选择器优先级*****

参考:优先级是如何计算的?(篇幅不长,案例也十分简明,可以完全不看下面的内容)

后期添加样式,很多样式不生效的原因可能就是没有注意优先级

选择器相同的情况下

就近原则

选择器不同的情况下

优先级:

style > id选择器 > 类 > 标签 ...

选择器权重

样式调整技巧

先划分页面布局,搭出骨架再细节化

谷歌浏览器调整样式看页面效果

前端-CSS-初探-注释-语法结构-引入方式-选择器-选择器优先级-01(待完善)的更多相关文章

  1. 前端1-----CSS层叠样式表了解,css的引入方式,三大选择器(标签,类,id),高级选择器

    前端1-----CSS层叠样式表了解,css的引入方式,三大选择器(标签,类,id),高级选择器 一丶CSS简介    叠样式表(英文全称:Cascading Style Sheets)是一种用来表现 ...

  2. css-1,css的三种引入方式 基本选择器

    <!-- (1)CSS 层叠样式表 作用:修饰网页结构 (2)css的三种引入方式 权重: 优先级高 权重大 谁在页面谁的权重大 - 行内样式 注意:行内样式的优先级是最高的 - 内接样式 - ...

  3. css三种引入方式以及其优先级的说法

    css 三种引入方式 方式一:行间式 ​ 1.在标签头部的style属性内 ​ 2.属性值满足css语法 ​ 3.属性值用key:value形式赋值,value具有单位 ​ 4.属性值之间用 分号 : ...

  4. CSS简单的四种引入方式

    CSS一共有四种引入方式 (1)最简单的两种方式是直接在html标签里面引入,或者在html文件前面声明,以下是简单的代码示例 <!DOCTYPE html> <html lang= ...

  5. 2015-09-21CSS:引入方式、选择器、注释、文字样式

    1.HTML中引入CSS的方式 HTML中引入CSS的样式有4种:行内式.内嵌式.导入式和链接式. ⑴行内式 行内式是在标记的style属性中设定CSS样式.这种方式没有体现出CSS的优势,不推荐使用 ...

  6. 认识CSS中css引入方式、选择器、文本样式设置以及显示模式

    前端之HTML.CSS(三) CSS CSS-Cascading Styles Sheets,层叠样式表.用于网页的表现,主要用于布局和修饰网页. CSS引入方式 CSS的三种引入方式:行内样式,内部 ...

  7. 前端-CSS-介绍及三种引入方式

    我们为什么需要CSS? 使用css的目的就是让网页具有美观一致的页面,另外一个最重要的原因是内容与格式分离 在没有CSS之前,我们想要修改HTML元素的样式需要为每个HTML元素单独定义样式属性,当H ...

  8. CSS文件的三种引入方式

    CSS的引入方式共有三种:行内样式.内部样式表.外部样式表. 一.行内样式 使用style属性引入CSS样式. 示例:<h1 style="color:red;">st ...

  9. day47——css介绍、语法结构、选择器、css权重

    day47 今日内容 css介绍 CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素,给HTML设置样式,让它更加美观. 语法结构 div{ color:gree ...

随机推荐

  1. 简单消息监听容器--SimpleMessageListenerContainer

    这个类非常强大,我们可以对他做很多设置,对于消费者的配置项,这个类都可以满足监听队列(多个队列).自动启动.自动声明功能可以设置事务特性.事务管理器.事务属性.事务容量(并发).是否开启事务.回滚消息 ...

  2. [CSP-S模拟测试]:Drink(模拟)

    题目传送门(内部题10) 输入格式 输入第一行三个数$N,M,Q$分别表示棋盘的行数.列数和操作个数.接下来$N$行每行$M$个数表示一开始棋盘上宝物的价值.接下来$Q$行每行$3$个数$x,y,c$ ...

  3. python2.7与3.4共存【win】

    python3并非完全向后兼容python2 方法一: 电脑里有3.4,再安装个2.7 下载地址:https://www.python.org/downloads/windows/ 解释下安装包: W ...

  4. TCP输入 之 快速路径和慢速路径

    概述 快速路径:用于处理预期的,理想情况下的数据段,在这种情况下,不会对一些边缘情形进行检测,进而达到快速处理的目的: 慢速路径:用于处理那些非预期的,非理想情况下的数据段,即不满足快速路径的情况下数 ...

  5. Backen-Development record 1

    单例模式 在应用这个模式时,单例对象的类必须保证只有一个实例存在. 服务进程中的其他对象再通过这个单例对象获取这些配置信息.这种方式简化了在复杂环境下的配置管理. __new__实现 用装饰器实现单例 ...

  6. import 和 require 的 区别

    node编程中最重要的思想就是模块化,import和require都是被模块化所使用. 遵循规范 require 是 AMD规范引入方式 import是es6的一个语法标准,如果要兼容浏览器的话必须转 ...

  7. [占位符 &nbsp; ]

    在做项目的时候,数据库中的数据会存在空值;这样,我们需要在前台给它加以判断, 如果我们不加以判断也是可行的,我们需要添加一个空白占位符  空白占位符 是个不错的选择,这样我们的页面显示数据的时候就不会 ...

  8. py matplotlib 多个figure同时画多个图以及多个图例多个折线图

    图例负号乱码的问题 import numpy as np  import matplotlib.pyplot as pltimport  matplotlibplt.rcParams['axes.un ...

  9. pandas之数据处理操作

    1.pandas对缺失数据的处理 我们的数据缺失通常有两种情况: 1.一种就是空,None等,在pandas是NaN(和np.nan一样) 解决方法: 判断数据是否为NaN:pd.isnull(df) ...

  10. .NetCore接入Log4Net

    首先接入NuGet包Log4Net 在项目中添加log4net.config文件 Log4Net的级别None>FATAL>ERROR>WARN>INFO>DEBUG&g ...