Web学习记录---CSS(2)

这篇具有很好参考价值的文章主要介绍了Web学习记录---CSS(2)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、CSS的复合选择器

1.1 什么是复合选择器

1.2 后代选择器

1.3 子选择器

1.4 并集选择器

1.5 伪类选择器

1.5.1 链接伪类选择器

1.6 :focus伪类选择器

1.7 复合选择器总结

二、 CSS的元素显示模式

2.1 什么是元素显示模式

2.2 块元素

2.3 行内元素 

2.4 行内块元素

2.5 元素显示模式总结

2.6 元素显示模式转换

2.7 小工具的使用 snipaste

三、 CSS的背景

3.1 背景颜色

3.2 背景图片

3.3 背景平铺

3.4 背景图片位置

3.5 背景图像固定(背景附着)

3.6 背景复合写法

3.7 背景色半透明

3.8 背景总结

四、CSS三大特性

4.1 层叠性

4.2 继承性

4.3 优先级


一、CSS的复合选择器

1.1 什么是复合选择器

在CSS中,可以根据选择器的类型把选择器分为基础选择器复合选择器,复合选择器是建立在基础选择器之上,对基本选择器进行组合形成的。

  • 复合选择器可以更准确、更高效的选择目标元素(标签)
  • 复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的
  • 常用的复合选择器包括:后代选择器、子选择器、并集选择器、伪类选择器等等

1.2 后代选择器

后代选择器又称为包含选择器,可以选择父元素里面子元素,其写法就是把外层标签写在前面,内层标签写在后面,中间用空格分隔。当标签发生嵌套时,内层标签就成为外层标签的后代。

语法:

元素1 元素2 {样式声明}

上述语法表示:选择元素1里面的所有元素2

例如:

ul li {样式声明}  /*选择ul里面所有的li标签元素*/
  • 元素1和元素2中间用空格隔开
  • 元素1是父级,元素2是子级,最终选择的是元素2
  • 元素2可以是儿子,也可以是孙子等,只要是元素1的后代即可
  • 元素1和元素2可以是任意基础选择器

1.3 子选择器

子元素选择器(子选择器)只能选择作为某元素的最近一级子元素。简单理解就是选亲儿子元素

语法:

元素1 > 元素2 {样式声明}

上述语法表示选择元素1里面的所有直接后代(子元素)元素2

例如:

div > p {样式声明}   /* 选择div里面所有最近一级p标签元素*/
  • 元素1和元素2中间用大于号隔开
  • 元素1是父级,元素2是子级,最终选择的是元素2
  • 元素2必须是亲儿子,其孙子、重孙之类都不可以

1.4 并集选择器

并集选择器可以选择多组标签,同时为他们定义相同的样式。通常用于集体声明。

并集选择器是各种选择器通过英文逗号(,)连接而成,任何形式的选择器都可以作为并集选择器的一部分

语法:

元素1,元素2 {样式声明}

上述语法表示选择元素1和元素2

例如:

ul,div {样式声明}    /* 选择ul和div标签元素 */
  • 元素1和元素2中间用逗号隔开
  • 逗号可以理解为的意思
  • 并集选择器通常用于集体声明

1.5 伪类选择器

伪类选择器用于向某些选择器添加特殊的效果,比如给链接添加特殊效果,或选择第1个,第n个元素。

伪类选择器书写最大的特点是用冒号:表示,比如:hover、:first-child。

1.5.1 链接伪类选择器

链接伪类选择器注意事项

  1. 为了确保生效,按照LVHA的循顺序声明 :link    :visited    :hover    :active。
  2. 因为a链接在浏览器中具有默认样式,在实际工作中都需要给链接单独指定样式。

链接伪类选择器实际工作开发中的写法:

/* a是标签选择器   所有的链接*/
a {
    color: gray;
}

/* :hover 是链接伪类选择器  鼠标经过*/
a:hover {
    color: red;    /*鼠标经过的时候,由原来的灰色变成了红色*/
}

1.6 :focus伪类选择器

:focus 伪类选择器用于选取获得焦点的表单元素。

焦点就是光标,一般情况<input>类表单元素才能获取,因此这个选择器也主要针对表单元素来说

input:focus {
    background-color:yellow;
}

1.7 复合选择器总结

选择器 作用 特征 使用情况 隔开符合及用法
后代选择器 用来选择后代元素 可以是子孙后代 较多 符号是空格 .nav a
子代选择器 选择最近一级元素 只选择亲儿子 较少 符号是大于 .nav>a
并集选择器 选择某些相同样式的元素 可以用于集团声明 较多 符号是逗号 .nav, .header
链接伪类选择器 选择不同状态的链接 跟链接相关 较多

