Web前端开发css基础样式全面总结

颜色和单位的使用

  1. 颜色

    • 用颜色的名字表示颜色,比如:red
    • 用16进制表示演示 比如:#FF0000
    • 用rgb数值表示颜色,rgb(红,绿,蓝),每个值都在0-255之间
      一般都用16进制表示颜色
  2. 单位
    • px:像素,与分辨率设置相关.
    • %相对于浏览器的百分之多少,可以对宽度width做设置,不可以对height做设置

文本样式(text)

  1. color:设置文本颜色
  2. text-align:设置文本对齐方式
    • center
    • left
    • right
  3. letter-spacing:字间距/字母间距
  4. word-spacing:单词间距,有空格就设置,中文看空格.
  5. line-height:行高(第二行的行高=第一行底部到第三行顶部)
  6. text-indent:一般30px就2个
  7. text-decoration:文本装饰
    • underline:下划线
    • overline:上划线
    • line-through:删除线
    • blink 闪烁(不会用)
  8. text-transform:大小写转换
    • uppercase:全部大写
    • lowercase:全部小写
    • capitalize:每个单词以大写开头
  9. text-shadow:创建文本阴影(水平偏移量px,垂直偏移量px,模糊程度px,阴影颜色),模糊程度px值高越模糊.
  10. 设置字体:
  • font-style:字体样式italic,oblique斜体
  • font-size:设置字体的大小
  • font-weight:设置字体的粗细,bolder最粗
  • font-family:设置文字字体,楷体,隶书等等
  • font简写属性: style weight size family(空格)顺序必须按这个格式,一般用了简写属性之后把行间距letter-spacing放font属性后边,不然会覆盖.

边框和背景

  1. 为元素应用边框

    • border-width:边框宽度
    • border-style:边框样式
      none没有边框
      dashed虚线
      solied实线
      double双线
      groove槽线
      dotted圆点线边框
      inset内嵌 outset外凸
      ridge 脊线边框
    • bolder-color:边框颜色
    • 简写形式border:width style color 没有先后顺序
  2. 单独设置某一条边框
    • border-top/bottom/left/right-width/style/color
    • 简写形式:border-top{width,style,color}
  3. 应用圆角边框(x半径,y半径,xy相同时写一个就好了)
    • border-top/bottom-left/right-radius
    • 简写:border-radius
  4. 设置元素背景
    • margin-right: 0px; margin-bottom: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; list-style: disc;">background-image:{url("")} 背景图片地址
    • background-repeat:背景图重复方式,一般no-repeat
    • background-size:背景图尺寸
    • background-position:背景图位置
    • 简写:background:color image repeat position,尺寸不写,会冲突
  5. 创建盒子阴影
    • box-shadow:水平偏移量 垂直偏移量 模糊值 阴影的延伸半径 阴影颜色 10px 10px 5px 0px red;
    • 添加多个阴影,直接第一个之后用逗号继续写第二个,第一个设置成整数,第二个阴影设置成负数
  6. 设置轮廓
    • 边框和轮廓的区别:轮廓不属于页面,不会因为应用轮廓而调整页面的布局
    • 边框占有实际大小,轮廓不占有
    • 当设置hover悬停时,轮廓修饰的div不会发生位移,边框修饰时位移
    • outline-color:轮廓颜色
    • outline-style:轮廓样式
    • outline-width:轮廓宽度
    • outline-offset:轮廓距元素边框偏移量
    • 简写: outline

其他样式(表格,列表,透明度,光标)

  1. 表格

    • border-collapse相邻单元格边框处理,合并表格=collapse
    • border-spacing:相邻单元格间距
    • caption-side:标题位置
    • empty-cells:空单元格是否显示
  2. 列表

    • list-style-tyle:列表前边的标记样式 圆点,方点等等
    • list-style-image:列表图像标记
    • 简写:list-style:none 取消列表的所有属性 一般用于导航
    • 横向导航: li{display:inline}
  3. 透明度

    • opacity:设置透明度(0-1之间取值)
  4. 光标形状

    • cursor:设置光标形状,当光标放在某个div上边,设置等待状,手形状等等.

day03

盒子模型

盒子模型分为元素,内边距,边框,外边距,

