1. 背景

背景指的是元素内容、内边距和边界下层的区域
(可用background-clip修改)

  • background-color  背景色
  • background-image  背景图片(url)
  • background-repeat  背景重复
    • repeat  在水平垂直方向上都平铺
    • repeat-x / repeat-y  只在水平/垂直方向上重复
    • no-repeat  不允许图像在任何方向上平铺
  • background-position  背景定位
    • top、bottom、left、right 和 center(可以一水平一垂直成对出现,只出现一个默认center)
    • 长度值,如 100px 或 5cm(只应用于元素,偏移点是图像的左上角) 先水平再垂直
    • 百分数值(百分数值同时应用于元素和图像,左上角为0% 0%)
  • background-attachment  相对于可视区是固定的(fixed)/默认值滚动(scroll)

2. 边框

样式

solid、dotted、dashed、double、groove、ridge、inset、outset、none、inherit

实线上边框、点线右边框、虚线下边框和一个双线左边框:

border-style: solid dotted dashed double;    //top-right-bottom-left 的顺序

宽度

border-width:指定长度值,比如 2px 或 0.1em/3 个关键字之一,它们分别是 thin 、medium(默认值) 和 thick

"border-width" 属性如果单独使用的话是不会起作用的。请首先使用 "border-style" 属性来设置边框。

颜色

border-color

可以所有边框属性在一个声明中:border: medium double rgb(250,0,255);

3. 列表

要修改用于列表项的标志类型,可以使用属性 list-style-type

想对各标志使用一个图像,这可以利用 list-style-image 属性(url)

4. 链接

  • a:link - 普通的、未被访问的链接
  • a:visited - 用户已访问的链接
  • a:hover - 鼠标指针位于链接的上方
  • a:active - 链接被点击的时刻

次序规则:

a:hover 必须位于 a:link 和 a:visited 之后

a:active 必须位于 a:hover 之后

5. 选择器

选择器的分组与继承

分组:逗号隔开

继承:特殊规则就可以摆脱继承

派生选择器

通过依据元素在其位置的上下文关系来定义样式(上下文选择器)

伪类选择器

CSS 伪类用于向某些选择器添加特殊的效果。
CSS 伪元素用于将特殊的效果添加到某些选择器。

两者区别在于: 伪类的效果可以通过添加一个实际的类来达到,而伪元素的效果则需要通过添加一个实际的元素才能达到

用于选择处于特定状态的元素,例如,它们是其类型的第一个元素,或者它们被鼠标指针悬停。(因为行为被定义为一个类)

1. 简单伪类

  • :last-child

  • :only-child

  • :invalid

  • :first-child

2. 用户操作伪类

  • :hover - 上文提到的; 仅当用户将指针移动到元素(通常是链接)上时才适用。
  • :focus - 仅在用户使用键盘控件聚焦元素时适用。

伪元素:::before和::after伪元素与content属性一起使用称为“生成的内容”

组合

1. 后代组合器 有共同的祖先(直接空格)

2. 子组合器 第一个选择器的直接子元素(用>连接) //比如选择的是ul>li 那么ul-span-li就不能算了

3. 相邻同级组合器 与第一个选择器同级的第一个选择器2元素(用+连接)

4. 通用同级组合器 与第一个选择器同级的所有选择器2元素(用~连接)

6. 选择器的优先级

层叠

①按特殊性排序,特殊性高的优先
②按出现顺序排序,越后出现的权重就越大。
③!important总是优先于其他规则

特殊性:

内联样式1000;

ID属性100;

类属性/属性选择/伪类010;

元素/伪元素001

