今日知识点:
1、css基础选择器优先级
2、css文本相关属性
3、css选择器进阶(6个)
4、盒模型
Cascading Style Sheets
通常称为CSS样式表或层叠样式表(级联样式表)
CSS 规则由两个主要的部分构成:选择器、一条或多条声明
选择器:通常是需要改变样式的 HTML 标签。
声明组:以大括号{}括起来
每条声明由一个属性和一个值组成,
属性与属性值之间以【冒号】分隔
多个声明,用【分号】将每个声明分开
当读到一个样式表时,浏览器会根据它来格式化 HTML 文档,插入样式表的方法有三种:行间样式表,内部样式表,外部样式
概述:
通过HTML元素的style属性设置样式称为行间样式
代码示例
div
注:任何HTML元素都可以设置行间样式
概述:
在HTMLhead标签的内部,由style标签包含的样式称为内部样式
代码示例
概述
<style>
/* 页面上所有元素都被选择 */
*{
background-color:green;
}
style>
<body>
<p>pp>
<div>div1div>
<div>div2
<div>div3div>
div>
body>
/* 选择body */
body{
background-color:green;
}
/* 选择页面上所有的div */
div{
width:100px;
height:100px;
background-color:red;
}
/* 选择页面上所有的p */
p{
background-color: pink;
}
语法
作用:选择所有带有指定类名的元素
多类名的使用
<style>
.box{
background-color:red;
}
.size{
width:100px;
height:100px;
}
style>
<body>
<p class="box size">pp>
<div class="box">div1div>
<div>div2
<div class="box">div3div>
div>
body>
语法
HTML中通过id属性定义
如:
css中以点进行标识:#
#id名称{ 样式声明 }
作用:选择所有带有指定类名的元素
#box{
background-color:red;
}
div1
注意:具有唯一性,一般用于页面唯一性的元素如头部、底部等,经常和 JavaScript 搭配使用
总结使用频率
总结id与类的区别总结
基础选择器的优先级
对比
渗透调试工具的使用
- F12/右键-检查
- 左边是 HTML 元素结构,右边是 CSS 样式
- Ctrl+滚轮 可以放大、缩小开发者工具代码大小
- Ctrl + 0 复原浏览器大小
- 右边 CSS 样式可以改动数值(左右箭头或者直接输入)和查看颜色
- 如果点击元素,发现右侧没有样式引入,极有可能是类名或者样式引入错误
- 如果有样式,但是样式前面有黄色叹号提示,则是样式属性书写错误
- 如果有样式,但是样式被中划线贯穿,说明可能存在书写顺序 或优先级问题
结论
最终排序:id(身份证号是XX的学生)> 类(名叫王小帅的学生) >元素名称(所有男生) > *(所有学生)
选择范围越精确,优先级越高,权重越大
选择器 | 权重值 |
---|---|
* | 0 |
tagName标签名 | 1 |
class | 10 |
id | 100 |
复合选择器 权重值 = 基础选择器求和
掌握表格常用css属性
能够实现1像素表格细线边框
概述:使用 CSS 可以大大提高 效率,更灵活的控制HTML 表格的外观表现
指定 CSS 表格边框,使用 border 属性,通常定义td,th的边框属性
表格会呈现双边框,是因为表和 th / td 元素有独立的边界。
table存在默认属性border-collapse:separate
border-collapse表示折叠边框
取值
table{
border-collapse:collapse;
}
th{
/*简单代过*/
border:1px solid red;
}
td{
border:1px solid red;
}
作用:设置文本的字体系列
语法:font-family:字体名称
常用值:
注意如果字体名称包含空格、汉字、特殊字符,必须加引号。
.box{font-family: "Microsoft YaHei";}
作用:设置字体的大小
语法:font-size:值
常用值:
em
大多数浏览器的默认值字号:16px
作用:设置字体的大小
语法:font-style:值
常用值:
作用:设置字体粗细
语法:font-weight:值
常用值:
作用:设置行高(效果是产生文本行间距)
语法:line-height:值
特性:实现单行文本的垂直居中
测量:文字高+行间距
常用值
normal默认。设置合理的行间距。
px 设置固定的行间距。
number设置数字,此数值会与当前的字号相乘来设置行间距。
.box{
/*line-height:2;*/
line-height:200%; /*产生的效果一致都是字号的两倍*/
}
作用:设置所有字体属性
语法:font: 字体风格 字体加粗 字号/行高 字体;
总结:只有当【字号和字体】同时存在简写才是有效的,简写属性可以精简简代码
.box2{
/* font:italic bold 20px "宋体"; */
font:20px "宋体";
}
文本水平对齐方式、垂直对齐、缩进 ,修饰 ,是否换行显示,单词间距,字母间距,首字母样式…
作用:设置文本的水平对齐方式
语法:text-align:值
常用值
注:适用于块状元素
vertical-align:top顶线/bottom底线/baseline基线/middle中线;
文本特性元素: 都是以基线对齐的(文字+图片) 而图片的底边就是图片的基线!!
一般来说 我们要修改图片的对齐方式为中线对齐!!但是如果效果不好可以自己去调整!!!
作用:设置文本装饰
语法:text-decoration:值
常用值
作用:设置文本块首行的缩进
语法:line-height:值
常用值
作用:设置文字的颜色
语法:color:颜色值
常用值
颜色的常用表式方法
颜色名称:如red、blue等
十六进制颜色表示方法
语法:如#ff0000
说明:#rrggbb
r,g,b取值范围为00-ff
b blue 蓝色
认识常见颜色的写法
白色(#ffffff)、黑色(#000000)
红色(#ff0000)、绿色(#00ff00)、蓝色(#0000ff)
颜色简写
rgb颜色表示方法
认识常见颜色的写法
transparent透明色rgba(0,0,0,0)
color,font-,line-,text-,list- ,cursor都有继承性 除了 text-decocation
控制文本换行 white-space:normal正常(换行)/nowrap不换行,强制一行显示/pre格式化输出
文本转换属性text-transform:capitalize首字母大写 /lowercase 小写 /uppercase全大写
p {
/* 文字间距 letter-spacing:px/em/rem
*/
letter-spacing: 4px;
}
单词间距 word-spacing:px/em/rem
word-spacing: 30px;
CSS 盒模型本质上是一个盒子,封装周围的 HTML 元素,它包括:外边距、边框、内填充、和实际内容。(即装东西的容器)
所有 HTML 标签可以看作盒子,在 CSS 中,“box model” 这一术语是用来设计和布局时使用的。
(即网页布局 就是利用 CSS 摆盒子)
盒模型就是盒子在网页上实际占据的区域大小,包含width,height,padding,border,margin;
盒模型的宽度= width + padding-left + padding-right +border-left+border-right+margin-left+margin-right;
概述 :CSS通过为元素设置width和height属性值来规定元素的content内容区域的大小。
元素的内容及子元素默认从内容区域开始排列。
边框是围绕内容和内边距之间的一条或多条线,通过边框属性指定一个元素的边框的宽度、样式和颜色
作用
取值
语法
注意:只有当这个值不是 none 时,边框才可能出现。如果边框样式是 none,边框宽度实际上会重置为 0
授课思路:
(1)先讲四个边简写与讲师演示
(2)简单介绍单个边语法及拆份写法引导学员自主尝练习(讲师可不进行演示)
border-方向-width:
border-方向-color
border-方向-style
注意:边框会影响盒子实际大小,样式、宽度、颜色无书写顺序要求
CSS padding(内边距)属性,定义元素边框与标签内容之间的空间。
padding 可以单独改变元素的上、下、左、右边距,也可以一次改变所有的属性。
概述:用于设置盒子与盒子之间的距离。margin 可以单独改变元素的上,下,左,右边距,也可以一次改变所有的属性
(1)设问通过对盒模型的实际使用对比出它与快递盒子的不同之处?
(2)总结盒子模型占位的计算:width/height + padding + margin
(3)提示学生注意实际开发的过程 中要明确测量的宽高是内容宽还是包括了padding的占位宽高
(4)垂直方向上相遇的margin值出现折叠问题
概述:溢出元素内容区的内容会如何处理
取值
应用:京东产品描述的超出隐藏