重点记住a{}和a:hover 实际开发的写法

:focus 选择器 选择获得光标的表单 跟表单相关 较少 input:focus 记住这个写法

二、 CSS的元素显示模式

2.1 什么是元素显示模式

作用:网页的标签非常多,在不同地方会用到不同类型的标签,了解他们的特点可以更好的布局网页

元素显示模式就是元素(标签)以什么方式进行显示,比如<div>自己占一行,比如一行可以放多个<span>.

HTML元素一般分为块元素行内元素两种类型。

2.2 块元素

常见的块元素有<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>等,其中<div>标签是最典型的块元素。

块级元素的特点:

  1. 比较霸道,自己独占一行
  2. 高度、宽度、外边距以及内边距都可以控制
  3. 宽度默认是容器(父级宽度)的100%
  4. 是一个容器及盒子,里面可以放行内或者块级元素

注意:

  • 文字类的元素内不能使用块级元素
  • <p>标签主要用于存放文字,因此<p>里面不能放块级元素,特别是不能放<div>
  • 同理,<h1>~<h6>等都是文字类块级标签,里面也不能放其他块级元素

2.3 行内元素 

常见的行内元素有<a>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>、<span>等,其中<span>标签是最典型的行内元素,也称为内联元素

行内元素的特点:

  1. 相邻行内元素在一行上,一行可以显示多个
  2. 高、宽直接设置是无效的
  3. 默认宽度就是它本身内容的宽度
  4. 行内元素只能容纳文本或者其他行内元素

注意:

  • 链接里面不能在放链接
  • 特殊情况链接<a>里面可以放块级元素,但是给<a>转换以下块级模式最安全

2.4 行内块元素

在行内元素中有几个特殊的标签:<img />、<input />、<td>,它们同时具有块元素和行内元素的特点,称为行内块元素。

行内块元素的特点:

  • 和相邻行内元素(行内块)在一行上,但是他们之间会有空白缝隙,一行可以显示多个(行内元素特点)。
  • 默认宽度就是本身内容的宽度(行内元素特点)。
  • 高度、行高、外边距以及内边距都可以控制(块级元素特点)。

2.5 元素显示模式总结

元素模式 元素排列 设置样式 默认宽度 包含
块级元素 一行只能放一个块级元素 可以设置宽度高度 容器的100% 容器级可以包含任何标签
行内元素 一行可以放多个行内元素 不可以设置宽度高度 本身内容的宽度

容纳文本或者其他行内元素

行内块元素 一行放多个行内块元素 可以设置宽度和高度 本身内容的宽度

在网页布局的时候,在合适的地方用合适的标签元素

2.6 元素显示模式转换

特殊情况下,需要元素模式的转换,简单理解:一个模式的元素需要另外一种模式的特性。

比如想要增加链接<a>的触发范围。

  • 转换为块元素:display:block
  • 转换为行内元素:display:inline
  • 转换为行内块:display:inline-block

2.7 小工具的使用 snipaste

常用快捷方式:

1、F1可以截图,同时测量大小,设置箭头 书写文字等

2、F3在桌面置顶显示

3、点击图片,alt可以取色(按下shift可以切换取色模式)

4、按下esc取消图片显示

三、 CSS的背景

通过CSS背景属性,可以给页面元素添加背景样式。

背景属性可以设置背景颜色、背景图片、背景平铺、背景图片位置、背景图像固定等。

3.1 背景颜色

background-color属性定义了元素的背景颜色

background-color:颜色值;

一般情况下元素背景颜色默认值是transparent(透明),可以手动指定背景颜色为透明色

background-color:transparent;

3.2 背景图片

background-image 属性描述了元素的背景图像。实际开发中常见于logo或者一些装饰性的小图片或者是超大的背景图片,优点是非常便于控制位置。(精灵图也是一种运用场景)

background-image: none | url (url)
参数值 作用
none 无背景图(默认的)
url 使用绝对或者相对地址指定背景图像

注意:背景图片后面的地址,千万不要忘记加url,同时里面的路径不要加括号

3.3 背景平铺

如果需要在HTML页面上对背景图像进行平铺,可以使用background-repeat属性。

background-repeat: repeat | no-repeat | repeat-x | repeat-y
参数值 作用
repeat 背景图像在纵向和横向上平铺(默认)
no-repeat 背景图像不平铺
repeat-x 背景图像在横向上平铺
repeat-y 背景图像在纵向上平铺

3.4 背景图片位置

利用 background-position 属性可以改变图片在背景中的位置。

background-position: x y;

参数代表的意思是:x坐标和y坐标。可以利用方位名词或者精确单位

