`
fantaxy025025
  • 浏览: 1329368 次
  • 性别: 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属性之后,它将...

    微信小程序 备忘录/笔记本ant_noteBook-master.zip

    微信小程序“蚂蚁记事本”是一款轻量级的备忘录和笔记应用,旨在提供便捷、高效的记录体验。在这个名为“ant_noteBook-master”的压缩包中,包含了开发此小程序的所有源代码和资源文件,这对于开发者来说是一份宝贵...

    移动端备忘录

    移动端备忘录是一种轻量级的应用程序,通常用于个人或团队记录待办事项、想法、笔记等信息。在移动设备上,备忘录应用程序提供了一种便捷的方式,让用户随时随地记录重要信息,无论是在工作中还是在生活中。这篇内容...

    css小知识特别适合新手

    首先,"新建 文本文档.txt"可能是作者用来记录一些随机想法或备忘的地方,具体内容可能包含一些学习CSS时遇到的问题和解决方案,或者是对某个CSS概念的简单笔记。 接下来是"CSS小知识.txt",这很可能是一个CSS基础...

    源代码:网站制作备忘录.rar

    这个压缩文件可能包括HTML、CSS、JavaScript等基础网页语言的示例代码,以及关于网站设计、布局、响应式处理、用户体验和优化的文档或笔记。通过分析其中的"备忘录"文件,我们可以深入探讨网站制作过程中的多个重要...

    小雪备忘录PHP开源系统(xNote) v1.0.zip

    1. **前端界面**:备忘录系统的用户界面通常使用HTML、CSS和JavaScript构建,提供友好的交互体验。JavaScript负责处理用户的实时交互,如添加、编辑备忘录,而PHP主要在后端处理数据和业务逻辑。 2. **后端逻辑**:...

    精选_基于Jsp和MySQL实现的个人记事备忘系统_源码打包

    这样的系统允许用户在线创建、编辑、存储和检索个人笔记,为日常生活或工作提供了便利的数字化记录方式。 【描述】"基于Jsp和MySQL实现的个人记事备忘系统"进一步明确了系统的实现技术栈。JSP是Java的一种动态网页...

    基于jQuery实现的带备忘录功能的日期选择器特效源码.zip

    这通常意味着用户在选择日期时,可以输入或查看与所选日期关联的提醒或笔记,使得日期选择过程更加实用和个性化。 【标签】"jQuery"表明这个项目是利用jQuery库来开发的。jQuery是一个广泛使用的JavaScript库,简化...

    基于Java和Web技术实现的云笔记同步设计源码

    本项目是一款基于Java和Web技术的云笔记同步设计源码,包含723个文件,涵盖了204个PNG图片、172个JavaScript文件、92个GIF动画、56个CSS样式表、52个HTML文件、32个JPG图片、25个XML配置文件、24个Java源文件、18个...

    备忘录日志网页模板

    这种模板通常包含合适的版块、色彩搭配、字体样式以及交互元素,使得用户可以方便地记录和分享他们的日常笔记、想法或活动。 【描述】:“备忘录日志网页模板” 备忘录日志网页模板是为了方便用户在线创建和管理...

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

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

    备忘单:各种主题备忘单的集合

    标题中的“备忘单:各种主题备忘单的集合”表明这是一个包含多种主题和技术的备忘...备忘单的简洁性使得它们成为复习、笔记整理和问题解决的宝贵工具。通过定期查阅,用户可以巩固已学知识,同时也能快速掌握新技能。

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

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

    My-Cheatsheets-:一些备忘单

    描述简单明了,确认了这是一个个人整理的备忘单集合,可能是作者在学习和工作中积累的笔记。备忘单的价值在于其实用性,能够帮助用户迅速回顾和掌握技术要点,提高工作效率。 【标签】:“” 由于没有提供具体的...

    微信小程序源代码todo list v2ex 百度小说 备忘录 辩论倒计时 步步高字典 侧滑布局.zip

    7. **备忘录**: 类似于记事本的应用,用户可以记录和查看笔记。其技术实现可能包括输入框、编辑器组件、列表展示,以及可能的搜索和分类功能。数据管理可能依赖于微信小程序的数据库服务。 这些项目展示了微信小...

    AirNote:AirNote备忘

    总之,AirNote是一个基于JavaScript的备忘录应用,其核心功能是帮助用户高效管理个人笔记。其源代码可能包括前端用户界面、后端服务接口、数据管理逻辑以及各种配置和测试文件。通过学习和理解这些文件,开发者可以...

Global site tag (gtag.js) - Google Analytics