一. 文本属性

  CSS 文本属性可定义文本的外观。

  通过文本属性,您可以改变文本的颜色、字符间距,对齐文本,装饰文本,对文本进行缩进,等等。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>文本属性和字体属性</title>
<style type="text/css">
/* font-weight:表示字体粗细,bold或者bolder表示粗体 */
/* font-family:设置字体,如果没有匹配的字体,那么默认就是宋体; */
/* text-align:center,设置文本居中,s; */
/* text-decoration:underlin red 设置下划线和下划线颜色,默认none.一般使用这个属性来清除a标签的下划线; */
/*line-height:100px 设置行高.; */
/* text-indent:20px 设置缩进; 也可以使用text-indent:1em,表示缩进1字体.缩进以em为准*/
div{
width: 200px;
height: 1000px;
border: 2px solid gold;
font-size: 20px;
font-weight: bolder;
font-family: "Microsoft Yahei","微软雅黑";
text-align: center;
text-decoration: underline pink;
/* line-height: 100px; */
text-indent: 2em; }
</style>
</head>
<body>
<div>
CSS最重要的目标是将文件的内容与它的显示分隔开来。在CSS出现前,几乎所有的HTML文件内都包含文件显示的信息,比如字体的颜色、背景应该是怎样的、如何排列、边缘、连线等等都必须一一在HTML文件内列出,有时重复列出。CSS使作者可以将这些信息中的大部分隔离出来,简化HTML文件,这些信息被放在一个辅助的,用CSS语言写的文件中。HTML文件中只包含结构和内容的信息,CSS文件中只包含样式的信息。
</div>
</body>
</html>

常用文本和字体属性

二. 背景属性

  使用background-*一些属性来对网页背景进行设计.  

  常用背景属性:

  

background-repeat取值范围:

background-attachment取值范围:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>color repeat和image属性</title>
<style type="text/css">
.b_color{
float: left;
width: 300px;
height: 300px;
border: 1px solid red;
/* 设置背景色 */
background-color: green;
overflow: hidden;
}
.b_img{
float: left;
width: 600px;
height: 800px;
border: 1px solid pink;
/* repeat: 设置背景图片不重复加载; */
background-repeat: no-repeat;
/* image里url是图片的路径. */
background-image: url('./images/bojie.jpg')
} </style>
</head>
<body>
<div class="b_color"> </div>
<div class="b_img"> </div> </body>
</html>

背景属性

三. 精灵图

  在计算机图形学中,当一张二维图像集成进场景中,成为整个显示图像的一部分时,这张图就称为精灵图(Sprite)

  利用background-position属性,可以截取去我们想要的图片.图片下载

  

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>css精灵图技术</title>
<style type="text/css">
.box1{
width: 48px;
height: 48px;
background-image: url(./images/1.png);
background-repeat: no-repeat;
background-position: 00px -528px
}
.box2{
width: 48px;
height: 48px;
background-image: url(./images/1.png);
background-repeat: no-repeat;
/* 第一个参数(x)表示水平方向上移动的像素,第二个参数(y)是竖直方向上的移动的像素.可以是负数.在负数的情况下,x移出屏幕左边,y向上移动.
*/
background-position: 00px -703px
}
</style>
</head>
<body>
<div class="box1"> </div>
<div class="box2"> </div>
</body>
</html>

精灵图案例

四. 背景定位

  background-position :规定背景图像的位置。

  常用属性:

  

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>background-position</title>
<style type="text/css">
*{
padding: 0;
margin: 0;
}
div{
width: 1200px;
height: 800px;
background-image: url(./images/bojie.jpg);
background-repeat: no-repeat;
background-position: center top;
}
</style>
</head>
<body>
<div class="sex"> </div>
</body>
</html>

居中图片

backgroup-attach实例

