1. CSS-----层叠样式表

设置样式的三种方式:

1. 直接在标签内写style属性设置该标签的样式(又叫内联标签)

2. 在head标签中写style标签设置body标签中子标签的样式;

3.把样式直接写在一个css文件中 直接在html文件的head标签的link子标签通过href属性关联css文件中写好的样式;

2. CSS注释 /**/

3. 选择器(其实就是对哪一个标签使用样式 这个标签就是选择器)

3.1 基本选择器

3.1.1 标签选择器(其实就是直接标签名 写样式即可一般用于该类标签的通用样式设置)

<! DOCTYPE html>
<html><head><meta charset="utf-8"><title>基本选择器</title><link rel="stylesheet" href="index.css">   <!--样式来自于index.css文件--></head><body><p>我是一个p标签</p><div>我是一个div标签</div></body>
</html>

p{color:red;font-size:18px
}div{color:green; font-size:20px
}

运行结果:

3.1.2 ID选择器(为特定的选择器设置特定的样式--因为每一个标签都有一个唯一标识的id属性)

<! DOCTYPE html>
<html><head><meta charset="utf-8"><title>基本选择器</title><link rel="stylesheet" href="index.css">   <!--样式来自于index.css文件--></head><body><p id="p0">我这个p标签没有ID选择器所以使用标签选择器的样式</p><p id="p1">我是一个p标签</p><p id="p2">我也是一个p标签</p></body>
</html>

ID选择器-html

p{color:red;font-size:18px
}
#p1{color:green;font-size:18px
}  /*ID选择器 用标签的ID号*/
#p2{color:black;font-size:20px
}

ID选择器-CSS

运行结果:

3.1.3 类选择器(一个标签使用了哪些样式的类 可以使用多个类)

<! DOCTYPE html>
<html><head><meta charset="utf-8"><title>选择器</title><link rel="stylesheet" href="index.css">   <!--样式来自于index.css文件--></head><body><p class="c1 c2">我是一个p标签 我使用了2个类选择器样式</p><p>我只是一个普通的标签选择器</p></body>
</html>

类选择器-html

p{color:red;font-size:18px
}
.c1{color:hotpink;
}
.c2{font-size:40px

类选择器-CSS

运行结果:

3.2 通用选择器(*{color:red})

<! DOCTYPE html>
<html><head><meta charset="utf-8"><title>选择器</title><link rel="stylesheet" href="index.css">   <!--样式来自于index.css文件--></head><body><p class="c1 c2">我是一个p标签 我使用了2个类选择器样式</p><p>我只是一个普通的标签选择器</p><div>我是一个div标签</div></body>
</html>

通用选择器-html

.c1{color:hotpink;
}
.c2{font-size:40px
}
*{color:blue;
}

通用选择器-CSS

3.3 组合选择器

3.3.1 后代选择器

p{color:blue;
}
#d1 p{color:red;
}  /*中间空格 是后台选择器,div标签中的所有后代标签都设置为红色*/

后代选择器-CSS

<! DOCTYPE html>
<html><head><meta charset="utf-8"><title>选择器</title><link rel="stylesheet" href="index.css">   <!--样式来自于index.css文件--></head><body><div id="d1"><p>我是嵌套在div标签中的p标签</p><div id="d2"><p>我是嵌套在div标签的div标签中的p标签</p></div></div></body>
</html>

后代选择器-html

运行结果:

3.3.2 儿子选择器

<! DOCTYPE html>
<html><head><meta charset="utf-8"><title>选择器</title><link rel="stylesheet" href="index.css">   <!--样式来自于index.css文件--></head><body><div id="d1"><p>我是嵌套在div标签中的p标签</p><div id="d2"><p>我是嵌套在div标签的div标签中的p标签</p></div></div></body>
</html>

儿子选择器-html

p{color:blue;
}
#d1>p{color:red;
}  /*中间>是儿子选择器,仅仅div标签中的儿子标签设置为红色*/

儿子选择器-CSS

运行结果:

3.3.3 毗邻选择器

<! DOCTYPE html>
<html><head><meta charset="utf-8"><title>选择器</title><link rel="stylesheet" href="index.css">   <!--样式来自于index.css文件--></head><body><div id="d1"><p>我是嵌套在div标签中的p标签</p><div id="d2"><p>我是嵌套在div标签的div标签中的p标签</p></div></div><hr>  <!--水平线--><div id="d3">我是一个div标签</div><p>我是跟d3标签同级的p标签</p></body>
</html>

