`
wx1568908808
  • 浏览: 31363 次
文章分类
社区版块
存档分类
最新评论

关于css的个人小总结

 
阅读更多

一,在子元素相对于父元素设定margin-top值的时候,为什么是整体相对于body进行了偏移?

解决办法:

1、修改父元素的高度,增加padding-top样式模拟

2、为父元素添加overflow:hidden;样式即可

3、为父元素或者子元素声明浮动

4、为父元素添加border

5、为父元素或者子元素声明绝对定位 。

二,区别display和visibility

display:none和visibility:hidden都可以隐藏一个元素
但display:none只是隐藏了元素的内容,但其使用的位置空间仍然被保留。
而visibility:hidden则相当把元素从页面中去除,其占用位置也将被删除。

三,区别relative和absolute

Absolute,CSS中的写法是:position:absolute; 他的意思是绝对定位,他是参照浏览器的左上角,配合TOP、RIGHT、BOTTOM、LEFT(下面简称TRBL)进行定位,在没有设定TRBL,默认依据父级的做标原始点为原始点。如果设定TRBL并且父级没有设定position属性,那么当前的absolute则以浏览器左上角为原始点进行定位,位置将由TRBL决定。

Relative,CSS中的写法是:position:relative;  他的意思是绝对相对定位,他是参照父级的原始点为原始点,无父级则以BODY的原始点为原始点,配合TRBL进行定位,当父级内有padding等CSS属性时,当前级的原始点则参照父级内容区的原始点进行定位。

四,禁止内容换行与强制内容换行

在表格或层中我们可能希望内容不换行或强制换行,我们可以通过一些css属性来达到这些要求。
禁止换行:white-space:nowrap
强制换行:word-wrap: break-word; word-break: normal; 

五,不要给背景图片路径加引号

将background:url("xxx.gif")改为background:url(xxx.gif)
因为对于部分浏览器加引号反而会引起错误。

六,用:empty 区分空元素

假如我们有以上列表:

<div class="item">a</div>
<div class="item">b</div>
<div class="item"></div>

我们希望可以对空元素和非空元素区别处理,那么有两种方案。

用 :empty 选择空元素:

.item:empty {
  display: none;
}

或者用 :not(:empty) 选择非空元素:

.item:not(:empty) {
  border: 1px solid #ccc;
  /* ... */
}

七,用 :*-Of-Type 选择元素

举例说明。

给第一个 p 段落加粗:

p:first-of-type {
  font-weight: bold;
}

给最后一个 img 加边框:

img:last-of-type {
  border: 10px solid #ccc;
}

给无相连的 blockquote 加样式:

blockquote:only-of-type {
  border-left: 5px solid #ccc;
  padding-left: 2em;
}

让奇数列的 p 段落显示红色:

p:nth-of-type(even) {
  color: red;
}

此外,:nth-of-type 还可以有其他类型的参数:

/* 偶数个 */
:nth-of-type(even)

/* only 第三个 */
:nth-of-type(3)

/* 每第三个 */
:nth-of-type(3n)

/* 每第四加三个,即 3, 7, 11, ... */
:nth-of-type(4n+3)

八,用 calc 做流式布局

左中右的流式布局:

nav {
  position: fixed;
  left: 0;
  top: 0;
  width: 5rem;
  height: 100%;
}

aside {
  position: fixed;
  right: 0;
  top: 0;
  width: 20rem;
  height: 100%;
}

main {
  margin-left: 5rem;
  width: calc(100% - 25rem);
}

九,用 unset 做 CSS Reset

body {
  color: red;
}
button {
  color: white;
  border: 1px solid #ccc;
}

/* 取消 section 中 button 的 color 设置 */
section button {
  color: unset;
}

十,用 column 做响应式的列布局

nav {
  column-count: 4;
  column-width: 150px;
  column-gap: 3rem;
  column-rule: 1px dashed #ccc;
  column-fill: auto;
}

h2 {
  column-span: all;
}

 

转载于:https://my.oschina.net/Tongyingcheng/blog/808532

分享到:
评论

相关推荐

    关于图片显示问题的CSS总结

    本文将基于“关于图片显示问题的CSS总结”这一主题,深入探讨CSS在处理图片显示时的关键知识点,以帮助开发者更好地理解和解决图片相关的问题。 首先,我们来看CSS中的`background-image`属性,它用于设置元素的...

    CSS RESET个人总结

    在"CSS RESET个人总结"中,我们将深入探讨这个主题。 一、为何需要CSS Reset 1. 浏览器差异:不同的浏览器对HTML元素的默认样式处理不一,如字体大小、行高、内边距、外边距等,这会导致页面在不同浏览器上的显示...

    html,css,javascript个人自我介绍总结网页.zip

    这份压缩包文件"html,css,javascript个人自我介绍总结网页.zip"显然包含了一个使用这三种技术实现的个人自我介绍网页项目。接下来,我们将深入探讨这三个关键技术及其在网页设计中的应用。 **HTML(HyperText ...

    CSS样式表个人总结

    CSS 样式表个人总结 CSS 样式表是网页设计中不可或缺的一部分,它定义了如何显示 HTML 元素,从而使网页更加美观和易用。下面是 CSS 样式表的个人总结,希望对学习 CSS 的朋友有用。 一、CSS 基础知识 CSS 全称为...

    个人博客div+css可以作为作业交的

    总结,这个个人博客项目不仅提供了Div+CSS的实际操作平台,还能够帮助学习者巩固HTML和CSS的基础知识,提升网页设计技能。通过不断实践和优化,你将能够打造出独具个性且用户体验良好的个人博客。

    CSS命名规范(个人总结)

    以下是一些关于CSS命名规范的关键点,这些都是基于个人经验的总结: 1. **大小写规则**:推荐使用小写字母来编写CSS选择器,这符合CSS标准且易于阅读。例如,`#header`、`.mainContent`。 2. **ID和类名**:ID通常...

    个人博客html+css+JavaScript完整代码

    总结,构建一个个人博客需要掌握HTML、CSS和JavaScript的基本知识,结合这些技术,可以创建一个功能齐全、视觉美观且交互性强的在线平台。通过不断学习和实践,可以进一步提升博客的功能和用户体验。

    css使用技巧个人总结

    以下是我个人在实践过程中总结的一些CSS使用技巧,希望对你有所帮助。 1. **页面标题效果(类似倒影)** - **实现方法**:创建两个标题元素,一个正常显示,另一个翻转并设置透明度,通过调整其位置模拟倒影效果。...

    个人空间模版 div+css

    总结来说,"个人空间模板div+css"是一种利用HTML的div元素和CSS样式来构建的网页模板,提供了一个基础框架,用户可以根据需要自定义颜色、布局和功能,同时可能涉及到JavaScript以增强用户体验。通过理解并掌握这些...

    css 个人学习笔记

    个人学习总结,关于css的。。。。。。。。。。。。。。。。。。。。。。。

    个人博客CSS网页模板

    总结,个人博客CSS网页模板是快速建立个人博客的有效工具,结合CSS技术可以实现丰富的视觉效果和布局。理解并掌握CSS的基本概念和布局技术,以及响应式设计原则,将有助于创建出既美观又实用的个人博客网站。同时,...

    CSS的知识总结和梳理.xmind

    个人学习尚硅谷css,总结的知识点和梳理,许多细节知识点存入各项笔记中

    迷你交互个人相册CSS模板

    总结起来,迷你交互个人相册CSS模板是一个以黄色为主色调的个人相册网站模板,利用CSS、HTML和JavaScript技术提供互动式的用户体验。它不仅提供了基础的相册展示功能,还能通过定制满足不同用户的需求,适应多设备...

    个人css学习笔记 精华版

    个人css学习笔记 精华版 CSS学习笔记中涵盖了CSS的基本概念、分类、基本语法、常用属性等知识点。下面将对这些知识点进行详细的解释和总结。 什么是CSS? CSS(Cascading Style Sheet)是一种样式表语言,用于...

    使用div+css开发个人网站毕业设计.doc

    《使用div+css开发个人网站毕业设计》这篇文档详尽阐述了使用div+css技术...总结来说,这篇文档为使用div+css开发个人网站提供了一套完整的流程,从理论知识到实践技巧,对于学习和实施此类项目具有很高的参考价值。

    Web前端大作业-个人网页(html+css+javascript)

    【标题】"Web前端大作业-个人网页(html+css+javascript)"揭示了这个项目的核心是构建一个基于HTML、CSS和JavaScript的个人网页。这三种技术是Web开发的基础,用于创建动态、交互式的网页内容。 HTML(HyperText ...

    HTML+css实现个人网页模板

    总结起来,HTML+CSS+JavaScript是构建个人网页模板的核心技术。HTML负责内容结构,CSS处理样式和布局,JavaScript赋予网页交互性。通过熟练掌握这三者,你可以创建出功能齐全、视觉美观且交互丰富的个人网页。在实际...

    个人博客纯html+CSS模板

    总结来说,这个【个人博客纯html+CSS模板】是一个轻量级、无冗余内容的网页设计基础,适合那些希望通过简单易用的方式创建个性化博客的个人。通过理解和编辑HTML和CSS代码,用户可以自由地定制博客的结构、外观和...

    关于css排版的几点心得

    以下是我从个人学习中总结的一些关键知识点,这些经验对于初学者来说尤其宝贵。 1. **盒模型**:理解CSS盒模型是排版的基础。每个HTML元素都可以看作一个矩形盒子,包括内容区域、内边距、边框和外边距。盒模型的...

Global site tag (gtag.js) - Google Analytics