五. 定位

  5.1相对定位

  设置为相对定位的元素框会偏移某个距离。元素仍然保持其未定位前的形状,它原本所占的空间仍保留。

  3种定位方式:
  1.相对定位:position:relative;
  2.绝对定位:position:absolute;
  3.固定定位:position:fixed;

  

  特性:
  1.不脱标,元素不脱离标准流.
  2.形影分离
  3.老家留坑

  2个作用:
  1.元素微调
  2.做绝对定位的参考(术语:父相子绝)

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>相对定位</title>
<style type="text/css">
div{
width: 300px;
height: 300px;
background-color: green;
/*如果仅对当前元素设置相对定位,那么该元素就与标准文档流中的元素一样了*/
position: relative;
/*设置了相对定位,我们就可以使用4个方向的属性了 left right top bottom
相对定位:是相对于原来的自己定位.top20px表示相对于原来的位置向下移动20px.相对定位仅仅微调我们元素的位置.
*/
top: 20px;
left: 30px;
}
</style>
</head>
<body>
<!-- 3种定位方式:
1.相对定位:position:relative;
2.绝对定位:position:absolute;
3.固定定位:position:fixed; -->
<div class="box"> </div>
</body>
</html>

相对定位

  相对定位隐藏导航栏

 5.2 绝对定位

  特性:

    1.脱标

    2.做遮盖效果,提升层级  

    3.设置绝对定位后,不区分块级元素和行内元素,都可以设置宽高.

  绝对定位的参考点:设置绝对定位top属性时,是以页面左上角为参考点.(以盒子margin左上角0为参考点).

          设置绝对定位bottom属性时,是以首屏(首次打开页面的状态)的左下角为参考点.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>绝对定位参考点</title>
<style type="text/css">
/* *{
padding: 0;
margin: 0;
} */
body{
width: 99%;
height: 10000px;
border: 5px solid green;
}
.box{
width: 200px;
height: 200px;
background-color: red;
/* 绝对定位: 设置top属性的时候,是以页面的左上角(浏览器)为参考点.(以盒子margin左上角0为参考点); */
position: absolute;
top: 13px;
left: 13px;
/* bottom: 以首屏(首次打开页面)的左下角为参考点.; */
/* bottom: 100px; */
}
</style>
</head>
<body>
<div class="box"></div> </body>
</html>

绝对定位脱标参考点

  父相子绝:父辈元素设置相对定位,子元素又设置了绝对定位,那么子元素的参考点就是父辈元素左上角.父辈元素也可以是父辈的父辈,以此类推

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>绝对定位以盒子为参考点</title>
<style type="text/css">
*{
padding: 0;
margin: 0
}
.box{
width: 300px;
height: 300px;
border: 2px solid red;
margin: 200px;
/*父辈元素设置相对定位,子元素又设置了绝对定位,那么子元素的参考点就是父辈元素左上角.父辈元素也可以是父辈的父辈,以此类推 */
/*position: relative;*/
padding: 50px;
}
.box2{
width: 200px;
height: 200px;
background-color: gold;
/*这里设置相对定位后,p就会议box2的左上角为参考点*/
position: relative;
}
.box p{ width: 100px;
height: 100px;
background-color: green;
position: absolute;
top: 20px;
left: 20px; }
</style>
</head>
<body>
<div class="box">
<div class="box2">
<p></p> </div> </div> </body>
</html>

父相子绝案例

  父相子绝,父绝子绝,父固子绝都是以父辈元素的左上角为参考点.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>父绝子绝</title>
<style type="text/css">
*{
padding: 0;
margin: 0;
}
.box{
width: 400px;
height: 400px;
background-color: red;
border: 2px solid gold;
/*绝对定位*/
position:absolute;
/*固定定位*/
position: fixed;
top: 100px;
left: 100px;
}
.box p{
width: 200px;
height: 200px;
background-color: green;
position: absolute;
top: 100px;
left: 100px;
}
</style>
</head>
<body>
<!-- 父相子绝,父绝子绝,父固子绝,都是以父辈元素的左上角为参考点.
注意:父绝子绝在实战布局中,不使用.因为绝对定位会脱标,影响页面布局.相反的 父相子绝 经常使用在布局中.因为相对定位不脱标,子元素仅仅是在父辈元素内调整自己的位置信息.
-->
<div class="box">
<div class="box2">
<p></p>
</div>
</div>
</body>
</html>

