一、CSS的复合选择器

  • 更高效的选择目标元素。
  • 后代选择器、子选择器、并集选择器、伪类选择器等。

1.后代选择器

  • 可以选择父元素里的子元素。
  • 又称包含选择器。
  • 必须是空格,必须是后代,ul li {color: red;}。
  • 儿子、孙子都可以,只要是后代就行。ol li a {color: red;}。
  • 可以是任意基础选择器。

2.子元素选择器

  • 选择亲儿子元素。
  • >分隔div>p {color: red;}。

3.并集选择器

  • 可以选择多组标签,同时为他们定义相同的样式。
  • .隔开。
  • 任何选择器都可以作为并集选择器的一部分。
  • 喜欢竖着写。

4.伪类选择器

  • 用于向某些选择器添加特殊的效果,比如给链接添加特殊效果,或者选择第1个,第n个元素。
  • 用冒号表示,如:hover。
  • 有链接伪类、结构伪类等。
  • 链接伪类选择器:
  1. a:link             /*选择所有未被访问的链接*/
    a:visited /*选择所有已被访问的链接*/
    a:hover /*选择鼠标指针位于其上的链接*/
    a:active /*选择活动链接(鼠标按下未弹起的链接)*/  
  2. 注意事项:必须按顺序LVHA;必须给链接单独指定样式。
    /*   一般开发中的写法    */
    a {
    color: gray;
    } a:hover {
    color: red;
    }  

5.:focus伪类选择器

  • 用于获得焦点得表单元素。

二、CSS的元素显示模式

  • 了解不同类型的标签更好地布局网页。
  • 就是以什么方式进行显示。
  • 分为块元素和行内元素。

1.块元素

  • 常见的块元素有<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>等,其中div是最典型的块元素。
  • 自己独占一行。
  • 可设置宽高,默认宽为父级的。
  • 里面可以方行内或者块级元素(文字类的元素内不能放块级元素)。

2.行内元素

  • 常见的<a>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>、<span>等,典型的是span。
  • 一行可以多个。
  • 高宽设置无效。
  • 只能容纳文本或其他行内元素。
  • 链接里面不能再放链接。
  • 特殊情况链接<a>里面可以放块级元素,但是给<a>转换一下块级模式最安全。

3.行内块元素

  • 特殊的标签<img>、<input>、<td>,它们同时具有块元素和行元素的特点。有些资料称它们未行内块元素。
  • 一行可以有多个,中间有空白缝隙。(行内元素特点)
  • 本身的宽度是内容的宽度。(行内元素特点)
  • 可以设置宽度高度。(块级元素特点)

4.元素显示模式转换

  • 简单理解:一个模式的元素需要另一种模式的特性。
  • 比如想要增加链接<a>的出发范围。
  1. 转换为块元素:display:block;。
  2. 转换为行内元素:display: inline;。
  3. 转换为行内块元素:display: inline-block;。

5.小工具 snipaste

  • 截图工具,可以贴到屏幕上。

三、CSS的背景

  • 给页面元素添加背景样式。
  1. 背景颜色:teansparent/color。
  2. 背景图片:非常便于控制位置,background-image: none/url。
  3. 背景平铺:background-repeat:repeat/no-repeat/repear-x/repeat-y。
  4. 背景图片位置:background-position: x y;可以使用方位名词或精准单位。(1)都是方位名词。(2)只写一个另一个默认居中。(3)参数值是精确坐标,则必定先x后y。如果只指定一个数值,那该数值一定是x坐标,另一个默认居中对齐。(4)混合使用时,第一个必是x第二个必是y。
  5. 背景图像固定:background-attachment: scroll/fixed。
  6. 背景复合写法:将这些属性简写再同一个属性bacjground中,没有特定的顺序。background:背景颜色 背景图片 背景平铺 背景图像滚动 背景图像位置。
  7. 背景色半透明:background: rgba(0,0,0,0.3);alpha取值0~1。(可以写成.3)
  • 参数值 说明
    length 百分数、由浮点数字和单位标识符组成的长度值
    position top|center|bottom|left|center|right 方位名词

四、CSS三大特性

  • 层叠行、继承性、优先级。

1.层叠性

  • 一个样式会覆盖另一个冲突的样式。
  • 冲突时,就近原则,哪个离结构近就执行哪个样式。

2.继承性

  • 子标签继承父标签的某些样式。
  • 行高的继承性:font: 12px/1.5 "Microsoft YaHei";(1.5表示行高为当前元素大小的1.5倍)。优势是里面的元素可以根据自己文字大小自动调整行高。

3.优先级

  • 选择器相同,则执行层叠性。
  • 选择器不同,则根据选择器权重执行。
  • 选择器 选择器权重
    继承或者* 0,0,0,0
    元素选择器 0,0,0,1
    类选择器,伪类选择器 0,0,1,0
    ID选择器 0,1,0,0
    行内样式style="" 1,0,0,0
    !important 重要的 ∞无穷大

