1、权重问题

内联样式表 > id选择符 > class选择符 > 类型选择符(所有html标签名称)

内联样式表 > 内部样式表、外部样式表

内部样式表、外部样式表的权重与书写顺序有关,后书写的权重高

注:虽然后书写的权重高,但是属性依旧被执行,只是相同属性会被覆盖,不同属性仍然显示

!important权重最高

开发者样式 > 读者样式 > 浏览器样式

!!!当出现权重的时候就会出现层叠性

2、用css画三角

a.将盒子的宽高设为0px;

b.添加边框border;

c.为边框设置颜色border-color: ,不需要显示的边设置为透明色transparent。

3、文本溢出时以省略号显示

a.文本设置不换行 white-space:nowrap;

b.溢出文本隐藏处理  overflow:hidden;

c.溢出文本以省略号显示  text-overflow:ellipsis;

d.前提条件:存放文本的元素必须设有宽度;只能用在单行文本。

4、关于图片(浏览器解析其属性为inline)可以添加宽高的解答

img为置换元素(通过标签或者属性来改变元素在页面中的显示状态),且置换元素在浏览器解析的过程中生成一个框。

非置换元素:浏览器中大多数元素为非置换元素,将内容直接展示给浏览器。

5、大图在小盒子里居中显示

a.为父元素添加定位   position:relative;  子元素添加定位  position:absolute;

b.子元素向右移动父元素的一半   left:50%;

c.子元素向左移动自身的一半   margin-left:-宽度一半;

6、图片整合(精灵图 css sprites)

a.整合规则:背景图必须为透明 (png/gif);

根据实际应用场景,小图标之间留出足够的间距;

尽量上下排列;

如果存在左右排列的小图标,li列表符号的背景图放在图片的最右侧。

b.本质:控制背景图的位置   background-position:

c.优点:减少服务器请求次数;减小图片质量

7、高度塌陷问题

a.出现情况:当子元素有浮动,父元素没有设置高度或者设置了最小高度时,会出现高度塌陷问题。

b.解决办法:

法一:谁塌陷就给谁添加属性  overflow:hidden;

原理:overflow:hidden;出发了BFC,BFC规定计算BFC高度时,浮动元素也参与计算。

优点:代码量少;缺点:会隐藏定位到父元素外部的内容。

法二:在浮动元素下方添加一个空标签,并为空标签添加属性  clear:both;

原理:both会忽略以上浮动元素预留出来的空间。

优点:代码量少;缺点:产生不必要的元素,造成代码冗余。

法三:万能清除法(闭合浮动)谁塌陷给谁添加    :after{content:" ";display:block;clear:both;height:0;overflow:hidden;visibility:hidden;}

原理:visibility:hidden;对元素隐藏但仍留有空间。

优点:解决了以上两种方法的缺点;缺点:代码量相对来说有点多。

8、浏览器bug以及解决办法

a.当图片添加了a标签后,在IE浏览器上会出现边框

css hack:给img添加border:0;   或者   border:0 none;

b.在div中插入图片,图片会将div下方撑大大约3px

css hack 1:div标签与img标签写同一行;

css hack 2 :将img转为块状元素   display:block;

c.表单元素对齐方式不一致(不在同一水平线)

css hack :给表单元素添加浮动  float;

d.按钮大小不确定(边框问题)

css hack 1:只要按钮不出现在表单里都用a标签做;

css hack 2:为按钮标签添加一个父元素,并将样式添加在父元素上   eg:

css hack 3:如果按钮是一张图片,切图放在a标签里;

e.鼠标指针bug    cursor:hand;(只有IE识别)

css hack:cursor:pointer;

f.关于透明度的兼容

css hack:opacity:属性值 ;(取值范围为0-1)

filter:alpha(opacity=属性值);(取值范围为0-100)IE

opacity:子元素会随父元素一起透明          rgba:背景透明        transparent:文字透明

g:margin的bug

bug1:给子元素添加margin-top。父元素会一起下移

bug2:纵向margin值不叠加

h:IE6的bug

bug1:双倍浮向边界(浮向边)margin值会双倍显示

css hack:给浮动元素添加属性   display:inline;

bug2:默认高度  当盒子的高度小于16px时会保持16px显示(IE默认最小高度为16px,认为内部留有最小文字高度)

css hack 1:font-szie:0;

css hack 2:overflow:hidden;

i:两个浮动元素的宽 50%+50%>100%

css hack:给右侧元素添加属性   clear:right;

j:导航条内li和a的bug

css hack:给li和a都添加float

9、BFC (block formatting context    独立渲染区   只有Block-level box参与      概念上的东西,用来解决一些排版问题)

布局规则:a.内部box会一个接一个垂直排列;

b.Box垂直方向的距离由margin决定,属于同一个BFC的两个相邻Box的margin会发生重叠;

c.计算BFC高度时,浮动元素也参与计算;

d.BFC区域不会与float box重叠;

e.每个元素的margin box的左边, 与包含块border box的左边相接触;

f.BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。

触发条件:a.根元素html;

b.float不为none;

c.position为absolute或fixed;

d.display为inline-block / table-cell / table-caption / flex / inline-flew;

e.overflow不为visible。

作用:a.清除内部浮动;

b.防止margin值上下重叠(加上一个会触发BFC的属性);