父绝子绝,父固子绝案例

  如何让一个绝对定位的子盒子居中显示?

  子盒子设置绝对定位后,margin:0 aotu 就不起作用了.这时候要记下一个公式:left:50% margin-left:-(父元素宽度/2),一定要是个负数.

  

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>绝对定位的子盒子居中</title>
<style type="text/css">
*{
padding: 0;
margin: 0;
}
.box{
width: 100%;
height: 40px;
/*position: absolute;*/
background: black;
}
.box .c1{
width: 900px;
height: 40px;
background-color: pink;
margin: 0 auto;
/*position:absolute 绝对定位后.margin:0 auto 就不起作用了.如果想要让c1居中显示,那么c1的left等于父元素的50%.然后margin-left等于父元素的一半(是个负数)
*/
position: absolute;
/*left:50%,让子元素向左移动父元素一半的值*/
left: 50%;
margin-left: -480px;
}
</style>
</head>
<body>
<div class="box">
<div class="c1"></div>
</div>
</body>
</html>

子盒子居中显示

  5.3 固定定位

    固定当前的元素,不会随着页面的滚动而滚动.    

    特性:
    1.脱标
    2.提升层级
    3.固定不变

    常见用途:

     1.返回顶部按钮

     2.固定导航栏

       3.做小广告

    参考点: 设置top是以浏览器左上角为参考点.设置bottom是以浏览器左下角为参考点;

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>固定定位的使用</title>
<style type="text/css">
*{
padding: 0;
margin: 0;
}
p{
width: 100px;
height: 100px;
background-color: pink;
/* 固定定位: 固定当前的元素,不会随着页面的滚动而滚动
特性:
1.脱标
2.提升层级
3.固定不变
参考点: 设置top是以浏览器左上角为参考点.设置bottom是以浏览器左下角为参考点;
; */
position: fixed;
right: 100px;
top: 100px;
} </style>
</head>
<body>
<div>
<p></p>
<img src="./images/bojie.jpg" alt="">
<img src="./images/bojie.jpg" alt="">
<img src="./images/bojie.jpg" alt="">
<img src="./images/bojie.jpg" alt="">
<img src="./images/bojie.jpg" alt="">
<img src="./images/bojie.jpg" alt="">
</div> </body>
</html>

固定定位案例