毗邻选择器-HTML

p{color:blue;
}
#d3+p{color:red;
}  /*中间+是毗邻选择器,div标签后面相邻的标签设置为红色*/

毗邻选择器-CSS

运行结果:

3.3.4 弟弟选择器

<! DOCTYPE html>
<html><head><meta charset="utf-8"><title>选择器</title><link rel="stylesheet" href="index.css">   <!--样式来自于index.css文件--></head><body><p>我是在div标签上面的p标签,我不会使用弟弟选择器的样式</p><div id="d1">我是一个div标签</div><p>我是跟d1标签同级的p标签</p><p>我也是跟d1标签同级的p标签</p></body>
</html>

弟弟选择器-html

p{color:blue;
}
#d1~p{color:red;
}  /*中间~是弟弟选择器,div标签后面同级的所有标签设置为红色*/

弟弟选择器-CSS

运行结果:

3.4 属性选择器(就是某一类标签有可能都有某个属性 可以根据属性设置标签样式)

<! DOCTYPE html>
<html><head><meta charset="utf-8"><title>选择器</title><link rel="stylesheet" href="index.css">   <!--样式来自于index.css文件--></head><body><p>我只是一个普通的p标签</p><p class="cc1">我是一个p标签(我的属性是cc1)</p><p class="cc2">我是一个p标签(我的属性是cc2)</p><p class="cc2">我是一个p标签(我的属性是cc2)</p></body>
</html>

属性选择器-html

p{color:red;
}
p[class="cc1"]{color:green;
}
p[class="cc2"]{color:blue;
}

属性选择器-CSS

运行结果:

<! DOCTYPE html>
<html><head><meta charset="utf-8"><title>选择器</title><link rel="stylesheet" href="index.css">   <!--样式来自于index.css文件--></head><body><p xx="xuanxuan">我是一个p标签</p><p xx="xixi">我也是一个p标签</p><p cc="haha">我还是一个p标签</p><p>我又是一个p标签</p></body>
</html>

属性选择器-html

p{color:lightpink;
}
[xx^="x"]{color:green;
}  /*标签内有xx属性的 且以x开头的颜色设置为green*/
[xx$="a"]{color:red;
}

属性选择器-CSS

运行结果:

3.5 分组和嵌套

分组就是多个标签可以使用同一组样式(而类选择器是一个标签可以使用多个类选择器的样式);

嵌套其实就是上面的组合选择器(后代选择器,儿子选择器,毗邻选择器,弟弟选择器)

<! DOCTYPE html>
<html><head><meta charset="utf-8"><title>选择器</title><link rel="stylesheet" href="index.css">   <!--样式来自于index.css文件--></head><body><p>我只是一个普通的p标签</p><div>我是一个普通的div标签</div></body>
</html>

分组-html

p,div{color:red;
} /*两个标签都是用这个样式*/

分组-CSS

运行结果:

3.6 选择器的优先级

找到一个标签有很多很多选择器可以使用样式;

用标签选择器可以找到一个标签,给它包裹一种样式 使用ID选择器又可以为同一种标签包裹另一种样式 那浏览器在渲染页面时 应该用哪一种去呈现呢?这就涉及到选择器的优先级

1. 内联样式(直接在标签内借助style属性写的样式)优先级最高;

2. 选择器相同时(比如都是标签选择器,或者都是ID选择器)谁靠近标签 谁生效;

3.选择器不一致时按照下面的优先级顺序:
   内联样式(1000)> ID选择器(100)>类选择器(10)>标签(元素)选择器(1)

 权重计算永不进位(也就是只要出现ID选择器,优先级低的无论出现多少次 都是使用ID选择器的样式)

转载于:https://www.cnblogs.com/xuanxuanlove/p/10008864.html

