说明

  • 源代码

1.1 CSS属性书写顺序(重点)

建议遵循以下顺序:

1.布局定位属性: display / position / float / clear / visibility / overflow (建议display第一个写, 毕竟关系到模式)

2.自身属性: width / height / margin / padding / border / background

3.文本属性: color / font / text-decoration / text-align / verticle-align / white-space / break-word

4.其他属性(CSS3): content / cursor / border-radius / box-shadow/ text-shadow / background:linear-gradient…

.dbs {display: block;position: relative;float: left;width: 100px;height: 100px;margin: 0 10px;padding: 20px 0;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;color: #333;background: rgba(0 ,0 ,0, .5);webkit-border-radius: 10px;-moz-border-radius: 10px;-o-border-radius: 10px;
}
  • 以上只是建议,能满足尽量满足.

1.2 常见初始化

* {padding: 0;margin: 0;
}body {background-color: #f3f5f7;
}button {border: none;
}li {list-style: none;
}a {text-decoration: none;
}

1.3 颜色的语义

项目用到了蓝白灰的组合

  • 蓝色:颜色代码#00a4ff,主要负责突出颜色.或者状态变化显示的颜色





    蓝色在项目中主要起强调作用

  • 白色: 颜色代码#fff,主要是把网页划分成主要的模块

  • 灰色: 颜色代码#f3f5f7,整个网页的背景色

1.4 可视区域

这个页面的可视区是1200像素,每个可视区都要居中对齐,定义如下:

.w {width: 1200px;margin: auto;
}


大概中间的位置就是可视区域

1.5 常见阴影样式

box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);

1.6 常见可以被继承的属性

  • font-xxx
  • line-xxx
  • text-xxx
  • color

1.7 清除浮动

  • 当使用了浮动的盒子,没有规定高度时,需要清除浮动
  • 因为浮动的盒子脱离了标准流,如果后面有一个标准流的盒子,会被当前的浮动盒子所遮盖
.box1 {width: 110px;
}
.b1-item {float: left;width: 50px;height: 50px;background-color: pink;
}
.box2 {width: 300px;height: 300px;background-color: purple;
}
<div class="box1"><div class="b1-item"></div><div class="b1-item"></div>
</div>
<div class="box2"></div>


说明:
box1脱离了文档流,box2在文档流内.因此它会在box1的位置

1.7.1 使用浮动时,让盒子高度为0的情况

在使用浮动的时候,有时候不确定盒子中到底会有多少个元素.因此无法设置高度(或者是设置高度不很麻烦), 这个时候就不会设置盒子的高度.

1.7.2 常见的清除浮动的代码

.clearfix:before,
.clearfix:after {content: "";display: table;
}.clearfix:after {clear: both;
}.clearfix {*zoom: 1;
}
  • 只需要在使用浮动,但未设置高度的元素上添加类clearfix即可
<div class="box-bd clearfix">

1.8 关于padding

  • 有一个宽高已经声明好的盒子
div {width: 500px;height: 500px;background: pink;
}
  • 当设置padding时,就会撑开盒子已有的宽高
div {width: 500px;height: 500px;padding: 50px;background: pink;
}
  • 此时,占据文档里的宽高是 600px / 600 px
  • 需要写出如下:
div {width: 400px;height: 400px;padding: 50px;background: pink;
}

1.9 字体大小的语义

  • 16px: 一般用作页面中的导航、链接(比较突出)

  • 14px: 一般用作页面中的内容(字数最多的)
  • 12px: 用于补充说明内容

