19号CSS学习
一、CSS的复合选择器
- 更高效的选择目标元素。
- 后代选择器、子选择器、并集选择器、伪类选择器等。
1.后代选择器
- 可以选择父元素里的子元素。
- 又称包含选择器。
- 必须是空格,必须是后代,ul li {color: red;}。
- 儿子、孙子都可以,只要是后代就行。ol li a {color: red;}。
- 可以是任意基础选择器。
2.子元素选择器
- 选择亲儿子元素。
- >分隔div>p {color: red;}。
3.并集选择器
- 可以选择多组标签,同时为他们定义相同的样式。
- .隔开。
- 任何选择器都可以作为并集选择器的一部分。
- 喜欢竖着写。
4.伪类选择器
- 用于向某些选择器添加特殊的效果,比如给链接添加特殊效果,或者选择第1个,第n个元素。
- 用冒号表示,如:hover。
- 有链接伪类、结构伪类等。
- 链接伪类选择器:
a:link /*选择所有未被访问的链接*/
a:visited /*选择所有已被访问的链接*/
a:hover /*选择鼠标指针位于其上的链接*/
a:active /*选择活动链接(鼠标按下未弹起的链接)*/- 注意事项:必须按顺序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>的出发范围。
- 转换为块元素:display:block;。
- 转换为行内元素:display: inline;。
- 转换为行内块元素:display: inline-block;。
5.小工具 snipaste
- 截图工具,可以贴到屏幕上。
三、CSS的背景
- 给页面元素添加背景样式。
- 背景颜色:teansparent/color。
- 背景图片:非常便于控制位置,background-image: none/url。
- 背景平铺:background-repeat:repeat/no-repeat/repear-x/repeat-y。
- 背景图片位置:background-position: x y;可以使用方位名词或精准单位。(1)都是方位名词。(2)只写一个另一个默认居中。(3)参数值是精确坐标,则必定先x后y。如果只指定一个数值,那该数值一定是x坐标,另一个默认居中对齐。(4)混合使用时,第一个必是x第二个必是y。
- 背景图像固定:background-attachment: scroll/fixed。
- 背景复合写法:将这些属性简写再同一个属性bacjground中,没有特定的顺序。background:背景颜色 背景图片 背景平铺 背景图像滚动 背景图像位置。
- 背景色半透明: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学习的更多相关文章
- 6号css学习小记
一.overfloat属性:(四个值) visible :默认值.内容不会被修剪,会呈现在元素匡之外. hidden:内容会被修剪,并且其余内容是不可见的. scroll :内容会被修剪,但是浏览器会 ...
- CSS 学习手册
目录 CSS 简介 1.CSS 简介 CSS 概述 层叠次序 2.CSS 基础语法 CSS 语法 值的不同写法和单位 记得写引号 多重声明: 空格和大小写 3.CSS 高级语法 选择器的分组 继承及其 ...
- HTML+CSS学习笔记(3)- 认识标签(2)
HTML+CSS学习笔记(3)- 认识标签(2) 1.使用ul,添加新闻信息列表 在浏览网页时,你会发现网页上有很多信息的列表,如新闻列表.图片列表, 这些列表就可以使用ul-li标签来完成.ul-l ...
- HTML+CSS学习笔记(2) - 认识标签(1)
HTML+CSS学习笔记(2) - 认识标签(1) 1.语义化,让你的网页更好的被搜索引擎理解 标签的用途: 我们学习网页制作时,常常会听到一个词,语义化.那么什么叫做语义化呢,说的通俗点就是:明白每 ...
- CSS学习(一)
/*</br> * color</br> * background-color background-image background-repeat background-po ...
- CSS学习之float解析
转自:http://www.w3cplus.com/css/float.html 一.float是什么? float即为浮动,在CSS中的作用是使元素脱离正常的文档流并使其移动到其父元素的“最左边”或 ...
- CSS学习笔记之选择器
目录 1.元素选择器 2.继承 3.选择器分组 4.声明分组 5.后代选择器 6.子元素选择器 7.相邻兄弟选择器 8.类选择器 9.ID 选择器 10.属性选择器 11.伪类 12.伪元素 1.元素 ...
- HTML与CSS学习记录
title: HTML与CSS学习记录 toc: true date: 2018-09-10 14:04:59 <HTML与CSS进阶教程读书笔记> HTML基础知识 HTML与XHTML ...
- 2022-07-10 第五小组 pan小堂 css学习笔记
css学习笔记 什么是 CSS? CSS 指的是层叠样式表* (Cascading Style Sheets) CSS 描述了如何在屏幕.纸张或其他媒体上显示 HTML 元素 CSS 节省了大量工作. ...
- CSS学习笔记
CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...
随机推荐
- EF Core – Many to Many
前言 Many to many 是 EF Core 5.0 才开始有的, 以前都用 2 个 1-n 来实现的. 由于它比 1-n 复杂, 所以有必要写一遍来记入一下. 参考: Relationship ...
- t-io 学习笔记(一)
基础介绍理解篇 序:本文也是在t-io官网学习的基础上写的理解学习笔记:1.什么是t-io? t-io是基于JVM的网络编程框架,和netty属同类,所以netty能做的t-io都能做,考虑到 ...
- 活动预告 | 中国数据库联盟(ACDU)中国行定档深圳,一起揭秘数据库前沿技术
在当今数字化时代,数据库是各行各业中最核心的信息管理系统之一.随着技术的飞速发展,数据库领域也不断涌现出新的前沿技术和创新应用.数据库运维和开发人员需要紧跟前沿技术,才能保持竞争力,并实现更高效.更智 ...
- 2021年1月国产数据库排行榜:OceanBase重回前三,TDSQL增长趋势最强劲!
墨天轮国产数据库排行榜新年第一期已发布.2021年1月份排行榜前三甲依次为 TiDB .DaMeng.OceanBase .PingCAP TiDB 稳居冠军的宝座,短时间内难以撼动,开源的商业数据库 ...
- 2022年2月国产数据库排行榜: OceanBase“三连增”重夺探花,GaussDB实现本月最大涨幅引期待
寒辞去冬雪,暖带入春风.2022年2月,虎年开年的国产数据库流行度排行榜已在墨天轮社区发布,本月共有195个数据库参与排名.排名前十位的数据库分数增减幅度较大,整体排名略有波动. 首先,我们来看看排行 ...
- 如何使用echarts
官网:https://echarts.apache.org/handbook/zh/get-started/ a 下载js文件并引入 b 初始化实例对象 echarts.init(获取盒子对象) 关 ...
- kotlin协程——>组合挂起函数
默认顺序调用 假设我们在不同的地⽅定义了两个进⾏某种调⽤远程服务或者进⾏计算的挂起函数.我们只假设它们都是有⽤的,但是实际上它们在这个⽰例中只是为了该⽬的⽽延迟了⼀秒钟: suspend fun do ...
- 锁的分类和JUC
锁的分类 乐观锁.悲观锁 对于同一个数据的并发操作,悲观锁认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改.Java 中,synchroniz ...
- Go语言学习 _基础04 _Map&Set
Go语言学习 _基础04 _Map&Set 1.map package map_test import ( "fmt" "testing" ) func ...
- C#/.NET/.NET Core技术前沿周刊 | 第 11 期(2024年10.21-10.31)
前言 C#/.NET/.NET Core技术前沿周刊,你的每周技术指南针!记录.追踪C#/.NET/.NET Core领域.生态的每周最新.最实用.最有价值的技术文章.社区动态.优质项目和学习资源等. ...