最近写网页经常需要将div在屏幕中居中显示,遂记录下几个常用的方法,都比较简单。...水平居中直接加上标签即可,或者设置margin:auto;当然也可以用下面的方法 下面说两种在屏幕正中(水平居中+垂直居中)的方法 放上示范的html代码: div...class="main"> MAIN div> 方法一: div使用绝对布局,设置margin:auto;并设置top、left、right、bottom的值相等即可...margin: auto; position: absolute; top: 0; left: 0; right: 0; bottom: 0; } 效果如图: 方法二: 仍然是绝对布局,让left和top...都是50%,这在水平方向上让div的最左与屏幕的最左相距50%,垂直方向上一样,所以再用transform向左(上)平移它自己宽度(高度)的50%,也就达到居中效果了,效果图和上方相同。
在HTML里面,光标是一个对象,光标对象是只有当你选中某个元素的时候才会出现的。...,在HTML里面,selection只有一个的,并且selection是一个区域,你可以想象成一个长方形,它是有开始和结束的。...当你点击一个输入框,或者你切换到别的输入框,selection 是会跟着变化的,而光标就是在selection里面,叫做range,是一个片段区域,和selection一样,有开始点和结束点,当我们对文字按下左键向右拉的时候...,就看到了文字变成蓝色,那个就是光标的开始和结束,当我们直接点一下的时候,光标在闪,其实只是开始和结束点重叠了。...DOCTYPE html> 在可编辑div中定位和设置光标
{ margin: 10px; padding: 10px; border: 1px solid black; } 效果:两个项目在一个水平行中,并且每个项目都有内边距和边框...作用轴:用于调整 子元素在交叉轴(通常是垂直方向)上的对齐。 使用场景:容器中的子元素在单行/单列的情况下如何对齐。 典型值: flex-start:子元素与交叉轴起点对齐。...flex-end:子元素与交叉轴终点对齐。 center:子元素在交叉轴居中对齐。 stretch:子元素在交叉轴上拉伸以填满容器(默认值)。...作用对象:对齐的是 多行或多列的内容。 典型值: flex-start:行或列与交叉轴起点对齐。 flex-end:行或列与交叉轴终点对齐。 center:行或列在交叉轴上居中对齐。...text-align:用于 文本或行内元素的水平方向对齐,一般适用于块级元素中的文本内容,而不是布局中的子元素。 示例对比: <!
学习目标 css的作用和基本语法 css控制字体 基本选择器 伪类选择器 行高和对齐方式 css其他属性 首行缩进、字体下划线等 css的概念及其作用 css全称为(Cascading Style Sheets...:12px; } div id="box">内容div> 特点:id选择器一般配合后期的JS使用较多,效果和类选择器一样,只不过是类选择器可以被多个元素调用,但是id选择器只能被一个元素调用...伪类选择器 伪类选择器可以理解为选择的元素的一种状态,并不是如之前直接选中元素就完事了 a:link 没有被访问的时候的状态 a:visited 访问之后的状态 a:hover 鼠标移动上去之后的状态...a:active 鼠标按下的状态 伪类选择器在实际工作中,不会写这么多,意义不大,推荐简写的方式完成 a {} a:hover {} 文字的对齐 缩进 下划线 水平对齐 text-align:值;...(行距) line-height:值; 值的取值是像素 **小技巧:如果将标签的高度和行高设置成一样,那么这个标签里面的文字可以在这个标签里面垂直居中 两者结合使用可以让单行文字在标签内部水平垂直居中
在HTML当中,每个元素都可以看做一个盒子BOX,而不同盒子的“展示”类型有所不同。 Formatting context 是页面中的一块渲染区域,并且有一套渲染规则。...text-shadow border-radius box-shadow box-sizing gradient transform 在CSS3中唯一引入的伪元素是 ::selection...image 水平的主轴(main axis)和垂直的交叉轴(cross axis)。...flex-direction:决定项目(item)的排列方向 row(默认值):主轴为水平方向,起点在左端。 column:主轴为垂直方向,起点在上沿。...row-reverse:主轴为水平方向,起点在右端。 column-reverse:主轴为垂直方向,起点在下沿。 ?
全局选择器: *{ margin: 0; padding: 0; } 元素选择器:HTML文档中的元素,p、b、div、a、img、body等。...bottom 中 下 x% y% 第一个值是水平位置,第二个值是垂直位置,左上角是0% 0%,右下角是100% 100% 。...:表格中的文本对齐和垂直对齐属性,text-align属性设置水平对齐方式,向左,右,或中心 td { text-align:right; } td { height:50px; vertical-align...引入弹性盒布局模型的目的是提供一种更加有效的方式来对一个容器中的子元素进行排列、对齐和分配空白空间 弹性盒子只定义了弹性子元素如何在弹性容器内布局 CSS3弹性盒内容: 弹性盒子由弹性容器(Flex...值 描述 left 元素向左浮动 right 元素向右浮动 浮动的原理: 浮动以后使元素脱离了文档流 浮动只有左右浮动,没有上下浮动 脱离文档流之后,元素相当于在页面上面增加一个浮层来放置内容。
使用较多,效果和类选择器一样,只不过是类选择器可以被多个元素调用,但是id选择器只能被一个元素调用 在同一个页面中吗,不能出现两个id值相同的元素 声明id #自定义id名字 { 属性1:值1; 属性...访问之后的状态 a:hover 鼠标移动上去之后的状态 a:active 鼠标按下的状态 伪类选择器在实际工作中,不会写这么多,意义不大,推荐简写的方式完成 a {} a...:hover {} 文字的对齐 缩进 下划线 水平对齐 text-align:值; 取值:left right center 该属性控制的是标签 “内部的文字” 水平居中 首行缩进 text-indent...删除线 none 去掉多余的样式 行高 行高控制的是文字与文字之间的上下距离 (行距) line-height:值; 值的取值是像素 小技巧:如果将标签的高度和行高设置成一样,那么这个标签里面的文字可以在这个标签里面垂直居中...两者结合使用可以让单行文字在标签内部水平垂直居中 样式表位置 内嵌式样式表 内嵌式样式表是在html里面嵌套一个style标签,将css语句都写在style标签里面 css语句
分类选择器,允许将元素选择器和类选择器放在一起进行声明定义,以便达到对某种元素中不同样式的细分控制 语法:元素选择器、类选择器{样式声明;} div.redColor{ margin:0;...指定 1 个值,每个单元格的水平和垂直间距相同 ②....在 td 中,设置文本的垂直对齐方式 ②. 设置行内块元素两边文本的垂直对齐方式 ③....在 CSS 2.1 中,伪类选择器和伪元素选择器都是用 : 来表示 如:hover 、:active、 :first-line、:first-letter 在 CSS3 中,所有的伪类选择器用 : 表示...(单行项目有效) A. flex-start 在交叉轴的起点对齐, 交叉轴为与主轴相反的轴 B. flex-end 在交叉轴的终点对齐, 交叉轴为与主轴相反的轴 C. center 在交叉中的中间对齐
mozilla开发者文档里是这样描述的: 浏览器在展现文档的时候,需要把文档内容和相应的样式信息结合起来展现。 浏览器先将HTML 和 CSS 转换成 DOM (文档对象模型)结构。...元素居中对齐 元素水平居中margin: auto; 文本水平居中text-align: center; 垂直居中 - 使用 line-height 垂直居中 - 使用 position...以下实例选取所有元素插入到 div>元素中: div p { background-color:yellow; } 子元素选择器 与后代选择器相比,子元素选择器(Child selectors...以下实例选取了所有位于div> 元素后的第一个 元素: div+p { background-color:yellow; } 后续兄弟选择器 后续兄弟选择器选取所有指定元素之后的相邻兄弟元素...以下实例选取了所有 div> 元素之后的所有相邻兄弟元素 : div~p { background-color:yellow; } div~*:匹配全部
使用基础选择器在 HTML 中选择元素 标签选择器 。...但是若不换行,全部标签放一行,大大降低了代码的可读性和难度。所以就引入了浮动。 ---- 结构伪类选择器 根据元素在HTML中的结构关系查找元素,查找某父级选择器中的子元素....例如:a,input,span…… 2.浮动 可以让原本垂直布局的 块级元素变成水平布局,子元素嵌入进父元素上方,父元素内容环绕浮动子元素,上方有介绍,类似于图层的概念或微软word中图片环绕文字四周概念...脱标(在页面中不占位置)。...例如:某些网页的导航固定在头部 ---- 装饰 垂直对齐 小时候用英语本练英语时,都知道单词书写规范如下: 所以前端也是按照这样,处理行内块和行内元素时按照文字特点解析,以基线为基准对齐。
class选择器在HTML中以class属性表示,在CSS中,类选择器以一个点“.”号显示: 下面的例子中,所以拥有center类的HTML元素均为居中。...一些图像如果在水平方向与垂直方向平铺,这样看起来很不协调,如下所示: body { background-image:url('gradient2.png'); } 只在水平方向平铺 (repeat-x...下面的例子是设置100%的宽度,50像素的th元素的高度的表格: table { width:100%; } th { height:50px; } 表格文字对齐 表格中的文本对齐和垂直对齐属性。...text-align属性设置水平对齐方式,像左,右,或中心: td { text-align:right; } 垂直对齐属性设置垂直对齐,比如顶部,底部或中间: td { height:50px;...使用 clear 属性往文本中添加图片廊: .text_line { clear:both; } CSS 布局 - 水平 & 垂直对齐 元素居中对齐 要水平居中对齐一个元素(如 div), 可以使用
可以用段落 和 表格的对齐的演示。 选择器(重点) 要想将CSS样式应用于特定的HTML元素,首先需要找到该目标元素。在CSS中,执行这一任务的样式规则部分被称为选择器(选择符)。...text-align:水平对齐方式 text-align属性用于设置文本内容的水平对齐,相当于html中的align对齐属性。...我一样重要 行内元素的特点: (1)和相邻行内元素在一行上。 (2)高、宽无效,但水平方向的padding和margin可以设置,垂直方向的无效。 (3)默认宽度就是它本身内容的宽度。...空格规范 【强制】 选择器 与 { 之间必须包含空格。 示例: .selector { } 【强制】 属性名 与之后的 : 之间不允许包含空格, : 与 属性值 之间必须包含空格。...主轴:Flex容器的主轴主要用来配置Flex项目,默认是水平方向 侧轴:与主轴垂直的轴称作侧轴,默认是垂直方向的 方向:默认主轴从左向右,侧轴默认从上到下 主轴和侧轴并不是固定不变的,通过flex-direction
父容器中 垂直 / 水平 居中对齐 放大后 , 以中心为终点 向四周发散 */ transform: translate(-50%, -50%);...第三个波纹 的 动画 , 需要延迟 0.5 秒 和 1 秒 执行 ; 注意 选择器 的提权使用 , 之前使用了 .city div[class^="bowen"] 选择器 设置了动画属性 , 如果设置动画延迟属性的选择器优先级低于前者选择器...父容器中 垂直 / 水平 居中对齐 放大后 , 以中心为终点 向四周发散 */ transform: translate(-50%, -50%);...{ /* 选择器这么写是为了使该选择器 与 .city div[class^="bowen"] 选择器 权限相同.../* 选择器这么写是为了使该选择器 与 .city div[class^="bowen"] 选择器 权限相同 否则 该设置 不生效 */
的值)、ID选择器(id的值);区别在于标记选择器使用所有,类别选择器适用不同类中相同的样式,ID选择器适用唯一不变样式(比如:div class=“one two”就是既使用.one的定义也使用.two...值是mycss下的li,#idcss li{}意思是id的值是idcss里面的li)注意:p.mycss和p mycss的区别,一个是p中class值为mycss,最后的是p包含的元素中class的值为...mycss 4、CSS继承 CSS一直贯穿整个CSS设计的始终,每个标记都遵守继承 5、段落水平对齐使用text-align(有左对齐,右对齐,两端对齐,居中对齐),垂直对齐使用vertical-align...设置成relative z-index:空间定位,z-index值大的在小的上面 9、CSS控制盒子模型 所有的div都可以看成盒子,其中内容(content)、边框(border)、间隙(padding...,内容与边框的距离)、间隔(margin块和块的距离) 注意:设置的width和height的大小都指的是width+padding的值,IE不支持border-style,而且设置背景ie影响的是内容和间隙
writing-mode 属性定义了文本在水平或垂直方向上如何排布。...即 top-bottom-right-left vertical-lr:垂直方向内内容从上到下,水平方向从左到右 sideways-rl:内容垂直方向从上到下排列 sideways-lr... 死生契阔, 与子成说。...文本选择颜色 在浏览器中,当你选择文本想要copy时,是不是会发现选择文本会有背景色和文字颜色呢?其实它是可以通过css定义的。...文本选择样式 .special::selection { background-color: #00b7a3; } image.png 总结 有空把CSS3及其选择器和伪元素伪类等知识点复习一遍
几种css使用姿势 主要有下面三个使用姿势,其中优先级为 c > b > a a.直接引入css文件 b.在html中,直接写css: c.在标签中直接写css 选择器 (>号分割) 这个相比较与后代选择器,区别就是子元素只匹配直接关联的子元素(也就是中间不能有嵌套) div > span { color: red } ...普通兄弟 (~号分割) 后续兄弟选择器选取所有指定元素之后的兄弟元素。...水平 & 垂直对齐 css实现对齐方式 根据前面学习到的几个属性(text-align, margin, position)等来实现各种标签的对齐方式 text-align: left, right,...center 通常是对于文本的对其方式,比如一个标签块内文本是如何对齐的,靠左,靠右还是居中 margin: auto 标签的对齐方式,如希望一个div标签水平居中,就可以这么玩 图片需要居中对齐,
> ---- 外部样式表(external style sheet) 定义在css样式文件中,通过选择器影响对应的标签。...每行第一个元素到行首的距离和每行最后一个元素到行尾的距离将会是相邻元素之间距离的一半。 space-evenly:flex项都沿着主轴均匀分布在指定的对齐容器中。...align-self属性设置项目在其包含块中在交叉轴方向上的对齐方式。 取值: flex-start:元素向主轴起点对齐。 flex-end:元素向主轴终点对齐。 center:元素在侧轴居中。...取值: flex-start:所有行从垂直轴起点开始填充。第一行的垂直轴起点边和容器的垂直轴起点边对齐。接下来的每一行紧跟前一行。 flex-end:所有行从垂直轴末尾开始填充。...最后一行的垂直轴终点和容器的垂直轴终点对齐。同时所有后续行与前一个对齐。 center:所有行朝向容器的中心填充。每行互相紧挨,相对于容器居中对齐。
Day4:html和css 规范注意 链接里面不能再放链接. a里面可以放入块级元素. 空格规范 选择器与{之间必须包含空格....如: .class {} 属性名与之后的:符号之间不允许包含空格, 而:符号与属性值必须包含空格....#da input {} .shu .coding {} 行高可以让一行文本在盒子中垂直居中对齐,文字的行高等于盒子的高度,行高-上距离-内容高度-下距离. css三大特性是层叠,继承,优先级....在css中定义了!...(2)高、宽无效,但水平方向的padding和margin可以设置,垂直方向的无效。 (3)默认宽度就是它本身内容的宽度。 (4)行内元素只能容纳文本或则其他行内元素。
:120px;height:60px;background-color:red'>div>Css注释 注:与Html 不同,它的注释方式是:/* Css语句*/ 2.Css的选择器 为什么一开始要讲选择器了...1).id和class选择器 id选择器必须现在标签中的定义,然后在在头部标签的style标签中用“#”来表示: Css应用 水平对齐方式,比如左对齐、右对齐或者居中 td { text-align:right } 设置垂直对齐方式,比如顶部对齐、底部对齐或居中对齐 td { vertical-align...如果定义一个length 参数,那么定义的是水平和垂直间距 如果定义两个length 参数,那么第一个设置水平间距,而第二个设置垂直间距 4)).表格标题的位置 caption { caption-side...rotate(angle) 定义 2D 旋转,在参数中规定角度。
前言: 本篇文章主要分享 CSS 与 JavaScript 基础面试题。CSS 和 JavaScript 都是前端基础知识,是前端学习中一定要学的内容,也是前端面试中必不可少的内容。...伪类与伪元素的区别 css 引入伪类和伪元素概念是为了格式化文档树以外的信息。也就是说,伪类和伪元素是用来修饰不在文档树中的部分,比如,一句话中的第一个字母,或者是列表中的第一个元素。...(:active),必须将 :active 声明放到 :link 和 :hover 之后。...; bottom: 0; right: 0; background-color: pink; /方便看效果/ } 水平垂直居中一 /确定容器的宽高宽500高300的层设置层的外边距/ div...容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis),项目默认沿主轴排列。
领取专属 10元无门槛券
手把手带您无忧上云