一、文本属性和字体属性(常用的)

1、文本属性

  text-align:left|right|center|justify(两端对齐,只适用于英文);   /*对齐方式*/

  color:色值;   /*文本颜色*/

  text-indent:2em;  /*首行缩进,建议单位用em*/

  text-decoration:none|underline|overline|line-through|inherit;

  line-height:高度值;

2、字体属性

  font-weight:normal|bold|border|lighter|100~900|inherit;  /*100~300没区别*/

  font-family:字体;

  a、网页中不是所有字体都能显示,因为这个字体要看用户的电脑里面装没装,比如你设置:font-family:”华文彩云”;如果用户电脑里面没有这个字体,那么就会变成宋体 ;

    b、为了防止用户电脑里面没有你设置的那个字体,我们通常写多个用逗号隔开的备选字体,如:font-family: "Times New Roman","微软雅黑";备选字体可以有无数个,默认显示第一个,没有安装第一个就显示第二个,以此类推,都没装就显示宋体 ;

    c、我们要将英语字体,放在最前面,这样所有的中文,就不能匹配英语字体,就自动的变为后面的中文字体 ;

    d、所有的中文字体,都有英语别名,微软雅黑的英语别名是:”Microsoft YaHei”,宋体的英语别名是:”SimSun”;

    e、font属性能够将font-size、line-height、font-family合三为一: font:12px/30px "Times New Roman","Microsoft YaHei","SimSun";

    f、行高可以用百分比,表示字号的百分之多少,也可以用em单位,表示字号的几倍。一般来说,都是大于100%的,因为行高一定要大于字号。例如:

    font:12px/200% “宋体”;或者font:12px/2em “宋体”;等价于 font:12px/24px “宋体”;反过来,比如: font:16px/48px “宋体”;等价于 font:16px/300% “宋体”;或者font:16px/3em “宋体”;

二、background

1、颜色表示法

  颜色一共有三种表示方法:单词、rgb表示法、十六进制表示法。

  rgb表示法:

  rgb:红色 绿色 蓝色 三原色。

  光学显示器,每个像素都是由三原色的发光原件组成的,靠明亮度不同调成不同的颜色的。

  用法:rgb(111,234,123);  r、g、b的每个值的取值范围0~255。

  十六进制表示法:

  所有用#开头的值,都是十六进制的。

  用法:#a0a0a0;    #112233;可以简写成#123;

2、background-color 属性表示设置背景颜色

  用法:background-color:#0f0;

3、background-image 表示设置该元素的背景图片

  用法:background-image:url('paper.gif');

4、background-repeat 表示设置该元素的平铺方式

  用法:background-repeat:repeat(默认)|repeat-x|repeat-y|no-repeat|inherit;

5、background-position 表示设置背景图片的位置

  background-position: x% y%|Xpx Ypx;   /*第一个值是水平位置,第二个值是垂直位置*/

6、图片精灵技术

  CSS雪碧,即CSS Sprite,也有人叫它CSS精灵,是一种CSS图像合并技术,该方法是将小图标和背景图像合并到一张图片上,然后利用css的背景定位来显示需要显示的图片部分。

CSS 精灵图应用原理:

  只有一张大的合并图, 每个小图标节点如何显示单独的小图标呢?其实就是截取大图一部分显示,而这部分就是一个小图标。

使用精灵图的好处:

  1)利用CSS Sprites能很好地减少网页的http请求,从而大大的提高页面的性能,这也是CSS Sprites最大的优点,也是其被广泛传播和应用的主要原因;

  2)CSS Sprites能减少图片的字节,曾经比较过多次3张图片合并成1张图片的字节总是小于这3张图片的字节总和;

  3)解决了网页设计师在图片命名上的困扰,只需对一张集合的图片上命名就可以了,不需要对每一个小元素进行命名,从而提高了网页的制作效率;

  4)更换风格方便,只需要在一张或少张图片上修改图片的颜色或样式,整个网页的风格就可以改变。维护起来更加方便;

使用精灵图的不足:

  1)CSS精灵图的最大问题是内存使用;

  2)拼图维护比较麻烦;

  3)使CSS的编写变得困难;

  4)CSS精灵图调用的图片不能被打印;

7、应用:我们可以使用background综合属性制作通天banner,什么是通天banner呢,就是一般我们电脑的屏幕都是1439,但是设计师给我们的banner图都会比这个大,那么我们可以此属性制作通天banner,如下:background: red url(images/banner.jpg) no-repeat center top;

