绝对定位

检验你的前端基础——Sit the test

笑着哭i 提交于 2019-12-28 14:36:33
  最近有时间,想把酝酿的几篇博客都写出来,今天前端小学生带着10个问题,跟大家分享一下学习CSS的一些体会,我觉得想学好CSS,必须保持一颗好奇心和刨根问底的劲头,而不是复制粘贴,得过且过。本人能力有限,这篇文章从构思加完成用了四五天,如果你和我一样是前端小白,不妨仔细斟酌体会,以期领悟到一些东西;如果你是业界大牛,也请你驻足随意瞄上两眼,把言辞内容不妥的地方指出来,我们共同讨论。 时刻保持好奇心   第一问:当margin的值为百分比形式时,为什么浏览器会根据父容器宽度得出计算值?   在我之前一篇博客 检验你的前端基础——Sit the test 中,聊到了margin值为<percentage>时的计算方法。假如有一个父容器宽度400px,高度600px,其子元素设置margin:20% 20%后的计算值应该为“margin:120px 80px”还是“margin:80px 80px”呢?按照那篇博客中的理论,第二个是正确答案。但是在今天这篇文章中,我给出的答案是第一个肯定错,第二个也不一定对。一个符合W3C标准的浏览器会根据父容器的宽度进行计算,但是这个仅限于书写模式为横向的时候。因为在横向排版时,宽度“有迹可循”,可以把浏览器宽度作为参考,但是高度是不固定的,所以margin百分比值在计算时会参考父容器的宽度。 当书写模式改为纵向,其计算参考便会变为父容器的高度了。

HTML 之 CSS

陌路散爱 提交于 2019-12-28 14:33:02
CSS       CSS:CSS是Cascading Style Sheets的简称,中文称为层叠样式表,用来控制网页数据的表现,可以使网页的表现与数据内容分离。 一、CSS 的四种引用方式   1.1 行内式    行内式是在标记的style属性中设定CSS样式。这种方式没有体现出CSS的优势,不推荐使用。 1 <p style="color: slateblue;background-color: black">hello p</p>   1.2 嵌入式    嵌入式是将CSS样式集中写在网页的<head></head>标签对的<style></style>标签对中,不推荐使用。格式如下: 1 <head> 2 <meta charset="UTF-8"> 3 <title>Title</title> 4 5 <style> 6 div{ 7 color: red; 8 background-color: gray; 9 } 10 </style> 11 </head>    1.3 链接式    将一个.css文件引入到HTML文件中, 强烈推荐使用。 1 <link type="text/css" rel="stylesheet" href="css.css">    css.css 是一个 CSS 文件,封装了 CSS 代码。   1.4 导入式    将一个独立的

CSS基础知识

