HTML,CSS基础十大重点问题

1.浏览器内核(主要指渲染引擎):

webkit 谷歌用的多

Safari 苹果

trident(IE内核)

Gecko 火狐用的最多,跨平台

Chromium/Blink  谷歌

移动端  iPhone 和 iPad 等苹果 iOS 平台主要是 WebKit,Android 4.4 之前的 Android 系统浏览器内核是 WebKit,Android4.4 系统浏览器切换到了Chromium,内核是 Webkit 的分支 Blink,Windows Phone 8 系统浏览器内核是 Trident。

2.css3新增选择器:

结构伪类选择器:例如:li:nth-child(n)  (even偶数 odd奇数)

属性选择器:例如:div[class]{}    ( ^=以开头 $=以结尾 *通配)

伪元素选择器:例如:p::first-letter{}

3.行内元素,行内块元素,块级元素的区别以及相互转换

行内元素(如span,b,img,a,u等):1)设置宽高无效 2)margin左右有效上下无效,padding都有效 3)不会自动换行 4)除a外,里面只能放行内元素

行内块元素:1)不自动换行 2)宽高有效

块级元素(如div,p,nav,aside,header等):1)宽高有效 2)margin,padding均有效 3)自动换行

4.CSS三大特性

1) 层叠

2) 继承(文本)

3) 优先(!important>行内样式>id>类>标签)

 5.盒子模型:

padding指内边距 写法:1)上、右、下、左

margin指外边距

border指边框

width、height在标准盒模型中指内容的宽高,IE盒模型指内容+border+padding的宽高

默认带有padding的标签:th,td

默认带有margin的标签:h1~h6,dl,dd,p

默认带有padding、margin的标签:ol,ul,textarea

6.外边距合并问题

1)互为兄弟关系的块级元素。解决方案:避免

2)互为父子关系的块级元素,父元素没有内边距和边框。解决方案:1)父元素加边框或内边距2)overflow:hidden

7.清楚浮动

Why:解决父级元素因为子级元素引起的内部高度为0的问题

When: 父元素没有确定高度值,子元素浮动,导致父元素没有高

How:  1)额外标签法:在浮动的盒子之下再放一个标签,在这个标签中使用clear:both,来清除浮动对页面的影响.

2)父元素添加overflow:hidden;

3)After伪元素清楚浮动

    .clearfix:after{

      content:"";//设置内容为空

      height:0;//高度为0

      line-height:0;//行高为0

      display:block;//将文本转为块级元素

      visibility:hidden;//将元素隐藏

      clear:both//清除浮动

     }

    .clearfix{

      zoom:1;为了兼容IE

    }

4)双伪元素

参考文档  https://www.jianshu.com/p/7e04ed3f4bea 了解BFC才能了解清楚浮动的原理

8.定位:

1)静态static:(默认)

2)相对relative:可通过边偏移改变位置,原来位置继续占有

3)绝对absolute:不占位置,父元素没定位,以屏幕,父亲有定位以最近父亲为基准(子绝父相)

4)固定fixed:变异的绝对,不占位置,完全脱标

9.模式转换:

浮动、绝对定位、固定定位会转换为行内块模式

10.display、visibility、overflow区别:

Display 隐藏后不保留位置,Visibility 保留 位置Overflow 溢出隐藏

原文地址:https://www.cnblogs.com/front-end0829/p/10290033.html

时间: 2024-07-30 03:43:38

HTML,CSS基础十大重点问题的相关文章

CSS的两大重点

一.属性:通过属性的复杂叠加才能做出漂亮的网页 二.选择器:通过选择器找到对应的标签设置样式,选择器的作用是:选择对应的标签,为之添加样式 1>标签选择器:根据标签签名找到标签 div{     color: red; } 2>类选择器: .one{     color: yellow; } 3>id选择器: #main{     font-size: 40px; } 4>并列选择器: div,.one{     color: yellow; } 5>复合选择器: div.o

第213天:12个HTML和CSS必须知道的重点难点问题

