`
fantaxy025025
  • 浏览: 1252245 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

CSS_备忘笔记

 
阅读更多

 

属性和值选择器

下面的例子为 title="W3School" 的所有元素设置样式:

[title=W3School]
{
border:5px solid blue;
}

  

属性和值选择器 - 多个值

下面的例子为包含指定值的 title 属性的所有元素设置样式。适用于由空格分隔的属性值:如"this is en message"

[title~=hello] { color:red; }

 

下面的例子为带有包含指定值的 lang 属性的所有元素设置样式。适用于由连字符分隔的属性值:如"this-is-en-message"

[lang|=en] { color:red; }

 

 

CSS 选择器参考手册

选择器 描述
[attribute] 用于选取带有指定属性的元素。
[attribute=value] 用于选取带有指定属性和值的元素。
[attribute~=value] 用于选取属性值中包含指定词汇的元素。
[attribute|=value] 用于选取带有以指定值开头的属性值的元素,该值必须是整个单词。
[attribute^=value] 匹配属性值以指定值开头的每个元素。
[attribute$=value] 匹配属性值以指定值结尾的每个元素。
[attribute*=value] 匹配属性值中包含指定值的每个元素。

 

 background-color 

 background-color 不能继承,其默认值是 transparent。transparent 有“透明”之意。也就是说,如果一个元素没有指定背景色,那么背景就是透明的,这样其祖先元素的背景才能可见。

 

background-image 也不能继承。事实上,所有背景属性都不能继承。

 

text-indent 

注意:一般来说,可以为所有块级元素应用 text-indent,但无法将该属性应用于行内元素,图像之类的替换元素上也无法应用 text-indent 属性。不过,如果一个块级元素(比如段落)的首行中有一个图像,它会随该行的其余文本移动。

提示:如果想把一个行内元素的第一行“缩进”,可以用左内边距或外边距创造这种效果。

 

浮动的理解

相对于默认的static来说,浮动float好像是在单独的层进行的,因为他不占据static块的文档流位置。

但是,浮动不是单独的层,因为浮动float在浮动到达的位置确定后,会占据该位置,其他数据不能挤占该位置。

简而言之,浮动float不占据static文档流的摆放位置,但占据显示位置。

正是上面的特性,可以达到word的“文字环绕”效果

 

显示的先后顺序影响其显示时可决定的效果

http://www.w3school.com.cn/tiy/t.asp?f=csse_class-clear

 

<html>

<head>
<style type="text/css">
img
  {
  float:left;
  clear:right;
  }
</style>
</head>

<body>
<img src="/i/eg_smile.gif" />
<img src="/i/eg_smile.gif" />
</body>

</html>

  结果是两个img仍然没有分成两行。为什么第一个img的clear:right 没有起作用?

 

这主要代码是顺序执行的,当执行到第1个img要清除右浮动的时候,第2个img并没有被加载,所以它的清除效果也就无效了,于是第2个div依然会紧跟着第1个img。

 这个效果和运行机制,是需要理解的!

 

 清除浮动方法小结

 浮动副作用:

1、背景不能显示
由于浮动产生,如果对父级设置了(CSS background背景CSS背景颜色CSS背景图片,而父级不能被撑开,所以导致CSS背景不能显示。

2、边框不能撑开
如上图中,如果父级设置了CSS边框属性(css border),由于子级里使用了float属性,产生浮动,父级不能被撑开,导致边框不能随内容而被撑开。

3、margin padding设置值不能正确显示
由于浮动导致父级子级之间设置了css padding、css margin属性的值不能正确表达。特别是上下边的padding和margin不能正确显示。

 

 清除浮动:

方法1:clear:both清除浮动

空标签清浮动的方法是:在html页面中加入一个空标签,用空标签来清除浮动。此标签可以是div或p等任何标签,<hr>标签需要另外加上{border:0;}。

HTML: <div class="clear">&nbsp;</div>

CSS: .clear {clear:both;height:0;overflow:hidden;}

clear:both;是清除所有浮动;height:0;overflow:hidden;是用来改变IE6下标签有默认的10px的行高低于10px时将以10px的高度显示的bug。

但是空标签清浮动会增加多余的的标签代码。

方法2:overflow清除浮动:父级div定义 overflow:hidden

为什么加入overflow:hidden即可清除浮动呢?那是因为overflow:hidden属性相当于是让父级紧贴内容,这样即可紧贴其对象内内容(包括使用float的div盒子),从而实现了清除浮动。Css overflow:hidden清除浮动方法DIVCSS5推荐使用。

    在需要清除浮动的父标签中加入overflow属性即可,但是在IE6下不认识此属性则加入zoom:1;或height:1%;CSS样式改为:

<style  type="text/css"> 

.out {overflow:auto;zoom:1;}

</style>

并不是所有的overflow属性都可起来一样的效果,比如overflow:visible属性就只能对IE6/7、遨游起作用,而对FF、chrome、opera、IE8均无清浮动的作用。对于父标签定义高度且定义的高度小于子标签则IE6/7、遨游则以下拉框形式显示;而FF、chrome、opera、IE8则将子标签超出部分隐藏。

 

 

visibility和display

visibility:invisible表示隐藏,但仍占据其位置

display:none 不显示切不占据位置,跟没有此元素一样

 

相对定位和绝对定位 

    相对定位

    相对定位是一个非常容易掌握的概念。如果对一个元素进行相对定位,它将出现在它所在的位置上。然后,可以通过设置垂直或水平位置,让这个元素“相对于”它的起点进行移动。 

    注意,在使用相对定位时,无论是否进行移动,元素仍然占据原来的空间。因此,移动元素会导致它覆盖其它框。

 

    绝对定位

    设置为绝对定位的元素框从文档流完全删除,并相对于其包含块定位,包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭,就好像该元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。

    绝对定位使元素的位置与文档流无关,因此不占据空间。这一点与相对定位不同,相对定位实际上被看作普通流定位模型的一部分,因为元素的位置相对于它在普通流中的位置。

 

XXX 

 

 

XXX  

 

 

 

 

 

 

分享到:
评论

相关推荐

    HTML_CSS_study:学习HTML基础

    借助级联样式表(CSS)和JavaScript,它构成了万维网的三项基石技术。 历史 1980年,CERN的承包商物理学家蒂姆·伯纳斯·李(Tim Berners-Lee)提出并制作了ENQUIRE原型,该系统供CERN研究人员使用和共享文件。 ...

    CSS——float属性及Clear:both备忘笔记

    通过指定CSS属性float的值,从而使元素向左或向右浮动,然后由后继元素向上移动以填补前面元素的浮动而空出的可用空间。CSS的float属性,作用就是改变块元素对象的默认显示方式,HTML标签设置了float属性之后,它将...

    matlab代码影响-extensive-learning-resources:广泛收集各种计算机科学技术的个人笔记,学习资源和备忘单

    这是针对各种计算机科学技术的大量个人笔记,学习资源和备忘单的集合。 目录 前端开发 -应用框架。 -用于构建数据驱动的React应用程序的框架。 -用于开发Web组件JavaScript库。 -应用框架。 -应用框架。 -用于网站和...

    blog:个人博客:学习总结,知识备忘,读书笔记等

    学习笔记 博观而约取,厚积而薄发 vue系列 vue2 nextTick原理 keeplive原理 vue3 成分API react系列 钩子 节点系列 前端安全问题 xxs 手写代码系列 手写实现的承诺 性能优化 算法 常用的包收集

    HTML5 CSS3新的WEB标准和浏览器支持

    由于是源自笔记,对每个条目我只会列出称呼和语法特征,暂时没时间写详细的解释和可执行的示例,但是会给出相关的文档地址,除了列出已经支持该...好罢这篇本来是我私下做的笔记,我特别喜欢在Evernote上做备忘的笔记,

    初级java笔试题-LeetCode-CheatSheet:降价笔记

    备忘单 我在处理 Leetcode 问题时所做的笔记汇编 - 请注意,大部分内容和代码已从解决方案中删除,并讨论了 Leetcode 网站的部分,因此我不拥有以下任何所有权。 以下是简单的笔记,供学习之用。 入门 目前 LeetCode...

    NewTab备忘录「NewTab Memo」-crx插件

    将Chrome新标签转换为备忘录。输入,编辑和保存文本。 记笔记的理想选择。 仅在本地存储文本,没有任何外部跟踪或存储。 ★功能★-脱机工作-自动保存文本-主题精选-自定义网络字体-轻量级(〜30 KiB)且仅“ Vanilla...

    Build-Your-Own-Cheat-Sheet-Project

    在我与Codecademy进行的Full Stack Developer Course中,这是一个挑战性的项目要求,即使用表格构建自己的笔记参考备忘单。 为了帮助测试和巩固我对HTML和CSS的了解,我们被要求从学习过程中选择任何主题,并以表格...

    Lecture-Noted:HooHacks 21项目

    演讲记录AI生成的在线讲座笔记演讲备忘生成智能笔记,可从Youtube上的演讲视频中丰富您的学习经验。 它提供了与视频以及与该主题相关的图形交叉引用的简洁要点。 试试看 !特征简洁而丰富的原始讲义在30秒内产生笔记...

    MDI-Sandbox:https://materialdesignicons.com的备忘清单和其他工具

    重要笔记 这是主要“项目的辅助项目。 要请求新图标,建议别名或对图标包做出贡献,请在主存储库中。 沙盒的主要目的之一是让我体验通常不使用的ECMAScript 6+功能。 因此,我只能保证该网站可以在最新版本的Google...

    java初级开发工程师笔试题-endorsement:面试练习、编码挑战和其他背书后的东西

    CSS : (*) | | | | | Java : (*) | | | | | JavaScript : (*) | | | | 少:[注释] | | [备忘单] 节点、Knex、Express : (*) | | | | Python : [注释] | | | React和 Redux : (*) | | | 正则表达式:(*) | [Anki 闪存

    收集的常见的专业问题解决办法.rar

    2006-11-01 21:10 94792 91186 常见的专业问题解决办法\CSS语法一览表.pdf 2009-03-05 14:06 155509 34856 常见的专业问题解决办法\html中rel与rev的关系(转载)_我的幅度.mht 2009-03-05 19:33 232863 45314 常见...

    leetcode和oj-Bookmarks:书签

    多个备忘单 工具 - CSS 参考 - CSS 参考 - API 构建 - 对比度 - 随机数据生成器 - JSON 验证器 - 新的颜色默认值 - 响应/液体/自适应/静态指南 - 网页到数据 - 绘图工具 - 良好界面的提示 - 谷歌字体展示 - 色轮 - ...

    handybox-chrome:带有一些有用工具的Chrome扩展程序

    随身听盒Chrome 带有一些有用工具的Chrome扩展程序:便笺,计算器等 笔记 计算器 字典 维基百科 快照 聊天 备忘单 备忘单可以与键盘交互 备忘单来源:带有特殊CSS的要点 学分 浏览器 Babelify

    blog:我做的事

    现在,本自述文件的其余部分可能是我的备忘单/待办事项列表。 使用的工具 css框架。 该静态网站生成器。 指令 在本地开发网站。 以下命令将监视文件,在docs/目录中生成站点并在本地提供服务。 npm run dev ...

    learning_journal

    将它们视为未来自我的笔记,以在将来不得不再次执行相同任务时节省自己的时间。 给自己写一个备忘单-您关注哪些博客帖子,您必须弄清楚哪些内容在博客帖子中并不明显,等等。 如您所见,它不是艺术品。 不要向自己...

    IS51TEST1

    考试1指示计算机解决方案问题(50分) 书面内容25分(〜25分钟) GITFlow组件25分(〜10分钟) 代码成分50分(〜75分钟) 您可以使用任何资源,包括您的书本,笔记和备忘录来完成测试的这一部分。 但是,您不能与...

    IS51Test1

    考试1指示计算机解决方案问题(50分) 书面内容25分(〜25分钟) GITFlow组件25分(〜10分钟) 代码成分50分(〜75分钟) 您可以使用任何资源,包括您的书本,笔记和备忘录来完成测试的这一部分。 但是,您不能与...

Global site tag (gtag.js) - Google Analytics