Uint 7.文本和字体属性,background,精灵图和3种定位的更多相关文章

  1. 浮动的补充丶文本和字体属性丶background丶定位

    一丶浮动的补充 浮动的特性: 1. 浮动的元素脱标 2.浮动的元素互相贴靠 3.浮动的元素有"字围"效果 4.浮动的元素有收缩的效果 前提是标准文档流,margin的垂直方向会出现 ...

  2. {03--CSS布局设置} 盒模型 二 padding bode margin 标准文档流 块级元素和行内元素 浮动 margin的用法 文本属性和字体属性 超链接导航栏 background 定位 z-index

    03--CSS布局设置 本节目录 一 盒模型 二 padding(内边距) 三 boder(边框) 四 简单认识一下margin(外边距) 五 标准文档流 六 块级元素和行内元素 七 浮动 八 mar ...

  3. 文本属性和字体属性,超链接导航栏案例 background

    文本属性 介绍几个常用的. 文本对齐 text-align 属性规定元素中的文本的水平对齐方式. 属性值:none | center | left | right | justify 文本颜色 col ...

  4. 盒子总结,文本属性操作,reset操作,高级选择器,高级选择器优先级,边界圆角(了解),a标签的四大伪类,背景图片操作,背景图片之精灵图

    盒子总结 ''' block: 设置宽高 1.没有设置宽,宽自适应父级的宽(子级的border+padding+width=父级的width) 2.没有设置高,高由内容撑开 设置了宽高 一定采用设置的 ...

  5. python 全栈开发,Day48(标准文档流,块级元素和行内元素,浮动,margin的用法,文本属性和字体属性)

    昨日内容回顾 高级选择器: 后代选择 : div p 子代选择器 : div>p 并集选择器: div,p 交集选择器: div.active 属性选择器: [属性~='属性值'] 伪类选择器 ...

  6. python全栈开发day40-浮动的四大特性,浮动带来的问题和解决问题,文本属性、字体属性和颜色介绍

    一.昨日内容总结 1.盒模型及其属性 2.文本级标签.行内块.块级标签 3.继承性.层叠性.权重 4.浮动四大特性 # 浮动元素脱离标准文档流 # 贴靠 # 字围效果 # 自动收缩或紧缩 二.今日内容 ...

  7. css 文本属性和字体属性

    1.将浮动居中 这需要三个盒子 <!DOCTYPE html> <html lang="en"> <head> <meta charset ...

  8. 前端1-----CSS颜色属性,字体文本和背景属性,边框属性,margin和padding,盒模型,行内块转换,浮动,三大定位

    前端1-----CSS颜色属性,字体文本和背景属性,边框属性,margin和padding,盒模型,行内块转换,浮动,三大定位 一丶css选择器的优先级 行内 > id选择器 > 类选择器 ...

  9. python 之 前端开发(CSS三大特性、字体属性、文本属性、背景属性)

    11.38 css三大特性 11.381 继承性 1.定义:给某一个元素设置一些属性,该元素的后代也可以使用,这个我们就称之为继承性​2.注意:    1.只有以color.font-.text-.l ...

随机推荐

  1. 常见MQTT服务器搭建[转载]

    简介 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,它比较适合于在低带宽.不可靠的网络的进行远程传感器和控制设备通 ...

  2. (5)Maven快速入门_5maven聚合与继承_scope依赖范围

    多个maven项目实现统一管理, maven 插件jar继承自父的maven项目.对maven中jar的版本进行管理. 1.创建一个项目来管理多个maven项目 new ----maven Proje ...

  3. linux_shell 编程学习-初识she'll

    一.she'll编程规范 1.she'll脚本命名一般为英文的大小写; 2.不能用特殊符号.空格来命名; 3.she'll脚本后缀以.sh结尾; 4.不建议she'll命名为纯数字,一般以脚本功能命名 ...

  4. 阿里巴巴TXD前端小报 - 2019年3月刊

    原文:前端小报 - 201903月刊 Fundebug经授权转载,版权归原作者所有. [Alibaba-TXD 前端小报]- 热门前端技术快报,聚焦业界新视界:不知不觉 2019 年已经过去了 1/4 ...

  5. 经典面试题:浏览器是怎样解析CSS的?

    摘要: 理解浏览器原理. 解析 一旦 CSS 被浏览器下载,CSS 解析器就会被打开来处理它遇到的任何 CSS.这可以是单个文档内的 CSS.<style>标记内的 CSS,也可以是 DO ...

  6. java SPI机制

    1. SPI是Service Provider Interfaces的简称.根据Java的SPI规范,我们可以定义一个服务接口,具体的实现由对应的实现者去提供,即Service Provider(服务 ...

  7. 熟悉常用的HBase操作,编写MapReduce作业

    1. 以下关系型数据库中的表和数据,要求将其转换为适合于HBase存储的表并插入数据: 学生表(Student) 学号(S_No) 姓名(S_Name) 性别(S_Sex) 年龄(S_Age) 201 ...

  8. 解决: 移动端经mouseover显示出的弹层中链接点击问题

    通常我们会遇到这样的需求,导航菜单在鼠标划过的时候显示自定义弹层,在弹层中有一些链接需要点击后跳转或者其他一些事件.比如: $(".menu li").on("mouse ...

  9. echarts饼图配置模板

    var option = { title:{ text:'完成人构成分析--申报', //标题的样式 textSytle:{ //颜色 color : '#FF0000', //粗细 // fontW ...

  10. linux下可执行bin程序提示not found/no such file or directory/not executable

    我们经常在执行二进制bin程序时,会遇到提示not found/no such file or directory/not executable等错误信息,在什么情况下会出现这种问题呢,我们一起罗列下 ...