css --- [练手小项目]样式小结(字体、颜色的语义 清除浮动的使用)相关推荐

  1. ssm练手小项目_20 个 JavaScript+Html+CSS 练手的小项目

    前言: 最近在 GitHub 上发现了一个 vanillawebprojects[1] 开源仓库,里面收集了 20 个 JavaScript+Html+CSS的练手项目,没有使用任何框架,可以让你从基 ...

  2. 台式小风扇(HTML+CSS+JS练手小项目)

    台式小风扇(HTML+CSS+JS练手小项目) 功能介绍 外观展示 HTML代码 CSS代码 JS代码 总结 功能介绍 前段时间看到这样的风扇特效,感觉还挺好玩,就自己也写一个练练手. 风扇有四个档位 ...

  3. html+css+js之20个练手小项目(一)

    html+css+js之20个练手小项目(一)--Hangman 前言 一.HTML 二.CSS 三.JS 前言 前端新手练习,记录不迷失. 主要练习html和CSS布局以及JS. 来源github, ...

  4. springboot+vue练手小项目[前台搭建+后台编写](非常详细)

    [ springboot+vue练手小项目 ] 技术栈: springboot+vue3+element-plus +Mybaties-plus+hutool +mysql8 项目介绍 :最近刚学了s ...

  5. 爬虫练手小项目:豆瓣高分图书TOP100

    爬虫练手小项目:豆瓣高分图书TOP100 import requests import re from requests.exceptions import RequestException impo ...

  6. 数据结构练手小项目(AVL树、哈希表、循环链表、MySQL数据库)

    文章目录 前言 正文(无删减) 我的想法(删减修改版) 数据导入与数据存储 功能实现 数据结构 用户结构 SIM卡结构 AVL树数据结构 哈希表结构 数据表 用户表 SIM卡表 时间安排 前言 本月主 ...

  7. 练手小项目,爬取3DM图片

    博客原文:https://weweweha.com 1. 概述 ​ 爬取3DM指定网页的游戏壁纸,并且通过多线程来加速爬取图片的速度. 2.使用库 ​ request库用来1解析指定网页,re库用来搜 ...

  8. c语言模拟器怎么打程序,C语言初学者练手小项目——万花模拟器

    原标题:C语言初学者练手小项目--万花模拟器 还记得小时候玩的万花尺么?好好玩,各种不同的点距能画出各种各样形状图形. C语言程序万花尺模拟 函数功能:每隔5秒随机生成万花图形 并自动保存作图参数以及 ...

  9. Golang练手小项目系列

    Golang练手小项目系列 本系列整理了10个工作量和难度适中的Golang小项目,适合已经掌握Go语法的工程师进一步熟练语法和常用库的用法. golang练手小项目系列(1)-位向量 golang练 ...

最新文章

  1. 多个SSH key对应多个Host: Github, Bitbucket
  2. android软件查找号码位置,如何在Android中通过GPS获取位置时获取卫星名称或号码?...
  3. c+和python的区别-python和c先学哪个
  4. C语言头文件深入理解
  5. Django的视图层简介
  6. CNN结构:用于检测的CNN结构进化-一站式方法
  7. [html] websocket可以携带cookie吗?为什么?如果可以,怎样做到呢?
  8. org.xml.sax.SAXParseException; lineNumber: 11; columnNumber: 110; schema_reference.4: 无法读取方案文档
  9. python爬取新闻网站标题_python如何正确抓取网页标题
  10. TensorFlow 教程 --进阶指南--3.10共享变量
  11. bzoj 1600: [Usaco2008 Oct]建造栅栏(DP)
  12. JS 监听绑定和取消事件
  13. java简历 技术能力_java后台开发简历专业技能怎么写
  14. jeecg框架MybatisPlus出现查询条件重复现象
  15. 吾爱破解python就业班_我吾 区别
  16. Xtool X100 PAD2 Error Code 5 Data Not Exist Solution
  17. pq分解法matlab程序,基于MATLAB软件的PQ分解法潮流计算
  18. Halcon模版匹配
  19. python运行代码不成功_【Python】程序在运行失败时,一声不吭继续运行pass
  20. 美森快船收费标准和操作流程是怎样的?

热门文章

  1. Linux--根文件系统的挂载过程分析
  2. Android的启动过程
  3. 通过ap运行cab安装程序的方法及Sample Code
  4. java set contains用法,Java TreeSet contains()用法及代码示例
  5. leftjoin多个on条件_MYSQL|为什么LEFT JOIN会这么慢?
  6. 武汉计算机985211大学有哪些,武汉985211大学有哪些 武汉985211大学有什么
  7. java停车收费系统 源码开源_Java开源商城源码推荐,从菜鸡到大神,永远绕不开的商城系统
  8. [webrtc] rtcp模块中rtt时间计算
  9. 虚拟机无法连接至网络
  10. NLP数据挖掘基础知识