前端 学习笔记day48 CSS介绍相关推荐

  1. 前端学习笔记 - HTML+CSS

    基础认知 网页 什么是网页 网站是指在因特网上根据一定的规则,使用 HTML 等制作的用于展示特定内容相关的网页集合. 网页是网站中的一"页",通常是 HTML 格式的文件,它要通 ...

  2. 第四次网页前端学习笔记(css)

    学习网址:[优极限] HTML+CSS+JavaScript+jQuery前端必学教程,小白教学,前端基础全套完成版_哔哩哔哩_bilibili 一.css的属性        是否重复: 1.rep ...

  3. 个人前端学习笔记 html5+css(保持更新)

    2022年7月5日 HTML基础知识 一.路径的使用 1.绝对路径的使用:表示含有盘符的路径地址==-不建议在服务器(工作)中使用== -补充:插件的名字:Image preview(在编辑器代码前显 ...

  4. 前端学习笔记之CSS网页布局

    CSS网页布局 阅读目录 一 网页布局方式 二 标准流 三 浮动流 四 定位流 一 网页布局方式 #1.什么是网页布局方式 布局可以理解为排版,我们所熟知的文本编辑类工具都有自己的排版方式,比如wor ...

  5. 前端学习笔记之CSS属性设置

    CSS属性设置 阅读目录 一 字体属性 二 文本属性 三 背景属性 四 盒子模型 五 盒子模型各部分详解 一 字体属性 1.font-weight:文字粗细 取值 描述 normal 默认值,标准粗细 ...

  6. 前端学习笔记:CSS学习之选择器篇

    一.初识选择器 1.语法: 选择器{/* 注意添加";" */样式; } exp: body {font-size: 12px;color: red;} 二.标签选择器 标签选择器 ...

  7. 前端学习笔记 - 用CSS实现一个背景色为红色,半径为200px的圆,并设置不停的上下移动动画

    返回目录 一.DOM <body><div class="box"></div> </body> 二.CSS <style&g ...

  8. 前端学习笔记(CSS、JS基础篇)

    CSS篇 注意:css注释使用/ /,而不是<!-- -->或者//,否则很容易导致不明错误!!! div padding:内边距.盒子内容与盒子边框的距离设置,相当于给盒子加了厚度,使用 ...

  9. 前端学习笔记(HTMLCSS)(06)CSS盒子模型练习

    前端学习笔记(HTML&CSS)(06) 练习一:图片列表 <!DOCTYPE html> <html lang="en"> <head> ...

最新文章

  1. 如何写出一个confirm组件
  2. AM消息中间件OA、ERP消息提醒的必要工具
  3. Android10.0 日志系统分析(四)-selinux、kernel日志在logd中的实现​-[Android取经之路]
  4. java rest 调用_Java调用Restful之RestTemplate
  5. mysql多个on_在多个查询中插入多行的MySQL ON DUPLICATE KEY UPDATE
  6. 腾讯云首次披露虚拟化技术发展线路图,看好轻量级虚拟化的潜力
  7. 随机事件、随机变量、概率、概率密度函数
  8. python是什么软件-学习python用什么软件
  9. BackPropagation_01
  10. Openstack Nova network
  11. Notepad2 在Win7 64位下替换系统notepad
  12. unity如何重新生成解决方案_揭秘Sherman:使用Unity制作影视级光照效果
  13. 禅道类似软件_五款免费项目管理软件推荐
  14. 18650锂电池保护板接线图_锂电池保护板几种接线方法介绍
  15. 使用Javascript 实现 分享到 新浪微博 QQ 空间等
  16. 基于Swift的iOS应用程序开发:录音及播放声音
  17. 知名爆料者:新款MacBook Air采用类似iMac的多彩设计
  18. 阅读笔记:Blindly Assess Image Quality in the Wild Guided by A Self-Adaptive Hyper Network
  19. (十二)采购与入库数据表
  20. android 强制竖屏

热门文章

  1. JAR软件转APK,在线转换器
  2. Python 技术篇-不使用os模块判断指定路径是文件还是文件夹,使用pathlib库判断文件和文件夹
  3. CTFshow php特性 web101
  4. [YTU]_2633( P3 数钱是件愉快的事)
  5. android 延迟2秒执行_每天30秒让你更懂汽车(10自动变速器2执行装置)
  6. Python过滤掉numpy.array中非nan数据
  7. 2.1.5 梯度检验
  8. 【C#】特性标签中的属性解释
  9. Ubuntu中清理Network下Connect to Server的入口
  10. webform 跨窗体传值