c.自适应两栏布局

10、继承性

不可继承的:display、margin、border、padding、background、height、min-height、max- height、、min-width、max-width、overflow、position、left、right、top、 bottom、z-index、float、clear、table-layout、vertical-align

所有元素可继承:visibility和cursor

内联元素可继承:letter-spacing、word-spacing、line-height、color、font、 font-family、font-size、font-style、font-variant、font-weight、text- decoration、text-transform

块状元素可继承:text-indent和text-align

列表元素可继承:list-style、list-style-type、list-style-position、list-style-image

表格元素可继承:border-collapse

原文:https://www.cnblogs.com/youy67/p/10167928.html

html css基础笔记,学习html/css基础的重点笔记相关推荐

  1. HTML、CSS第十二天学习(PS基础完整)

    ## PS基础 ### 1.PS简介 [Adobe Photoshop,简称"PS"],是由Adobe 开发和发行的[图像处理软件]. Photoshop主要处理以像素所构成的数字 ...

  2. 数据科学基础_学习数据科学基础

    数据科学基础 Learn the basic components of Data Science in this beginner's course from Coding With Max. Th ...

  3. php css属性,php学习之css常用的属性(三)

    1.文字属性 属性名 描述 属性值 font-size 文字大小 像素(px).em(倍数).百分百(%) font-family 字体类型 宋体.微软雅黑.黑体等 值可以是一个也可以是多个,用英文逗 ...

  4. 中传计算机学院考研笔记,中传考研 新闻编辑重点笔记 整理版.doc

    <新闻编辑>课堂笔记(一):新闻编辑工作 一.新闻编辑工作与采写工作的比较 1.共性(联系) 采写和编辑都是至关重要的.缺一不可的两大新闻业务部门,常常合称采编.二者关系紧密.互相依存,共 ...

  5. 计算机专业知识笔记,事业单位计算机专业知识重点笔记

    (2) 在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口. 67数组 数组是在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来的一种形式.这些按序排列的同类数据元素的 ...

  6. 【前端学习】CSS入门

    前端学习:CSS入门 文章目录 前端学习:CSS入门 前言 1.class01 1.我的第一个CSS 2.导入方式 3.基本选择器 (1)ID选择器 (2)标签选择器 (3)类选择器 4.层次选择器 ...

  7. Android基础知识点学习总结

    Android基础知识点学习总结 安卓基础知识个人学习笔记分享~ 一.Android系统架构 Linux内核层→系统运行层→应用框架层→应用层 1.Linux内核层:Android系统是基于Linux ...

  8. Maya基础入门学习教程

    Maya基础入门学习教程 视频:.MKV, 1280x720, 共57节课 时长 4小时25分钟,3GB 语言:英语+中文字幕(根据原英文字幕机译更准确)+原英文字幕 指导老师:Shane Whitt ...

  9. 基础元件学习——其他类型二极管

    系列文章目录 本系列文章是我在学习电路基础知识过程中顺道记录下一些重点,感觉比较新颖,遂记之. 本文为基础元件学习中的一部分 基础元件学习--元器件学习内容了解 基础元件学习--电阻元件知识(一) 基 ...

最新文章

  1. php提交表单关闭弹出层,使用js实现关闭js弹出层的窗口
  2. SAP 电商云 Spartacus UI CheckoutDeliveryService 的单元测试设计
  3. 使用ASM 4处理Java类文件–第一部分:世界,您好!
  4. CSS height高度 和 width宽度
  5. 【原译】汇编编程之:Hello World!详解- 好文!!!
  6. SpringBoot整合themeleaf+bootstrap (五)
  7. c语言数组取出特定字符串,C语言根据特定的符号分割字符串 如:字符串a,bbb,ccc-数组[a,bbb,ccc]...
  8. CleanCodeHandbook Chapter 4: Binary Tree(25-32)
  9. 网件rax40可以刷梅林_支持WiFi6,带宽达到3000Mbps,网件RAX40路由器评测 | 钛极客...
  10. 技术是如何推动内容产业的。
  11. 使用liteide开发go问题收集
  12. 抖音无水印视频下载,不用借助第三方网站【详细教程】
  13. 五百丁简历下载的一种方法
  14. WinRM 如何设置 TrustedHosts
  15. 025_GPIO的读
  16. Linux(四):什么是Bash、什么是shell?
  17. 边城小猿——某二线城程序员15年的工作经历
  18. SODA Foundation中国区启动仪式在联通沃云峰会(WCS)2019成功举行
  19. 提高亚马逊产品排名的方法
  20. 揭秘程序员面试潜规则,你知道几条(建议收藏)!

热门文章

  1. 全光谱护眼灯哪个牌子好?2022最新全光谱灯与led灯区别
  2. scala集合层次图
  3. 小老虎的微信公众号:iITObserve
  4. 论文查重免费查重系统需要了解的常识
  5. java oo_我爱oo,我爱java
  6. unreal-教程-第十章:蒙太奇实现拔剑动作
  7. 标幺值下Simulink三相瞬时功率模块输出端加增益2/3的原因
  8. 企业微信消息推送卡片按钮互动的使用
  9. 计算机毕业设计ssm工作室管理系统v186g系统+程序+源码+lw+远程部署
  10. BJDCTF2nd部分题目复现