1.设置一定尺寸的元素

1). width:设置元素宽度
2). height:设置元素高度

2.设置内边距

  • padding-top/bottom/right/left
  • padding:简写形式

3.设置外边距(边框到浏览器边缘或者到下一个盒子的距离)

  • margin-top/bottom/left/right
  • margin:简写形式

4.设置最小和最大尺寸(宽度设置为百分比时,扩大或缩小浏览器或者换了大屏或小屏显示器之后,防止元素错位或溢出)

  • min-width:最小值为两div宽度相加值
  • max-width:最大值

5.处理元素内容溢出

  • overflow-x/y:x或y轴溢出
  • overflow:简写形式: scroll设置滚动条(溢出处理方式)

6.改变元素类型

1).元素类型分为:

  • inline行内元素:在页面中不可设置宽高,也不会独占一行,b,span
  • inline-block行内块级元素:不能独占一行,但能设置宽高.img元素
  • block块级元素:独占一行,可以设置宽高,p,div元素

2).改变元素类型display:

  • 元素类型可以相互转换,转化之后元素性质也随之改变
  • div一般不转化为行内元素,会丢掉,不能设置高

3).隐藏元素: display:none

7.浮动和阻止元素堆叠

  • 浮动:float:left/right
  • 消除元素堆叠在一起: clear:both(左右都消除)

8.案例:

百度页面的搭建:

  • 技巧:为了让div居中,直接margin:0 auto;
  • 为了初始不执行浏览器默认特征: *{margin:0px; padding:0px}
  • 为了防止div块溢出,设置最大最小值. 最小值就是左右两边div相加
  • 文字垂直居中:line-height
  • 做导航,链接a标签加到li标签外边

布局样式

1. 定位方式position

  • static:默认,元素为普通元素,文档流定位,从上到下
  • relative(相对的):元素的位置是相对于普通的位置定位的 ,位移之前的位置 其他元素用不了,一般不做太大的改动 ,对某个元素位置进行微调 ,只能使用top,left 我感觉他是相对于他之前的位置移动的
  • fixed(固定的):相对于浏览器窗口来定位 ,常用!!! ,位移之前位置不会被占用, 上下左右都可以使用, 小广告常用手法, 滚动条不断移,他的位置也不变 ,他会脱离文档流,漂浮于文档流上边,他这个上下左右是相对于边的位置,比如:top50px 不是向上移动50px ,而是元素相对于顶部边框距离50px 设置buttom也同样可以使用,而且拉动滚动条也不会变化位置

  • absolute(绝对的):元素相对position值不为static的一个祖先元素定 子元素依据祖先元素变化 祖先元素不能为static 依据谁变化,谁不可以为static(默认为static),发生在父子 或 祖先元素与后代元素之间的位移定位

    2. 定位布局

    top/bottom/left/right

    3. z-index

    用来设置元素 和 元素 的显示层数,正数 负数 都可以
    必须配合position使用

    过渡,变形

    1. 过渡

    过渡:元素由一种样式逐渐变为另一种样式
    属性:

  • transition-delay:设置过渡前的延时
  • transition-duration:设置过渡用时
  • transition-property:设置过渡参与的属性
  • transition-timing-function:过渡速率(linear匀速)
  • transition:简写形式(property duration timing-function delay)

    反向过渡:

    hover中设置的,粘贴到div中,就可以了

2. 变形

  • transform: 指定如何变形
  • transform: scaleX/Y(1.5) 缩放1.5倍
  • transform: rotate(360deg) 旋转360度 deg代表度数,配合过渡时间 效果很好
  • transform: skew(X轴角度,Y轴角度) 倾斜的角度
  • transform: translate(X轴距离,Y轴距离) 移动的距离

