标签选择器和类选择器、标签选择器和ID选择器,一起使用
必须同时满足两个条件才能应用样式
2.2组合选择器
也称为集体声明
将多个具有相同样式的选择器放在一起声明,使用逗号隔开
2.3 嵌套选择器
在某个选择器内部再设置选择器,通过空格隔开
只有满足层次关系最里层的选择器所对应的标签才会应用样式
注意:使用 空格
时不区分父子还是后代,使用CSS3中新增的 >
时必须是父子关系才行
welcome
css
hello
world
html
主讲:叽叽
hello
CSS
JAVA开发
div内部的p标签
div内部的h3标签
div内部的h3内部的p标签
div内部的p
div内部的h3
PPPP
h3h3h3
示例:
2.4 伪类选择器
根据不同的状态显示不同的样式,一般多用于 标签
四种状态:
-
:link 未访问的链接
-
:visited 已访问的链接
-
:hover 鼠标悬浮到连接上,即移动在连接上
-
:active 选定的链接,被激活
注:默认超链接为:蓝色、下划线
CSS从入门到精通!
示例:
2.5 伪元素选择器
-
:first-letter 为第一个字符的样式
-
:first-line 为第一行添加样式
-
:before 在元素内容的最前面添加的内容,需要配合content属性使用
-
:after 在元素内容的最后面添加的内容,需要配合content属性使用
Document
hello world!
hello world!
welcome to css!
示例:
3、选择器优先级
3.1 优先级
行内样式>ID选择器>类选择器>标签选择器
原因:首先加载标签选择器,再加载类选择器,然后加载ID选择器,最后加载行内样式
后加载会覆盖先加载的同名样式
3.2 内外部样式加载顺
就近原则
原因:按照书写顺序依次加载,在同优先级的前提下,后加载的会覆盖先加载的同名样式,所以离的越近
越优先
3.3 !important
可以使用!important使某个样式有最高的优先级
主讲:叽叽
示例:
1.字体属性
设置字体相关的样式
属性
含义
说明
font-size
大小、尺寸
可以使用多种单位
font-weight
粗细
font-family
字体
font-style
样式
font
简写
1.1 font-size
取值:
-
inherited继承,默认从父标签继承字体大小(默认值),所有CSS属性的默认值都是inherited
-
px像素 pixel
-
%百分比,相对父标签字体大小的百分比
-
em倍数,相对于父标签字体大小的倍数
HTML根元素默认字体的大小为16px,也称为基础字体大小
1.2 font-weight
取值:
-
normal普通(默认)
-
bold粗体
-
自定义400 normal 700 bold
1.3 font-family
要求系统中要安装指定的字体
一般建议写3种字体:首选、其次、备用。以逗号隔开
1.4 font-style
取值:
-
normal普通
-
italic斜体
1.5 font
简写属性:font:font-style|font-weight|font-size|font-family
必须按此顺序书写
CSS从入门到精通!
主讲:叽叽
主讲:叽叽
我的DIV
CSS从入门到精通
主讲:叽叽
主讲:叽叽
嘿嘿
示例:
2.文本属性
属性
含义
说明
color
颜色
line-height
行高
行之间的高度
text-align
水平对齐方式
取值:left、center、right
vertical-align
垂直对齐方式
取值:top、middle、bottom可以用于图片和文字的对齐方式
text-indent
首行缩进
text-decoration
文本修饰
取值:underline、overline、line-through
text-transform
字母大小写转换
取值:lowercase、uppercase、capitalize首字母大写
letter-spacing
字符间距
word-spacing
单词间距
只对英文有效
white-space
空白的处理方式
文本超出后是否换行,取值:nowrap
2.1 color
取值,四种写法:
-
颜色名称:使用英文单词
-
16进制的RGB值:#RRGGBB
-
特定情况下可以缩写
#FFFFFF—>#FFF 白色
#000000—>#000 黑色
#FF0000—>#F00 红色
#00FF00—>#0F0 绿色
#0000FF—>#00F 蓝色
#CCCCCC—>#CCC 灰色
#FF7300—>无法简写
注意:不区分大小写
- rgb函数:rgb(red,green,blue)
每种颜色的取值范围,[0,255]
rgb(255,0,0)----->红
rgb(0,255,0)----->绿
rgb(0,0,255)----->蓝
- rgba函数:rbga(red,green,blue,alpha)
可以设置透明度,alpha取值范围:[0,1] 0表示完全透明 1表示完全不透明
rgba(255,0,0,1)----->纯红
rgba(255,0,0,0.5)---->红色半透明
Document
welcome to css!
welcome to css!
welcome to css!
HTML和CSS很简单吗?
welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS
welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS
hello world
welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS welcome to CSS
示例:
3.背景属性
属性
含义
说明
background-color
背景颜色
background-image
背景图片
background-repeat
背景图片的重复方式
background-position
背景图片的显示位置
background-attachment
背景图片是否跟随滚动
background
简写
3.1 background-color
取值:transparent 透明
3.2 background-image
-
必须使用url()方式指定图片的路径
-
如果是在css样式文件中使用相对路径,此时是相对于css文件,不是相对html文件
3.3 background-repeat
取值:repeat(默认),repeat-x,repeat-y,no-repeat
3.4 background-position
默认背景图显示在左上角
取值:
-
关键字:top、bottom、left、right、center
-
坐标:左上角为(0,0)坐标,向右为x正方向,向下为y正方向
CSS雪碧图,即CSS Sprites,也称为CSS精灵,一种CSS图像合并技术
含 义:将网页中许多非常小的图标/图片整合到一张大图中,当访问面面时只需要下载一次,可以减少访问
服务器的次数,提高性能
原理:使用background-position进行背景定位,使用坐标精确地定位出背景图片的位置
3.5 background-attachment
取值:scroll(默认)、fixed固定不动
3.6 background
简写属性:background:background-color|background-image|background-repeat|background-position
以空格隔开,书写顺序没有要求
4.列表属性
属性
含义
说明
list-style-type
设置列表前的标记
list-style-image
将图像作为列表前的标记
list-style-position
设置标记的位置
取值:outside(默认)、inside
list-style
简写
4.1 list-style-type
取值:none、disc、circle、square、decimal
此时不再区分有序列表还是无序列表,只要设置列表前的标记就可以了
4.2 list-style
简写属性:list-style:list-style-type|list-style-image|list-style-position
书写顺序没有要求
Document -
- hello
- hello
- hello
- hello
- 新闻
- 小说
- 艾瑞蒂
- 政治
- 学习
示例:
5.表格属性
border-collapse:表格中相邻的边框是否合并(折叠)为单一边框
取值:separated(默认) collapse
Document bbb aaa aaa td4 td5 aaa aaa bbb td4 td5 td1 td2 td3 td4 td5 td1 td2 td3 td4 td5示例:
6.使用LiveReload
可以实现当保存页面文件时实时刷新浏览器
步骤:
- 在Chrome中安装LiveReload扩展程序
将
livereload
解压–>chrome浏览器选择"…"–>更多工具–>扩展程序–>开启“开发者模式”–>加载已解压的扩展程序–>选择文件夹名livereload
提示:“允许”在所有网站上读取和更改留存信息
- 在sublime中安装livereload插件
将"livereload.rar-----sublime中使用"解压到sublime中的插件目录packages/中
- 配置Sublime中的LiveReload插件
preference–>packages settings–>livereload–>settings-default
{
“enabled_plugins”: [
“SimpleReloadPlugin”
“SimpleRefresh”
]
}
- 在浏览器中启用LiveReload
先打开浏览器要访问的页面,然后点击浏览器地址栏右侧的黑色圆圈,当中心的小圆圈变为实心圆时表示已启用
- 在sublime中启用liveReload
按ctrl+shift+P–>搜索livereload,选择enable–>搜索simple reload:选择enable
1.简介
盒子模型是网页布局的基础,将页面中所有元素都看作是一个盒子,盒子都包含以下几个属性:
-
width 宽度
-
height 高度
-
border 边框
-
padding 内边距
-
margin 外边距
2.盒子模型
2.1 border
表示盒子的边框
分为四个方向:
-
上top、右right、下bottom、左left
-
border-top、border-right、border-bottom、border-left
每个边框包含三种样式:
-
border-top-color、border-top-width、border-top-style
-
border-right-color、border-right-width、border-right-style
-
border-bottom-color、border-bottom-width、border-bottom-style
-
border-left-color、border-left-width、border-left-style
样式style的取值:
solid实线、dashed虚线、dotted点线、double双线、inset内嵌的3D线、outset外嵌的3D线
简写,三种方式:
- 按方向简写:
border-top、border-right、border-bottom、border-left
书写顺序:
border-顺序:width style color
- 按样式简写:
border-color、border-width、border-style
书写顺序:
border-样式:top right bottom left
必须按顺时针方向书写,同时可以缩写:
-
border-width:2px;--------->四个边框的宽度均为2px
-
border-width:1px 2px;
-
border-width:1px 2px 4px;
规则:如果省略,则认为上下一样,左右一样
- 终级简写:
如果四个边框样式完全相同,border:width style color;
2.2 padding
表示盒子的内边距,即内容与边框之间的距离
同样也分为四个方向,也可以简写(按顺时针方向,默认上下一样,左右一样)
注意:如果上下冲突,则以上为准,如果左右冲突,则以左为准
2.3 margin
表示盒子的外边距,即盒子与盒子之间的距离
同样也分为四个方向,也可以简写(按顺时针方向,默认上下一样,左右一样)
居中对齐:
/* 元素的水平居中 */
/* 1.块级元素的水平居中 */
margin:0 auto;
/* 提示:块级元素必须指定宽度 */
/* 2.文本的水平居中 */
text-align:center;
/* 3.垂直居中,将height和line-height设置为相同 */
height:100px;
line-height:100px;
Document nihao
hello
welcome
示例:
3.其他
3.1 元素所占空间
页面中的元素实际所占的空间
-
宽度=width+左右padding+左右border+左右margin
-
高度=height+上下padding+上下border+上下margin
3.2 盒子属性默认值
不同标签的盒子属性默认值可能不同,需要自己设置
body,ul,ol,dl,li,p,h1,h2,h3,h4,h5,h6,form{
margin:0;
padding:0;
}
Document welcome to css!
hello world
- hello1
- hello2
- hello3
示例:
3.3 外边距的合并
也称为外边距的折叠,指的是两个块级元素垂直外边距相遇时,它们将合并为一个外边距,合并后的外边
距值为其中较大的那个外边距值
两种情况:
-
当一个元素出现在另一个元素上面时,第一个元素的下边距与第二元素的上边距会发生合并
-
当一个元素包含在另一个元素中时,并且没有内边距或边框把外边距分隔开时,两个元素的上外边距会发生合并
外边距的合并的好处,让排版在视觉上显得更美观
Document div1div2
p1
p2
p3
p4
p5
p6
p7
示例:
1.简介
通过position属性实现对元素的定位,有四种定位方式
常用取值:
取值
含义
说明
static
默认值
按照常规文档流进行显示
relative
相对定位
相对于标签原来的位置进行的定位
absolute
绝对定位
相对于第一个非static定位的父标签的定位
fixed
固定定位
相对于浏览器窗品进行定位
设置定位方式后,还要设置定位属性(偏移量):top、bottom、left、right
2.相对定位
先设置元素的position属性为relative,然后再设置偏移量
3.绝对定位
先设置父标签为非static定位,然后设置元素的position属性为absolute,最后再设置偏移量
注意:
-
一般来说都会将父标签设置为非static定位
-
如果父标签不是非static定位,则会相对于浏览器窗口进行定位
-
设置元素为绝对定位后,元素会浮到页面上方
4.固定定位
先设置元素的position属性为fixed,然后再设置偏移量
设置元素为固定定位后,元素会浮动在面面上方
5.z-index
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
面试准备+复习分享:
为了应付面试也刷了很多的面试题与资料,现在就分享给有需要的读者朋友,资料我只截取出来一部分哦
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
0px;background:blue;
margin-top:20px;
/* padding:2px;
/ / border:1px solid red; */
}
.div4{
margin-top:30px;
}
p{
margin:20px 0;
}
div1div2
p1
p2
p3
p4
p5
p6
p7
示例:
1.简介
通过position属性实现对元素的定位,有四种定位方式
常用取值:
取值
含义
说明
static
默认值
按照常规文档流进行显示
relative
相对定位
相对于标签原来的位置进行的定位
absolute
绝对定位
相对于第一个非static定位的父标签的定位
fixed
固定定位
相对于浏览器窗品进行定位
设置定位方式后,还要设置定位属性(偏移量):top、bottom、left、right
2.相对定位
先设置元素的position属性为relative,然后再设置偏移量
3.绝对定位
先设置父标签为非static定位,然后设置元素的position属性为absolute,最后再设置偏移量
注意:
-
一般来说都会将父标签设置为非static定位
-
如果父标签不是非static定位,则会相对于浏览器窗口进行定位
-
设置元素为绝对定位后,元素会浮到页面上方
4.固定定位
先设置元素的position属性为fixed,然后再设置偏移量
设置元素为固定定位后,元素会浮动在面面上方
5.z-index
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。[外链图片转存中…(img-6uQSqtZ8-1712567562610)]
[外链图片转存中…(img-HfmYMZQG-1712567562611)]
[外链图片转存中…(img-Vyd8wd0S-1712567562611)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
面试准备+复习分享:
为了应付面试也刷了很多的面试题与资料,现在就分享给有需要的读者朋友,资料我只截取出来一部分哦
[外链图片转存中…(img-AHeOyo2Y-1712567562611)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
-