19号CSS学习的更多相关文章

  1. 6号css学习小记

    一.overfloat属性:(四个值) visible :默认值.内容不会被修剪,会呈现在元素匡之外. hidden:内容会被修剪,并且其余内容是不可见的. scroll :内容会被修剪,但是浏览器会 ...

  2. CSS 学习手册

    目录 CSS 简介 1.CSS 简介 CSS 概述 层叠次序 2.CSS 基础语法 CSS 语法 值的不同写法和单位 记得写引号 多重声明: 空格和大小写 3.CSS 高级语法 选择器的分组 继承及其 ...

  3. HTML+CSS学习笔记(3)- 认识标签(2)

    HTML+CSS学习笔记(3)- 认识标签(2) 1.使用ul,添加新闻信息列表 在浏览网页时,你会发现网页上有很多信息的列表,如新闻列表.图片列表, 这些列表就可以使用ul-li标签来完成.ul-l ...

  4. HTML+CSS学习笔记(2) - 认识标签(1)

    HTML+CSS学习笔记(2) - 认识标签(1) 1.语义化,让你的网页更好的被搜索引擎理解 标签的用途: 我们学习网页制作时,常常会听到一个词,语义化.那么什么叫做语义化呢,说的通俗点就是:明白每 ...

  5. CSS学习(一)

    /*</br> * color</br> * background-color background-image background-repeat background-po ...

  6. CSS学习之float解析

    转自:http://www.w3cplus.com/css/float.html 一.float是什么? float即为浮动,在CSS中的作用是使元素脱离正常的文档流并使其移动到其父元素的“最左边”或 ...

  7. CSS学习笔记之选择器

    目录 1.元素选择器 2.继承 3.选择器分组 4.声明分组 5.后代选择器 6.子元素选择器 7.相邻兄弟选择器 8.类选择器 9.ID 选择器 10.属性选择器 11.伪类 12.伪元素 1.元素 ...

  8. HTML与CSS学习记录

    title: HTML与CSS学习记录 toc: true date: 2018-09-10 14:04:59 <HTML与CSS进阶教程读书笔记> HTML基础知识 HTML与XHTML ...

  9. 2022-07-10 第五小组 pan小堂 css学习笔记

    css学习笔记 什么是 CSS? CSS 指的是层叠样式表* (Cascading Style Sheets) CSS 描述了如何在屏幕.纸张或其他媒体上显示 HTML 元素 CSS 节省了大量工作. ...

  10. CSS学习笔记

    CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...

随机推荐

  1. Google reCAPTCHA

    Spam from Website Enquiry 网站一般上都会有 Contact Us 页面. 里头有一个表格, 访客可以通过提交表格发出对产品和服务的讯问. 本来是一个质询功能, 但就是有坏人利 ...

  2. 配置 ZRAM,实现 Linux 下的内存压缩,零成本低开销获得成倍内存扩增

    由于项目需求,笔者最近在一台 Linux 服务器上部署了 ElasticSearch 集群,却发现运行过程中经常出现查询速度突然降低的问题,登录服务器后发现是物理内存不足,导致机器频繁发生页面交换.由 ...

  3. html5新标签 画布 canvas 替代了 flash

    绘制矩形边框,和填充不同的是绘制使用的是strokeRect, 和strokeStyle实现的 绘制路径 绘制路径的作用是为了设置一个不规则的多边形状态 路径都是闭合的,使用路径进行绘制的时候需要既定 ...

  4. 19 Transformer 解码器的两个为什么(为什么做掩码、为什么用编码器-解码器注意力)

    博客配套视频链接: https://space.bilibili.com/383551518?spm_id_from=333.1007.0.0 b 站直接看 配套 github 链接:https:// ...

  5. 云原生周刊:Flux 2.3 发布 | 2024.5.20

    开源项目推荐 kubeinvaders kubeinvaders 专为 Kubernetes 用户设计.它提供了一种有趣而交互式的方式来探索和可视化您的 Kubernetes 集群.通过类似游戏的界面 ...

  6. 使用 Prometheus 在 KubeSphere 上监控 KubeEdge 边缘节点(Jetson) CPU、GPU 状态

    作者:朱亚光,之江实验室工程师,云原生/开源爱好者. KubeSphere 边缘节点的可观测性 在边缘计算场景下,KubeSphere 基于 KubeEdge 实现应用与工作负载在云端与边缘节点的统一 ...

  7. 云原生周刊:Istio 1.20.0 发布 | 2023.11.20

    开源项目推荐 DevPod DevPod 是一款纯客户端工具,可在任何后端基于 devcontainer.json 创建可重现的开发人员环境.每个开发者环境都在一个容器中运行,并通过 devconta ...

  8. TXT文本Log日志分割工具(附工具链接)

    前言 相信大家也会像我一样,生产出现了问题,拿下来的日志,用文本编辑器打开直接卡死,甚至说非常卡,查起来非常麻烦且费时间 当当当当 ~~~~~~ 又小,免费非安装的TXT文件分割器就此诞生 链接地址: ...

  9. 一文彻底搞定Spring Security 认证,实现登陆登出功能

    Spring Security 是一个强大且灵活的安全框架,提供了身份验证(认证)和授权(授权)功能.下面我们将详细介绍 Spring Security 的认证功能流程,并提供自定义实现登录接口的示例 ...

  10. isPCBroswer:检测是否为PC端浏览器模式

    function isPCBroswer() { let e = navigator.userAgent.toLowerCase() , t = "ipad" == e.match ...