参数值 说明
length 百分数 | 由浮现数字和单位标识符组成的长度值
position top | center | bottom | left | center | right 方位名词

1、参数是方位名词

  • 如果指定的两个值都是方位名词,则两个值前后顺序无关,比如left top和top left效果一致
  • 如果只指定了一个方位名词,另一个值忽略,则第二个值默认居中对齐

2、参数是精确单位

  • 如果参数值是精确坐标,那么第一个肯定是x坐标,第二个一定是y坐标
  • 如果只指定一个数值,那该数值一定是x坐标,另一个默认垂直居中

3、参数是混合单位

  • 如果指定的两个值是精确单位和方位名词混合使用,则第一个值是x坐标,第二个值是y坐标

3.5 背景图像固定(背景附着)

background-attachment 属性设置背景图像是否固定或者随着页面的其余部分滚动

background-attachment后其可以制作视差滚动的效果

background-attachment: scroll | fixed
参数 作用
scroll 背景图像是随对象内容滚动
fixed 背景图像固定

3.6 背景复合写法

为了简化背景属性的代码,可以将这些属性合并简写在同一个属性background中,从而节约代码量。

当使用简写属性时,没有特定的书写顺序,一般习惯性约定顺序为:

background:背景颜色 背景图片地址 背景平铺 背景图像滚动 背景图片位置;

backgroung: transparent url(image.jpg) repeat-y fixed top;

3.7 背景色半透明

CSS3提供了背景颜色半透明的效果

background: rgba(0, 0, 0, 0.3)
  • 最后一个参数是alpha透明度,取值范围在0-1之间
  • 习惯把0.3的0省略掉,写为background:rgba(0,0,0, .3)
  • 注意:背景半透明是指盒子背景半透明,盒子里面的内容不受影响
  • CSS新增属性,是IE9+版本浏览器才支持
  • 实际开发中,不太关注兼容性写法,可以放心使用

3.8 背景总结

属性 作用
background-color 背景颜色 预定义的颜色值/十六进制/RGB代码
background-image 背景图片 url(图片路径)
background-repeat 是否平铺 repeat/no-repeat/repeat-x/repeat-y
background-position 背景位置 length/position 分别是x和y坐轴
background-attachment 背景附着 scroll(背景滚动)/ fixed(背景固定)
背景简写 书写更简单 背景颜色 背景图片地址 背景平铺 背景图像滚动 背景图片位置
背景色半透明 背景颜色半透明 background:rgba(0,0,0, 0.3);后面必须是4个值

背景图片:实际开发中常见于logo或者一些装饰性的小图片或者是超大的背景图片。优点是非常便于控制位置。

四、CSS三大特性

4.1 层叠性

相同选择器给设置相同的样式,此时一个样式就会覆盖(层叠)另一个冲突的样式。层叠性主要解决样式冲突的问题。

层叠性原则:

  • 样式冲突,遵循的原则是就近原则,哪个样式离结构近,就执行哪个样式
  • 样式不冲突,不会层叠

Web学习记录---CSS(2),前端,学习,css

4.2 继承性

CSS中的继承:子标签继承父标签的某些样式,如文本颜色和字号。

Web学习记录---CSS(2),前端,学习,css

  • 恰当的使用继承可以简化代码,降低CSS样式的复杂性
  • 子元素可以继承父元素的样式(text-,font-,line- 这些元素开头的可以继承,以及color属性)

行高的继承

body {
    font:12px/1.5 Microsoft YaHei;
}
  • 行高可以跟单位,也可以不跟单位
  • 如果子元素没有设置行高,则会继承父元素的行高为1.5
  • 此时子元素的行高是:当前子元素的文字大小*1.5
  • body行高1.5  这样写法最大的优势就是里面子元素可以根据自己文字大小自带调整行高

4.3 优先级

当同一元素指定多个选择器,就会有优先级的产生

  • 选择器相同,则执行层叠性
  • 选择器不同,则根据选择器权重执行

选择器权重如下表所示:

Web学习记录---CSS(2),前端,学习,css

优先级注意点:

  1. 权重是有4组数字组成,但是不会有进位。
  2. 可以理解为类选择器永远大于元素选择器,id选择器永远大于类选择器,以此类推。
  3. 等级判断从左向右,如果某一位数值相同,则判断下一位数值。
  4. 简单记忆法:通配符和继承权重为0,标签选择器为1,类(伪类)选择器为10,id选择器为100,行内样式表为1000,!important为无穷大。
  5. 继承的权重是0,如果该元素没有直接选中,不管父元素权重多高,子元素得到的权重都是0.

