颜色和单位的使用

  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上边,设置等待状,手形状等等.

盒子模型

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

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轴距离) 移动的距离
Learn from yesterday, live for today, hope for tomorrow.

转载于:https://www.cnblogs.com/520lin/p/5732669.html

Web前端开发css基础样式总结相关推荐

  1. Web前端开发CSS基础(2)

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

  2. Web前端开发——CSS样式(Ⅰ)文本与文字样式

    目录 1. 单位 2. 颜色 3. 文本 3.1 字符间距letter-spacing 3.2 行高line-height 3.2.1 基本概念 3.2.2 行高的应用--居中垂直对齐效果 3.3 对 ...

  3. web前端开发-html5基础(含代码)

    文章目录 前言 一.小白应该如何入门Web前端开发? 二.HTML5-第一天 a-认识HTML(阿巴阿巴...) 1.什么是HTML? 2.HTML和CSS的关系? 3.网页的结构.表现.行为? b- ...

  4. 设计与实现Web前端开发的基础

    1 概要 对于前端的学习内容,应该从如下几个方面进行从而对整体的业务以及技术的定义.作用.相互之间的关系,以及在各个阶段使用什么样的技术有一个简单的了解以及认知. 2 知识列表 2.1 什么是程序? ...

  5. 【WEB前端开发】基础知识大总结(HTML5+CSS3)

    本文共一万七千字,十六个内容点,七十个知识点 目录 一.转义字符 二.表单标签 1.form标签 2.input元素 3.label 标签 4.select 标签 5.button 元素 三.语义化标 ...

  6. web前端开发零基础入门教程

    端工程师是互联网时代软件产品研发中不可缺少的一种专业研发角色.从狭义上讲,前端工程师使用 HTML.CSS.JavaScript 等专业技能和工具将产品UI设计稿实现成网站产品,涵盖用户PC端.移动端 ...

  7. Web前端开发JavaScript基础(3)

    JavaScript 一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型,它的解释器被称为JavaScript引擎,是浏览器的一部分,并且是被广泛用于客户端的脚本语言,JavaS ...

  8. Web前端开发——CSS样式之CSS选择器

    1. CSS选择器类型 css选择器可分为标签选择器.类别选择器.ID选择器,这里的三种类型主要针对内嵌样式和单独文件样式而言 1.1 标签选择器 1.1.1 测试代码 <!DOCTYPE ht ...

  9. Web前端开发——CSS样式(Ⅱ)背景、超链接样式

    目录 1. CSS背景 1.1 基本属性 1.2 文件组织形式 1.3 测试代码 1.4 效果图 2. CSS超链接 2.1 链接的四种状态 2.2 测试代码 2.3 效果图 1. CSS背景 1.1 ...

最新文章

  1. 大话风险投资的风险-不只是独角戏(上)
  2. 谷歌浏览器查询缓存视频图片
  3. 蓝桥杯java第六届决赛第四题--穿越雷区
  4. 热带雨林绘画软件测试,儿童画教程|色彩练习与思维创想——好热闹的热带雨林!...
  5. svm 图片加标签_基于半监督的SVM多标签图数据分类算法研究
  6. mysql rowid踢重_MySQL中主键与rowid的使用陷阱总结
  7. 本周两场直播丨PostgreSQL中的锁;数据库对象命名设计规范手册
  8. Struts2之拦截器篇
  9. Oracle Sys和system用户区别
  10. 【Hibernate教程】集合映射
  11. 快速使用 Javassist
  12. 身份证文字信息及人脸图片采集
  13. linux下addr2line详解
  14. [弗曼学习法] Study for learning methods
  15. 【opencv-python】寻找矩形框
  16. item在python中什么意思_Python中使用item()方法遍历字典的例子
  17. Requirement already satisfied
  18. css实现闪烁的灯,纯CSS实现的闪烁霓虹灯文本动画特效
  19. ArcGIS 对道路名称进行标注
  20. MEMS mic之PDM mic(二)

热门文章

  1. 视频直播技术详解(0)开篇
  2. 2016年中国程序员职业薪酬报告
  3. 如何生成符合高斯分布的数据集
  4. Source Code Collection for Reproducible Research
  5. 卷积神经网络的一些细节
  6. Algs4-1.5.4给出id[]和sz[]的内容与次数
  7. bzoj千题计划237:bzoj1492: [NOI2007]货币兑换Cash
  8. SpringMVC:后台将List转为Json,传值到页面
  9. LINUX网络状态工具SS命令使用详解
  10. 物联网配云计算 两情相悦还是单相思?