12个HTML和CSS必须知道的重点难点问题 这12个问题,基本上就是HTML和CSS基础中的重点个难点了,也是必须要弄清楚的基本问题,其中定位的绝对定位和相对定位到底相对什么定位?这个还是容易被忽视的,浮动也是一个大坑,有很多细节. 这12个知识点是我个人认为的,下面我们就来看看这12个知识点. 1.怎么让一个不定宽高的 DIV,垂直水平居中? 使用Flex 只需要在父盒子设置:display: flex; justify-content: center;align-items: center

CSS基础学习十四:盒子模型补充之display属性设置

我在CSS基础学习十三:盒子模型的i博文只是阐释了CSS盒子模型,并没有过多的使用实例来演示.这篇博文 就来做一些盒子模型知识的补充.这一部分对于网页总体布局还是蛮重要的,过去大多数使用HTML中的table元素和 框架标签来进行网页的整体布局,现在我们使用最多的是DIV+CSS网页布局.所以一定要掌握好盒子模型,记住 content,border,padding和margin各自在盒子中的作用和使用方式. 先来看一个完整元素的盒子模型实例: <!DOCTYPE html PUBLIC "

十大基础实用算法之快速排序和堆排序

快速排序是由东尼·霍尔所发展的一种排序算法.在平均状况下,排序 n 个项目要Ο(n log n)次比较.在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见.事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来. 快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-lists). 算法步骤: 1 从数列中挑出一个元素,称为 "基准"(pi

十大基础实用算法之迪杰斯特拉算法、最小生成树和搜索算法

迪杰斯特拉(Dijkstra)算法是典型最短路径算法,用于计算一个节点到其他节点的最短路径. 它的主要特点是以起始点为中心向外层层扩展(广度优先搜索思想),直到扩展到终点为止. 基本思想 通过Dijkstra计算图G中的最短路径时,需要指定起点s(即从顶点s开始计算). 此外,引进两个集合S和U.S的作用是记录已求出最短路径的顶点(以及相应的最短路径长度),而U则是记录还未求出最短路径的顶点(以及该顶点到起点s的距离). 初始时,S中只有起点s:U中是除s之外的顶点,并且U中顶点的路径是"起点s

JavaScript基础--事件驱动和访问CSS技术(十)

1.原理: 2.快速入门案例 js中的事件主要分为4种: 案例:监听鼠标点击事件,并能够显示鼠标点击的位置x,y <script language="javascript" type="text/javascript"> function test1(e){ window.alert('x='+e.clientX+'y='+e.clientY); } function test2(e){ window.alert('x='+e.clientX+'y='+

CSS基础学习十五:盒子模型补充之外边距合并

今天继续接着CSS盒子模型补充,CSS基础学习十三:盒子模型和CSS基础学习十四:盒子模型补充之display属 性设置都是介绍了盒子模型中的内容概括.开始今天的主题:外边距合并. 外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距.合并后的外边距的高度等于两个发生合 并的外边距的高度中的较大者. (1)外边距合并 外边距合并叠加是一个相当简单的概念.但是,在实践中对网页进行布局时,它会造成许多混淆.简单地说,外 边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距.合并后的

十大基础实用算法之归并排序和二分查找

归并排序 归并排序是建立在归并操作上的一种有效的排序算法.该算法是采用分治法(Divide and Conquer)的一个非常典型的应用. 算法步骤: 1. 申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列 2. 设定两个指针,最初位置分别为两个已经排序序列的起始位置 3. 比较两个指针所指向的元素,选择相对小的元素放入到合并空间,并移动指针到下一位置 4. 重复步骤3直到某一指针达到序列尾 5. 将另一序列剩下的所有元素直接复制到合并序列尾 用分治策略解决问题分为三步:分解

十大基础实用算法之寻找最小(最大)的k个数-线性查找算法

例如:输入1,2,3,4,5,6,7,8这8个数字,则最小的4个数字为1,2,3,4. 思路1:最容易想到的方法:先对这个序列从小到大排序,然后输出前面的最小的k个数即可.如果选择快速排序法来进行排序,则时间复杂度:O(n*logn) 注:针对不同问题我们应该给出不同的思路,如果在应用中这个问题的规模不大,或者求解前k个元素的频率很高,或者k是不固定的.那么我们花费较多的时间对问题排序,在以后是使用中可以线性时间找到问题的解,总体来说,那么思路一的解法是最优的. 思路2:在思路1的基础上更进一步