权重叠加:如果是复合选择器,则会有权重叠加,需要计算权重。文章来源地址https://www.toymoban.com/news/detail-846067.html

  • div ul li    ----->  0,0,0,3
  • .nav ul li  ----->  0,0,1,2
  • a:hover   ----->  0,0,1,1
  • .nav a     ----->  0,0,1,1

到了这里,关于Web学习记录---CSS(2)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【零基础学web前端】CSS学习,字体属性,文本属性,背景属性,圆角矩形属性

    前言: 大家好,我是 良辰丫 ,在上一篇文章中我们了解了CSS引入方式,CSS基础选择器,CSS复合选择器,今天我们继续学习CSS的相关知识点.💞💞 🧑个人主页:良辰针不戳 📖所属专栏:零基础学web前端 🍎励志语句:生活也许会让我们遍体鳞伤,但最终这些伤口会成为我们一辈子的

    2024年02月05日
    浏览(80)
  • [前端系列第2弹]CSS入门教程:从零开始学习Web页面的样式和布局

    在这篇文章中,我将介绍CSS的基本概念、语法、选择器、属性和值,以及如何使用它们来定义Web页面的外观和布局。还将给一些简单而实用的例子,可以跟着我一步一步地编写自己的CSS样式表。 目录 一、什么是CSS 二、CSS的语法 三、CSS的选择器 四、CSS的属性和值 (一)颜色

    2024年02月13日
    浏览(59)
  • 【Web前端】CSS-盒子模型

    网页布局的核心本质: 就是利用 CSS 摆盒子。 网页布局过程: 先准备好相关的网页元素,网页元素基本都是盒子 Box 。 利用 CSS 设置好盒子样式,然后摆放到相应位置。 往盒子里面装内容 ​ 盒子模型:把 HTML 页面中的布局元素看作是一个矩形的盒子,也就是一个盛装内容的

    2023年04月15日
    浏览(53)
  • web前端——HTML+CSS

    HTML CSS CSS进阶 CSS盒子模型 定位装饰 CSS精灵图 目录 基础认识  HTML  一、HTML概念 二、HTML页面固定结构  三、HTML标签的结构   四、标签学习 1、排版标签 1)标题标签  2)段落标签  3)换行标签 4)水平线标签  2、文本格式化标签  3、媒体标签 1)图片标签 2)路径  3)音

    2024年01月16日
    浏览(56)
  • Web前端开发:HTML、CSS

    在介绍Web网站工作流程的时候提到, 前端开发,主要的职责就是将数据以好看的样式呈现出来,说白了,就是开发网页程序 ,如下图所示: 1.   网页有哪些部分组成 ? 文字、图片、音频、视频、超链接、表格等等。 2.  我们看到的网页,背后的本质是什么 ? 程序员写的前端

    2023年04月18日
    浏览(41)
  • Web 前端—HTML+CSS系列

    (1)知识点 :是制作网页的编程语言 浏览器把代码解析后的样子就是我们看到的网站 一个网站是由很多个网页组成的 查看网页代码源 (2).html网页制作 新建一个文件夹——新建记事本——把记事本格式改成demo.html模式——打开方式(打开记事本)——输入要输入的内容—

    2024年02月04日
    浏览(56)
  • 【Web】在前端中CSS的语法

    CSS规则是由两个主要的部分构成:选择器、以及一条或多条声明。 选择器通常是需要改变的HTML元素。 每条声明由一个属性和一个值组成。 属性(Property)是需要设置的样式属性(Style attribute)。每一个属性有一个值。且属性与值被冒号分开。 CSS声明总是以分号;结束,声明

    2024年02月05日
    浏览(60)
  • 【Web前端笔记08】CSS盒子模型

    08 CSS盒子模型 1、盒子模型 2、border(边框) 3、padding(内边距) 4、margin(外边距) 5、怪异盒子 6、弹性盒模型练习 1、盒子模型 标准盒子: 内容(content) 内边距(padding) 边框(border) 外边框(margin) W3C盒子模型 : 2、border(边框) 三要素 :(按顺序) 宽 样式 颜色

    2024年02月21日
    浏览(56)
  • 【Web前端开发基础】CSS的盒子模型

    能够认识不同选择器的优先级公式 能够进行CSS权重叠加计算,分析并解决CSS 冲突问题 能够认识盒子模型的组成部分 能够掌握盒子模型的边框、内边距、外边距的作用及简写形式 能够计算盒子的实际大小 能够了解外边距折叠现象,并知道如何解决盒子塌陷问题 2.1 CSS三大特

    2024年01月22日
    浏览(45)
  • web前端——HTML+CSS实现奥运五环

    web前端——HTML+CSS实现奥运五环  

    2024年02月05日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包