可紊 提交于 2019-12-28 14:32:41
一、基础知识 1.定义 CSS:层叠样式表,定义如何显示HTML元素。 当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。 2.CSS语法 每个CSS样式有两个组成部分:选择器和声明。声明又包括属性和属性值。每个声明之后用分号结束。 3.CSS注释 /*这是注释*/ 4.CSS的几种引入方式 (1)行内样式 行内式是在标记的style属性中设定CSS样式。 <p style="color: red">Hello world.</p> (2)内部样式 嵌入式是将CSS样式集中写在网页的<head></head>标签的<style></style>标签对中。格式如下: <head> <meta charset="UTF-8"> <title>Title</title> <style> p{ background-color: #2b99ff; } </style> </head> (3)外部样式 外部样式就是将CSS写在一个单独的文件中,然后在页面进行引入即可。 <link href="mystyle.css" rel="stylesheet" type="text/css"/> 二、CSS选择器 1.基本选择器 (1)标签选择器 p {color: "red";} (2)ID选择器 #i1 { background-color: red; } (3)类别选择器

CSS知识速递

社会主义新天地 提交于 2019-12-28 14:32:15
CSS的四种引入方式 1.行内式 行内式是在标记的style属性中设定CSS样式,这种方式没有体现出CSS的优势,不推荐使用。 <p style="background-color:red">CONTENT</p> 2.嵌入式 嵌入式是将CSS样式集中写在网页的<head></head>标签对的<style></style>标签对中。格式如下: <head> <meta charset="UTF-8"> <title>Title</title> <style> p{ background-color: #2b99ff; } </style> </head> 3 链接式(推荐使用) 将一个.css文件引入到HTML文件中,<link>标记写在<head>标记中,体现出css的优势。 <link href="mystyle.css" rel="stylesheet" type="text/css"/> 4.导入式(一般不用)   将一个独立的.css文件引入HTML文件中,导入式使用CSS规则引入外部CSS文件,<style>标记写在<head>标记中,使用的语法如下: <style type="text/css"> @import"mystyle.css"; 此处要注意.css文件的路径 </style>     导入式存在加载问题(在整个网页装载完后再装载CSS文件

CSS基础-插曲

↘锁芯ラ 提交于 2019-12-28 14:25:53
CSS学习 1: 通过css来设置边框的颜色 我们可以通过border:10px solid red;来统一的设置颜色,但是我们有的时候需要每个边框的颜色不一样,我们就需要通过各自设置的方法来设置边框的颜色。 <body> <!--这里是设置边框的,设置4的方向上的,使用border来进行设置就行。--> <div style=" color:red; font-family: 楷体; font-size: 50px; background-color: blue; width:300px; /*border:10px dashed red;*/ border-top: 10px solid red ; border-bottom:10px dashed yellow; border-left: 10px solid burlywood; border-right: 10px solid purple; " > <p>你好世界</p> <p>你好世界</p> <p>你好世界</p> <p>你好世界</p> </div> 只是通过在div中的style中写,我们要是写css一定要写在head中,切记不要这样的书写。 div中的溢出我们应该如何办。我们可以添加属性,overflow:"";我们可以选择性的进行隐藏溢出的部分。 2:行内元素设置高宽是没用的

web前端基础——CSS

萝らか妹 提交于 2019-12-28 14:24:36
web前端基础——CSS CSS 语法 CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。 selector { property: value; property: value; ... property: value } 例如 h1 {color:red; font-size:14px;} css的四种引入方式 行内式 行内式是在标记的style属性中设定CSS样式。这种方式没有体现出CSS的优势,不推荐使用。 <head> <meta charset="UTF-8"> <title>Title</title> <style> p{ background-color: #2b99ff; } </style> </head> 嵌入式 嵌入式是将CSS样式集中写在网页的<head></head>标签对的<style></style>标签对中。格式如下: <head> <meta charset="UTF-8"> <title>Title</title> <style> p{ background-color: #2b99ff; } </style> </head> 链接式 将一个.css文件引入到HTML文件中 <link href="mystyle.css" rel="stylesheet" type="text/css"/> 导入式 将一个独立的

自用CSS基础笔记-①入门知识

匆匆过客 提交于 2019-12-28 08:42:21
CSS优化界面 CSS选择器:(C3) ①id选择器②类选择器③标签选择器 ④通配符选择器⑤伪类选择器:(链接伪类a:link/visited/hover/active,结构伪类E:frist-child/E:last-child/E:nth-child(n),目标伪类:target) ⑥复合选择器 ⒈交集选择器[既标签又类名,连写] ⒉并集选择器[逗号] ⒊后代选择器[空格] ⒋子元素选择器[>] ⑦属性选择器 ⑴E[attr] (attr是属性值) ⑵E[attr=val](全等) ⑶E[attr^=val](属性值以val开头)⑷E[attr$=val](属性值以val结尾)⑸E[attr*=val](任意位置包含val) ⑧伪元素选择器:: E::frist-letter,E::frist-line,E::selection,E::before,E::after。(前/后添加content)类选择、伪类选择器就是选取对象,而伪元素选择器本质是插入一个行内元素(盒子)审查不到标签却能显示盒模型,要伪元素不占位要用绝对定位。 CSS简写: ①background:url(images/x.png) no-repeat fixed center -25px,url(images/x.png) no-repeat scroll center -25px #000;颜色最后加

Web—12-详解CSS的相对定位和绝对定位

只谈情不闲聊 提交于 2019-12-27 13:33:54
CSS的相对定位和绝对定位 通常情况下,我们元素的position属性的值默认为static 就是没有定位,元素出现在正常的文档流中,,这个时候你给这个元素设置的left,right,bottom,top这些偏移属性都是没有效果的,不会生效,比如你设置一个距离左边距偏移100px的声明:left:100px 那么这条声明不会起到任何效果。还有z-index属性在这时也不会生效。 也就是说我们平时如果不给某元素一个position属性的声明,那么它默认的就是我上述的这种情况,不过因为有了浮动,所以通常情况下我们还真不需要给元素设置position属性! 但是某些特殊的情况下,我们不得不用到position属性,那我们今天就讲讲position属性的relative和absolute值 首先说relative ,相对定位。 怎么理解呢?如果说我对某元素设置了相对定位,那么首先这个元素他会跟其它的元素一样,出现在文档流中它该出现的位置,然后,我们可以设置它的水平或垂直偏移量,让这个元素相对于它在文档流中的位置的起始点进行移动。有一点要注意, 在使用相对定位时,就算元素被偏移了,但是他仍然占据着它没偏移前的空间。这里值得注意的一点是:偏移可不是边距,跟边距是不一样的。 我们先看看下图: 上图中有三个浮动的块,第二个块是设置了相对定位position:relative了的

学习笔记 css样式

折月煮酒 提交于 2019-12-27 11:27:26
大小    width:宽度 height:高度 背景    background-color 背景色   background-image 背景图片 background-repeat 背景平铺方式     background-size 背景尺寸 background-position 背景位置 字体    font-family 字体样式   font-size 字体大小 12px 14px   font-style:italic; italic倾斜 font-weight:粗细  color:字体颜色   text-decoration: underline;下划线  overline 上划线 line-through 删除线   none 去掉线 可以用来去掉<a></a>超链接的下划线 对齐方式    text-align :水平对齐方式 line-height:行高  text-indent:缩进 单位像素     line-height 与 vertical-align       line-height   主要作为调节文本的垂直对齐方式,通过设置行高的大小         vertical-align    主要作为调节行内元素(span/img/input..)的垂直对齐方式 baseline top bottom middle text-top text

50道CSS基础面试题(附答案)

老子叫甜甜 提交于 2019-12-27 04:52:42
1 介绍一下标准的CSS的盒子模型?与低版本IE的盒子模型有什么不同的? 标准盒子模型:宽度=内容的宽度(content)+ border + padding + margin 低版本IE盒子模型:宽度=内容宽度(content+border+padding)+ margin 2 box-sizing属性? 用来控制元素的盒子模型的解析模式,默认为content-box context-box:W3C的标准盒子模型,设置元素的 height/width 属性指的是content部分的高/宽 border-box:IE传统盒子模型。设置元素的height/width属性指的是border + padding + content部分的高/宽 3 CSS选择器有哪些?哪些属性可以继承? CSS选择符:id选择器(#myid)、类选择器(.myclassname)、标签选择器(div, h1, p)、相邻选择器(h1 + p)、子选择器(ul > li)、后代选择器(li a)、通配符选择器(*)、属性选择器(a[rel=”external”])、伪类选择器(a:hover, li:nth-child) 可继承的属性:font-size, font-family, color 不可继承的样式:border, padding, margin, width, height 优先级(就近原则):