一. 文本属性

  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. MVC+angularjs

    angularjs可以解决开发人员不擅长HTML的问题,采用模块化配置,但是不支持样式的微调和修改 angularjs+MVC开发的协同办公平台,贴下图 编辑页面+附件 列表页 一个页面涉及另一个子表 ...

  2. windows server 2012/2016 设置多用户远程桌面(转载)

    方案一: 该方案只能满足两个人同时远程. 方案二: https://blog.csdn.net/flyingshuai/article/details/77869279

  3. [PHP] strpos stripos strrpos strripos的区别

    stripos — 查找字符串首次出现的位置(不区分大小写),应使用 === 运算符来测试此函数的返回值 strpos 左边开始字符出现的第一个位置,区分大小写stripos 和上面一样,不区分大小写 ...

  4. [PHP] PHP多个进程配合redis的有序集合实现大文件去重

    1.对一个大文件比如我的文件为 -rw-r--r--  1 ubuntu ubuntu  9.1G Mar  1 17:53 2018-12-awk-uniq.txt 2.使用split命令切割成10 ...

  5. 学习前端笔记1(HTML)

    (注:此文是在看过许多学习资料和视频之后,加上自身理解拼凑而成,仅作学习之用.若有版权问题,麻烦及时联系) 标准页面结构: HTML发展历史:  注:每一种HTML需要有对应的doctype声明. H ...

  6. 左侧固定,右侧自适应的布局方式理解margin负值理论

    一.浮动布局 1.先让固定宽度的div浮动!使其脱离文档流.2.margin-left的值等于固定div的宽度相等. .aside{ float: left; width: 200px; backgr ...

  7. 博弈论进阶之Every-SG

    Every-SG 给定一张无向图,上面有一些棋子,两个顶尖聪明的人在做游戏,每人每次必须将可以移动的棋子进行移动,不能移动的人输 博弈分析 题目中的要求实际是"不论前面输与否,只要最后一个棋 ...

  8. 滑动和animate以及如何停止动画

    又是一天过去了,今天复习了slideDown.slideUp.slideToggle以及animate和stop的用法. <!DOCTYPE html> <html> < ...

  9. Windows7 WIN 7 64位 环境编译6sv2.1版本的大气传输模型

    从来没见过Fortran...这次为了添加国产卫星光谱响应的支持,只能从零开始肯了. 6S模型主页:http://6s.ltdri.org/index.html. 下载最新的2015年更新的6SV2. ...

  10. WPF:间接支持虚拟化的ListBox

    /// <summary> /// 间接实现了虚拟化的ListBox /// 子项必须实现IVisible接口 /// 你可以在IsVisible发生改变时实现一系列自定义动作 /// 比 ...