HTML5+CSS3 学习笔记 04

网友投稿 646 2022-11-23

HTML5+CSS3 学习笔记 04

视频资源:​​93-126

Emment语法

提高html/css编写速度,Vscode已经集成该语法。快速生成html结构语法快速生成css样式语法

快速生成HTML结构语法

.demo$.*5div{$}*5, div{文字}

快速生成CSS样式:首字母+tab

快速格式化代码:shift + alt + F

复合选择器:建立在基础选择器之上,对基本选择器进行组合而成。

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

后代选择器

后代选择器又称包含选择器,可以选择父元素里面的子元素。

  1. ol的孩子
  2. ol的孩子
  3. ol的孩子
  • ul的孩子
  • ul的孩子
  • ul的孩子

ol与li中间用空格隔开。ol是父级,li是子级,最终选择的是li。元素2可以是儿子,也可以是孙子等,只要是元素1的后台即可。

ol li a { // 中国 山东 济南 蓝翔 (类似) color: red;}

  1. ol的孩子
  2. ol的孩子
  3. ol的孩子
  4. 我是孙子

遇到重复元素,则通过添加class处理

.nav ol li a { color: red;}

  1. ol的孩子
  2. ol的孩子
  3. ol的孩子
  4. 我是孙子1

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

表示:元素1里面的所有直接后代(子元素)元素2。

.nav > a { color: red;}

div,p { color: pink;}

熊大

熊二

  • 小猪佩奇
  • 猪爸爸
  • 猪妈妈
//熊大 熊二都显示为粉色

div,p, .pig li { color: pink;}

熊大

熊二

  • 小猪佩奇
  • 猪爸爸
  • 猪妈妈
//熊大,熊二,小猪佩奇,猪爸爸,猪妈妈都显示为粉色

注:约定语法规范,并集选择器一般竖着写;最后一个元素后面没有逗号

伪类选择器

1.链接伪类选择器

注意事项:

body { color: red;}小猪佩奇//小猪佩奇 不会显示为红色body { color: red;}a { color: red;}小猪佩奇//小猪佩奇 显示为红色

实际开发如下

2.focus伪类选择器

用于选取获得焦点的表单元素。焦点是光标,通常类表单元素才能获取,因此该选择器主要针对表单而言。

input:focus { background-color: green;}

元素显示模式

什么是元素显示模式:元素(标签)以什么方式显示。

HTML元素显示方式:块级元素和行内元素。

块级元素特点

独占一行高度、宽度、外边距和内边距可以控制宽度默认是容器(父级宽度)的100%是一个容器及盒子,里面可以存放行内或者块级元素。

块级元素注意点

文字类的元素内不能使用块级元素

内不能使用

-

等都是块级元素,不能放其他块级元素。

行内元素

行内元素特点

相邻行内元素在一行上,一行可以显示多个 等高度、宽度直接设置是无效的

a { width: 100px; height: 100px;}小猪佩奇//宽度、高度设置无效

默认宽度就是本身内容的宽度行内元素只能容纳文本或其他行内元素

行内元素注意

链接内不能放链接特殊情况链接里面可以放块级元素

,,同时具有块元素和行内元素的特点,称为行内块元素。

行内块元素特点

显示模式转换

行内元素转为块级元素(重点)

a { width: 100px; height: 100px; background-color: green; /* 将元素a转换为块元素 */ display: block;}小猪佩奇

块级元素转为行内元素

div { width: 100px; // 提示错误 height: 100px; // 提示错误 background-color: green; /* 将div块级元素转换为行内元素 */ display: inline;}

我是块级元素1
我是块级元素2

转换为行内块 (重点)

span { width: 100px; height: 100px; background-color: green; display: inline-block;}span1span2

snipaste工具

手机 电话卡电视 盒子笔记 本平板出行 穿城智能 路由器耳机 音响

单行文字垂直居中:文字行高等于盒子高度即可

手机 电话卡电视 盒子笔记 本平板出行 穿城智能 路由器耳机 音响

CSS背景

背景图片:描述元素的背景图像。background-image: none | url(url)

背景图片位置:background-position: x y; (x坐标和y坐标,使用方位名词或者精确单位)

方位名词与顺序无关

background-position: center right;background-position: right center;//效果一样

背景复合写法约定顺序:背景颜色、背景图片、背景平铺、背景图像滚动、背景图片位置。

background: black url(images/bg.jpg) no-repeat fixed center top;background-color: black;background-image: url(images/bg.jpg);background-repeat: no-repeat;background-attachment: fixed;background-position: center top;

背景颜色半透明

/* 背景是黑色 alpha是指透明度 默认值为0*/background: rgba(red, green, blue, alpha);/* 背景是白色 */background: rgba(red, green, blue, 1);//最后一项取值介于0-1之间background: rgba(red, green, blue, 0.3);background: rgba(red, green, blue, .3); // 0.3的0可省略

alpha是指透明度, 取值介于0-1之间。背景半透明是指盒子背景半透明,盒子里的内容不受影响。CSS新增属性,IE9+版本浏览器才支持。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:HTML5+CSS3 学习笔记 01
下一篇:类的变量和实例变量
相关文章

 发表评论

暂时没有评论,来抢沙发吧~