通用选择(*),组合子(+,>,~,'“),以及否定伪类(:not)对特异性没有影响。

继承控制:

inherit将应用于选定元素的属性值设置为其父元素的属性值。实际上,这“继承”。

initial将应用于选定元素的属性值设置为该属性的初始值。

unset将属性重置为其自然值,这意味着,如果该属性是自然继承的,则其行为类似于inherit,否则,其行为类似于initial。

重置所有属性值: all: unset;

【百度前端学院 Day4】背景边框列表链接和更复杂的选择器的更多相关文章

  1. Day4前端学习之路——背景边框列表链接和更复杂的选择器

    课程目标 掌握 CSS 稍微复杂的一些选择器,还有背景,边框等一些 CSS 样式属性 主要内容: 背景属性 边框 列表 链接 其他选择器 选择器概览:https://www.w3school.com. ...

  2. 百度前端学院js课堂作业合集+分析(更新中...)

    第一课:简陋的登录框 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  3. 百度前端学院-基础学院-第20到21天之setTimeOut与setInterval

    setTimeout()可以使用clearTimeout()关闭 setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭. 注意:setInterv ...

  4. 百度前端学院-基础学院-第七天到第八天之BFC

    1.BFC简介 BFC全称"block formatting context",中文为“块级格式化上下文”.特征总之记住一句话: BFC元素特征表现原则就是:内部元素无论怎么翻江倒 ...

  5. 百度前端学院task33源码及总结——听指令的小方块

    任务描述 如图,实现一个类似棋盘的格子空间,每个格子用两个数字可以定位,一个红正方形的DOM在这个空间内,正方形中的蓝色边表示这是他的正面,有一个input输入框 在输入框中允许输入如下指令,按下按钮 ...

  6. 百度前端技术学院—-小薇学院(HTML+CSS课程任务)

    任务一:零基础HTML编码 课程概述 作业提交截止时间:04-24 重要说明 百度前端技术学院的课程任务是由百度前端工程师专为对前端不同掌握程度的同学设计.我们尽力保证课程内容的质量以及学习难度的合理 ...

  7. 百度前端技术学院(IFE)2016春季学期总结

    今天(5月16日)作为第八个提交者提交了任务五十:RIA微型问卷管理平台 这样一个综合性的大任务,宣告我的IFE春季学期课程学习顺利完成.其实任务五十并不复杂,现在再让我来做,可能一周不到就写出来了, ...

  8. Web前端篇:CSS常用格式化排版、盒模型、浮动、定位、背景边框属性

    目录 Web前端篇:CSS常用格式化排版.盒模型.浮动.定位.背景边框属性 1.常用格式化排版 2.CSS盒模型 3.浮动 4.定位 5.背景属性和边框属性 6.网页中规范和错误问题 7.显示方式 W ...

  9. 百度前端技术学院task1.10

    任务十:Flexbox 布局练习 面向人群: 有一定HTML及CSS基础的同学 难度: 中 重要说明 百度前端技术学院的课程任务是由百度前端工程师专为对前端不同掌握程度的同学设计.我们尽力保证课程内容 ...

随机推荐

  1. 「雕爷学编程」Arduino动手做(40)——旋转编码器模块

    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里 ...

  2. 轻松扩展机器学习能力:如何在Rancher上安装Kubeflow

    随着机器学习领域不断发展,对于处理机器学习的团队来说,在1台机器上训练1个模型已经有些难以为继,并且现在业界的共识是机器学习已经不仅仅是简单的模型训练. 在模型训练之前.过程中和之后,需要进行许多活动 ...

  3. python之Linux(Ubuntu)系统安装Python

    Linux 系统是为编程而生的,因此绝大多数的 Linux 发行版(Ubuntu.CentOS 等)都默认自带了 Python.有的 Linux 发行版甚至还会自带两个版本的 Python,例如最新版 ...

  4. 中国空气质量在线监测分析平台之JS加密、JS混淆处理

    中国空气质量在线监测分析平台数据爬取分析 页面分析:确定url.请求方式.请求参数.响应数据 1.访问网站首页:https://www.aqistudy.cn/html/city_detail.htm ...

  5. 2.1Go语言特性

    1.1.2. 编程语言类型 静态语言,动态语言 静态语言:强类型语言 ​ 定义变量,必须指明数据类型,存储对应类型的数据. ​ 例如java,go,c 动态语言:弱类型语言 ​ 定义变量,赋值过程决定 ...

  6. day09作业01用户登录与验证

    import timeLoginTime = time.asctime( time.localtime(time.time()) )print ("time %s" % Login ...

  7. 06.drf(django)的权限

    默认配置已经启用权限控制 settings 'django.contrib.auth', 默认 migrate 会给每个模型赋予4个权限,如果 ORM 类不托管给django管理,而是直接在数据库中建 ...

  8. 都说变量有七八种,到底谁是 Java 的亲儿子

    网上罗列了很多关于变量的理解,良莠不齐,不知道哪些是对的,哪些是错的,所以笔者就这些博客和自己的理解写出这篇文章,如果有不对的地方,希望读者能够指正,感谢. 变量是我们经常用到的一种,我在刚学 Jav ...

  9. 约瑟夫环(超好的代码存档)--19--约瑟夫环--LeetCode面试题62(圆圈最后剩下的数字)

    圆圈中最后剩下的数字 0,1,,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字.求出这个圆圈里剩下的最后一个数字. 例如,0.1.2.3.4这5个数字组成一个圆圈,从数字0 ...

  10. iOS开发图片选择

    一行代码搞定图片选择 // // gzhPhotoManager.h // 图片选择 // // Created by 郭志贺 on 2020/5/26. // Copyright © 2020 郭志 ...