WEB前端开发CSS基础样式全面总结的更多相关文章

  1. Web前端开发css基础样式总结

    颜色和单位的使用    颜色        用颜色的名字表示颜色,比如:red        用16进制表示演示 比如:#FF0000        用rgb数值表示颜色,rgb(红,绿,蓝),每个值 ...

  2. Web前端开发CSS基础

    CSS 层叠样式表(英文全称:Cascading Style Sheets),是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言.CSS不 ...

  3. 1+x 证书 Web 前端开发 css 专项练习

    官方QQ群 1+x 证书 Web 前端开发 css 专项练习 http://blog.zh66.club/index.php/archives/192/

  4. web前端开发CSS命名规范参考

    做为一个web前端工程师,每天接触HTML.css就像吃饭一样,但是作为一名合作.优秀的web前端工程师,对DIV+CSS命名还是有一定的规范的,本文整理了一份web前端开发中DIV+CSS各种命名规 ...

  5. Web前端开发CSS规范总结

    作为Web前端开发必备语言,CSS为大家广为熟知,今天就跟大家分享下CSS规范总结,Web前端的小伙伴们看过来吧! CSS样式的权值(权重) 权值等级的定义 第一等:代表内联样式,如: style=” ...

  6. Web前端温故知新-CSS基础

    一.CSS定义与编写CSS 1.1 CSS的定义 全名:Cascading Style Sheets -> 层叠样式表 定义:CSS成为层叠样式表,它主要用于设置HTML页面中的文本内容(字体. ...

  7. web前端开发——css

    一.css介绍 1.css是什么? Cascading Style Sheets缩写,层叠样式表.样式定义如何显示HTML元素,样式通常又会存在于样式表中. 2.为什么需要css? 使HTML页面变得 ...

  8. Web前端开发HTML基础

    HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,他是一种制作万维网页面标准语言(标记),相当于定义统一的一套规则,大家都来遵守他,这样就可以让浏览器根据标 ...

  9. 好程序员web前端分享CSS基础篇

    学习目标 1.CSS简介 2.CSS语法 3.样式的创建 4.两种引入外部样式表的区别 5.样式表的优先级和作用域 6.CSS选择器 7.选择器的权重 8.浮动属性的简单应用 9.HTML.CSS注释 ...

随机推荐

  1. Phone Font Size

    This table lists and describes the various font sizes that can be applied. Attribute = FontSize   Na ...

  2. python endswith和startwith

    转载:http://blog.sina.com.cn/s/blog_5dd2af0901012rmn.html 做文本处理的时候经常要判断一个文本有没有以一个子串开始,或者结束.Python为此提供了 ...

  3. phonegap3.5了结

    搞了三天的phonegap3.5.最后怎么搞都搞不好了.修改了www中的index.html的内容,clean也不行,在node.js中cordova build也不行. 反正就是apk没有更新啦.至 ...

  4. 关于box-shadow属性的一点心得

    一般我用到box-shadow都是用于诸如按钮,文本块,某些图标,css类似为: box-shadow: 1px 1px 5px rgba(0, 0, 0, .8); 这样,样式看上去会更加柔和,或者 ...

  5. .net手机号码归属地查询

    调用百度 api http://apistore.baidu.com/apiworks/servicedetail/117.html 贴上代码 using Newtonsoft.Json;using ...

  6. 第一章-第十一题(请问 “软件” 和 “软件工程” 这些词汇是如何出现的 - 何时、何地、何人)--By 侯伟婷

    从邹欣老师的<构建执法:现代软件工程>一书中,我们得到有关这些名词的起源的信息是软件工程的概念是1968年第一次提出的[1].而在一篇专访Margaret Hamilton的报道中,我们通 ...

  7. Google Gson 使用简介

    http://www.cnblogs.com/haippy/archive/2012/05/20/2509329.html

  8. elasticsearch-hadoop使用示例

    在elasticsearch-hadoop的具体使用中碰到了几个问题,有必要记录一下,避免下次遇到时又要重新研究. 利用spark读取es数据源的简单示例 import org.elasticsear ...

  9. JAVA入门

    编译型语言:高级语言代码经过编译器,一次性翻译为特定系统可以硬件执行的机器码,并包装成该平台所识别的可执行程序. 但是不同平台(系统)的机器码不同,所以编译后的可执行程序无法移植到其他平台.但是因为是 ...

  10. 百度网盘生成二维码api

    分享出自精神,灵感来自大脑,在百度云网盘分享每一个文件,都会在页面生成一个二维码扫描的图片: 我就进一步看了该图片的地址: 发现没有,圈圈内是不是有点眼熟,就跟其他二维码api接口一样,只要盗用这段东 ...