三、定位

  定位有三种:(1) 相对定位、(2) 绝对定位、(3) 固定定位

1、相对定位(相对于自己原来的位置定位)

现象和使用:

    a、如果对当前元素仅仅设置了相对定位,那么与标准流的盒子没什么区别;

    b、设置相对定位之后,我们才可以使用四个方向的属性: top、bottom、left、right;

  特性:

    a、不脱离标准流;

    b、形影分离;

    c、老家留坑,就是原来的位置还在(占着茅房不拉屎,恶心人);

  注意:所以说相对定位在页面中没有什么太大的作用,影响我们页面的布局,我们不要使用相对定位来做压盖效果。

  用途:

    a、微调元素位置;

    b、做绝对定位的参考(父相子绝),绝对定位中会介绍此内容(常用);

  参考点:

    自己原来的位置做参考点;

2、绝对定位

  特性:

    a、脱离标准流;

    b、做遮盖效果,提升了层级,设置绝对定位之后,不区分行内元素和块级元素,都能设置宽高;

  参考点(*****):

  (1)单独一个绝对定位的盒子:

    a、当我使用top属性描述的时候,是以页面的左上角(跟浏览器的左上角区分)为参考点来调整位置;

    b、当我使用bottom属性描述的时候,是以首屏页面左下角为参考点来调整位置;

  (2)以父辈盒子作为参考点(常用):

    a、父辈元素设置相对定位,子元素设置绝对定位,那么会以父辈元素左上角为参考点,这个父辈元素不一定是爸爸,它也可以是爷爷,曾爷爷;

    b、如果父亲设置了定位,那么以父亲为参考点,那么如果父亲没有设置定位,那么以父辈元素设置定位的为参考点;

    c、不仅仅是父相子绝,父绝子绝和父固子绝都是以父辈元素为参考点;

  注意:父绝子绝,没有实战意义,做站的时候不会出现父绝子绝,因为绝对定位脱离标准流,影响页面的布局。相反,‘父相子绝’在我们页面布局中,是常用的布局方案,因为父亲设置相对定位,不脱离标准流,子元素设置绝对定位,仅仅的是在当前父辈元素内调整该元素的位置。

  还要注意,绝对定位的盒子无视父辈的padding。

  作用:页面布局常见的“父相子绝”,一定要会!!!

3、固定定位(固定当前的元素不会随着页面滚动而滚动)

  特性:

    a、脱标;

    b、遮盖;

    c、提升层级;

    d、固定不变;

  参考点:

    a、设置固定定位,用top描述,那么是以浏览器的左上角为参考点;

    b、如果用bottom描述,那么是以浏览器的左下角为参考点;

  作用:

    a、返回顶部;

    b、固定导航栏;

    c、小广告;

4、z-index

  这个东西非常简单,它有以下四大特性,每个特性你记住了,页面布局就不会出现找不到盒子的情况。

  a、z-index 值表示谁压着谁,数值大的压盖住数值小的;

  b、只有定位了的元素,才能有z-index,也就是说,不管相对定位,绝对定位,固定定位,都可以使用z-index,而浮动元素不能使用z-index;

  c、z-index值没有单位,就是一个正整数,默认的z-index值为0,如果大家都没有z-index值,或者z-index值一样,那么谁写在HTML后面,谁在上面压着别人。定位了的元素,永远压住没有定位的元素;

  d、从父现象:父亲怂了,儿子再牛逼也没用;

5、应用:绝对定位的盒子居中(当公式记下来!!!)

  position:absolute;

  left:50%;

  margin-left: -width/2;  /*即自身宽度的一半*/

