一些重温CSS需要注意的小细节
<!-- CSS是用于描述页面展示的语言
字体、颜色、大小、间距,将内容分为多列
或者简单的动画及其他的装饰效果
决定了长啥样
html房子的骨架
css负责装修
怎么装修一个房子呢?
首先就是布局
卧室,客厅,厨房,厕所分别在哪,划分好位置是大前提
用<div></div>标签去分块
去掉css代码后的页面样式?
查看源代码
为网页添加样式 -->
/* 选择器:选中元素
1 选中对应id值的元素,这个id的值是唯一的值
2 元素选择器,只要是该元素全部选中
3 类选择器 使用范围最广的 敲级灵活 可同时使用多个类
*/
/* css代码书写位置 样式
1 内部样式表//样式比较少 200行以内 少一个文件 反而是提高反应速度
放在style元素里 最好在head里面 这样就可以提前加载出来,也可以放在后面,但是逐渐加载出来。。就emmm
2 内联样式表 //。。。。最好不用,js里面还有。。用处吧,现在是实在没用
直接写在body的每个标签里
3 外部样式表
写在独立的css文件中
1 解决多页面样式重复的问题//尽量避免重复代码 相同代码写一块,单独导入
2 有利于浏览器缓存,从而提高页面响应速度//重复打开就不用再读一遍
3 有利于代码分离(HTML和CSS)更容易维护和阅读 每次都单独修改
*/
<!-- 层叠
声明冲突,同一个样式,多次应用到同一个元素中
<a> color red 打开浏览器 覆盖掉了默认样式
直接在浏览器中加text-decoration:none
那你看它叫冲突,是不是就是不好,就要避免呢?
其实不是啊,就是要好好利用这个冲突
层叠 解决声明冲突的过程,这个过程是浏览器自动解决的(权重计算)
(就像绝地求生,最后只能有一个样式胜出,最后呈现给我们)
1 比较重要性
重要性从高到低
1作者样式表中的!important样式 就是在属性后加入!important
作者样式表:开发者书写的样式 (比较少使用,因为泰无敌了,除非万不得已)
2作者样式表中的普通样式
3浏览器默认样式表
如果重要性比较好了就不用进行后面的了,要是重要性一样就继续往下走
2 比较特殊性
总体规则 看选择器
选择器选中的范围越窄越特殊
具体规则 通过选择器计算出一个四位数(XXXX)进行比较
1 千位 如果是内联样式 记为1 否则记为0
2 百位 等于所有id选择器的数量
3 十位 等于选择器中所有类选择器,属性选择器,伪类选择器的数量
4 个位 等于选择器中所有元素选择器,伪元素选择器的数量
逢256进1
3 比较源次序
代码书写靠后的胜出
-->
<!-- 继承
子元素会继承父元素的某些CSS属性
把这个页面全部的文字一起改变
在 div里加class="container"
li继承ulul继承div
只有某些会属性才能继承
通常,跟文字内容相关的属性都能被继承 font-啥啥啥的 -->
<!-- 盒模型!!!
box:盒子,每个元素在页面中都会生成一个矩形区域(盒子)才能进行布局
盒子类型:
1 行盒 display等于inline的元素
2 块盒 display等于block的元素
行盒在页面中不换行,块盒独占一行
display默认类型为inline
可以自己改
浏览器默认样式表中设置的块盒就有:容器元素(div。。)h1-h6 p
行盒 span a imag video audio 通常是一些文本元素
盒子的组成部分
从内到外
1 内容 content 装的内容 文字啥啥啥的
width height 设置的是盒子内容的宽高
内容部分通常叫做整个盒子的内容盒 content-box
2 填充 padding 盒子和包裹中的空隙 就是泡沫啊啥的
盒子边框到盒子内容的距离 尺寸
padding-left padding-right padding-top padding-bottom
设置背景颜色
直接浏览器里面改 padding-left
padding 简写属性
padding 上右下左 50 30 50 30 简写属性,最后还是会转换为四个
也有多种写法
填充区+内容区=填充盒 padding-box
3 边框 border 盒子本身
边框=边框样式+边框宽度+边框颜色
border-style
border-width
border-color
都是缩写属性 可分为四个
边框+填充区+内容区=边框盒子 border-box
4 外边距 margin 盒子与盒子之间的距离 布局
margin-top margin-left margin-right margin-bottom
-->
一些重温CSS需要注意的小细节的更多相关文章
- CSS知识点:font小细节
font是用来设置网页字体属性的关键字,使用频率非常高,大家也比较熟悉.它有两种写法,一种是简写,一种分开写. 简写--font:italic bold 12px/20px arial,sans-se ...
- css小细节罗列
有空时候把一些常见可能不是每个人都知道的css小细节总结了下,共勉. 1.line-height 众多周知,line-height是行高的意思,我们时常会使用类似line-height:24px;这样 ...
- CSS中一些不经意的细节问题1
CSS这样的语法,细节问题非常多,往往一些难以处理的问题,有可能是一些细节问题不到位,所以先记下一些,留给以后自己看看. 1.line-height:150%与line-height:1.5 的区别 ...
- Oracle Sales Cloud:管理沙盒(定制化)小细节2——使用对象触发器更新数字字段
在上一篇 "管理沙盒(定制化)小细节1" 的随笔中,我们使用公式法在 "业务机会" 对象(单头)上建立了 "利润合计" 字段,并将它等于 & ...
- Oracle Sales Cloud:管理沙盒(定制化)小细节1——利用公式创建字段并显示在前端页面
Oracle Sales Cloud(Oracle 销售云)是一套基于Oracle云端的CRM管理系统.由于 Oracle 销售云是基于 Oracle 云环境的,它与传统的管理系统相比,显著特点之一便 ...
- Oracle Sales Cloud:报告和分析(BIEE)小细节2——利用变量和过滤器传参(例如,根据提示展示不同部门的数据)
在上一篇随笔中,我们建立了部门和子部门的双提示,并将部门和子部门做了关联.那么,本篇随笔我们重点介绍利用建好的双提示进行传参. 在操作之前,我们来看一个报告和分析的具体需求: [1] 两个有关联的提示 ...
- Oracle Sales Cloud:报告和分析(BIEE)小细节1——创建双提示并建立关联(例如,部门和子部门提示)
Oracle Sales Cloud(Oracle 销售云)是一套基于Oracle云端的客户商机管理系统,通过提供丰富的功能来帮助提高销售效率,更好地去了解客户,发现和追踪商机,为最终的销售成交 (d ...
- CSS Icon 项目地址 小图标-用css写成的
http://cssicon.space/#/icon/focus 这是所有用css写成的 小图标 右侧有 html和css代码
- php课程---Json格式规范需要注意的小细节
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成. 它基于JavaScript Programming Lan ...
随机推荐
- HYSBZ-4033-树上染色(树上DP)
链接: https://vjudge.net/problem/HYSBZ-4033 题意: 有一棵点数为N的树,树边有边权.给你一个在0~N之内的正整数K,你要在这棵树中选择K个点,将其染成黑色,并 ...
- get和post请求的区别?
①get请求用来从服务器上获得资源,而post是用来向服务器提交数据: ②get将表单中数据按照name=value的形式,添加到action 所指向的URL 后面,并且两者使用“?”连接,而各个变量 ...
- 关于react中context的使用
context是用于组件间数据的传递,就是减少props的使用 具体使用也很简单 第一步设置默认值,第二部用provider发放,第三步使用contextType来接受最近的provider,然后直接 ...
- 利用poi操作word文档
关键字:POI JAVA 批注 总页数 总字符数 一:认识POI Apache POI是一个开源的利用Java读写Excel.WORD等微软OLE2组件文档的项目.最新的3.5版本有很多改进,加入了对 ...
- .NET DotnetSpider--WebDrvierSpider(ajax动态加载的数据获取)
爬虫获取数据时,可能会遇到AJAX加载的页面,如果无法分析出接口的话,就只能使用秘密武器——WebDriverDownloader.不过最好还是分析出接口为好,WebDriver的性能实在是太低了.现 ...
- json.load(f)方法使用*.json备忘
在python中使用JSON,导入出现错误了,类型错误等. #!/usr/bin/python import json f = open('data.json', encoding='utf-8') ...
- 2019年7月25日 shell练习--PAT题目1006:换个格式输出整数(失败案例)
让我们用字母 B 来表示“百”.字母 S 表示“十”,用 12...n 来表示不为零的个位数字 n(<),换个格式来输出任一个不超过 3 位的正整数.例如 234 应该被输出为 BBSSS123 ...
- CF1257E/F
E 给出三个序列共n个元素,每个元素值为1~n且不重 一次可以把一个元素换到另一个序列中,求最少操作次数使得三个序列(可为空)分别排序后并在一起为1~n顺序 题解 (伪)神仙题 随便dp,依次考虑每个 ...
- ETL工具之kittle使用案例整理
主花了一下午时间,收集全网,学习了下kittle,觉得该大v写的不错,特意整理给大家!学会这几个案例kittle基本就没问题了. 1.kettle案例一抽取gz格式文本内容保存到mongodb ht ...
- cin.clear()、cin.sync()
看机器学习时,发现之前学的C++代码忘了,cin.clear().cin.sync() cin.clear():将流中的所有状态值都重设为有效值 cin.sync():清空流 这个很有意思,如果没有c ...