前端基础-css(3)的更多相关文章

  1. 前端基础——css

    前端基础——css css的内容主要包括:盒子模型.定位.单位与取值.属性.选择器.

  2. 前端基础-CSS属性操作

    前端基础-CSS属性操作 css text 文本颜色:color 颜色属性被用来设置文字的颜色. 颜色是通过CSS最经常的指定: 十六进制值 - 如: #FF0000 一个RGB值 - 如: RGB( ...

  3. 前端基础-CSS的各种选择器的特点以及CSS的三大特性

    一. 基本选择器 二. 后代选择器.子元素选择器 三. 兄弟选择器 四. 交集选择器与并集选择器 五. 序列选择器 六. 属性选择器 七. 伪类选择器 八. 伪元素选择器 九. CSS三大特性 一. ...

  4. 前端基础-CSS的属性相关设置

    一 字体属性 二 文本属性 三 背景属性 四 盒子模型 五 盒子模型各部分详解 一. 字体属性 1.font-weight:文字粗细(表格中*为重点) 取值 描述   normal 默认值,标准粗细 ...

  5. 前端基础-CSS如何布局以及文档流

    一. 网页布局方式 二. 标准流 三. 浮动流 四. 定位流 一. 网页布局方式 1.什么是网页布局方式 布局可以理解为排版,我们所熟知的文本编辑类工具都有自己的排版方式, 比如word,nodpad ...

  6. 2020年12月-第02阶段-前端基础-CSS基础选择器

    CSS选择器(重点) 理解 能说出选择器的作用 id选择器和类选择器的区别 1. CSS选择器作用(重点) 如上图所以,要把里面的小黄人分为2组,最快的方法怎办? 很多, 比如 一只眼睛的一组,剩下的 ...

  7. 前端基础-- CSS

    CSS知识 CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素. 当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染).Css之车更丰富的文档外 ...

  8. Web前端基础——CSS

    一.CSS概述 css ( cascading style sheets ) 层叠样式表,可以轻松设置网页元素的显示.位置和格式外,甚至还能产生滤镜,图像 淡化,网页淡入淡出的渐变效果,简而言之,cs ...

  9. 前端基础-css(1)

    一.css的引入方式 现在的互联网前端分三层: HTML:超文本标记语言.从语义的角度描述页面结构. CSS:层叠样式表.从审美的角度负责页面样式. JS:JavaScript .从交互的角度描述页面 ...

  10. 003.前端开发知识,前端基础CSS(2020-01-07)

    一.CSS初识 CSS通常称为CSS样式表或层叠样式表(级联样式表),主要用于设置HTML页面中的文本内容(字体.大小.对齐方式等).图片的外形(宽高.边框样式.边距等)以及版面的布局等外观显示样式. ...

随机推荐

  1. redis命令_ZINCRBY

    ZINCRBY key increment member 为有序集 key 的成员 member 的 score 值加上增量 increment . 可以通过传递一个负数值 increment ,让 ...

  2. ubuntu下SVN使用

    一. ubuntu下SVN(命令行客户端)安装:sudo apt-get install subversion 二. 常用命令2. 文件检出:svn checkout 服务器目录 [本地目录] [-- ...

  3. php调用C代码的实现方法

    在php程序中需要用到C代码,应该是下面两种情况: 1 已有C代码,在php程序中想直接用2 由于php的性能问题,需要用C来实现部分功能 针对第一种情况,最合适的方法是用system调用,把现有C代 ...

  4. 再来一个expect脚本

    [root@jenkins scripts]# cat expect_test1205.sh #!/usr/bin/expect ################################### ...

  5. 8237dma的四种传送方式简介

    8237A有四种工作方式:单字节传送.数据块传送.请求传送和多片级联. (1)单字节传送(single mode) 单字节传送方式是每次DMA传送时,仅传送一个字节.传送一个字节之后,当前字节计数器减 ...

  6. 技巧C#

    1.     在CallBack之后保持滚动条的位置: 在Asp.Net1.1中,CallBack之后保持滚动条的位置是一件非常痛苦的事情,特别是页中有一个Grid并且想要编辑特定的行.为了不停留在想 ...

  7. javascript基础语法及使用

    前几年自学过JavaScript,由于从事安卓开发,就放弃了对js的学习,今天又捡起来重新学习了下,希望对大家有所帮助. 首先介绍下什么是JavaScript. JavaScript 是互联网上最流行 ...

  8. [转]软件测试- 3 - Mock 和Stub的区别

    由于一直没有完全搞明白Mock和Stub的区别,所以查了很多文章,而这一篇是做好的: http://yuan.iteye.com/blog/470418 尤其是8楼,Frostred的发言,描述地相当 ...

  9. jvm之 国际酒店 一次报表 load数据死循环导致的FULLGC

    从目前这几天的运行情况看,每天晚上0点到3点,应该是你们那边有大数据任务处理,在这个时间段,SOA会频繁报ZK断开重联的告警,见下图.   类似的问题,在CRM系统上也有出现过,我们dump内存,分析 ...

  10. 如何连接OracleRAC

    查看tnsname 查看服务器上tnsname.ora内容: 位置:/oracle/db/product/11.2.0/network/admin/tnsname.ora   连接rac 根据以上信息 ...