一,在子元素相对于父元素设定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;
}
相关推荐
本文将基于“关于图片显示问题的CSS总结”这一主题,深入探讨CSS在处理图片显示时的关键知识点,以帮助开发者更好地理解和解决图片相关的问题。 首先,我们来看CSS中的`background-image`属性,它用于设置元素的...
在"CSS RESET个人总结"中,我们将深入探讨这个主题。 一、为何需要CSS Reset 1. 浏览器差异:不同的浏览器对HTML元素的默认样式处理不一,如字体大小、行高、内边距、外边距等,这会导致页面在不同浏览器上的显示...
这份压缩包文件"html,css,javascript个人自我介绍总结网页.zip"显然包含了一个使用这三种技术实现的个人自我介绍网页项目。接下来,我们将深入探讨这三个关键技术及其在网页设计中的应用。 **HTML(HyperText ...
CSS 样式表个人总结 CSS 样式表是网页设计中不可或缺的一部分,它定义了如何显示 HTML 元素,从而使网页更加美观和易用。下面是 CSS 样式表的个人总结,希望对学习 CSS 的朋友有用。 一、CSS 基础知识 CSS 全称为...
总结,这个个人博客项目不仅提供了Div+CSS的实际操作平台,还能够帮助学习者巩固HTML和CSS的基础知识,提升网页设计技能。通过不断实践和优化,你将能够打造出独具个性且用户体验良好的个人博客。
以下是一些关于CSS命名规范的关键点,这些都是基于个人经验的总结: 1. **大小写规则**:推荐使用小写字母来编写CSS选择器,这符合CSS标准且易于阅读。例如,`#header`、`.mainContent`。 2. **ID和类名**:ID通常...
总结,构建一个个人博客需要掌握HTML、CSS和JavaScript的基本知识,结合这些技术,可以创建一个功能齐全、视觉美观且交互性强的在线平台。通过不断学习和实践,可以进一步提升博客的功能和用户体验。
以下是我个人在实践过程中总结的一些CSS使用技巧,希望对你有所帮助。 1. **页面标题效果(类似倒影)** - **实现方法**:创建两个标题元素,一个正常显示,另一个翻转并设置透明度,通过调整其位置模拟倒影效果。...
总结来说,"个人空间模板div+css"是一种利用HTML的div元素和CSS样式来构建的网页模板,提供了一个基础框架,用户可以根据需要自定义颜色、布局和功能,同时可能涉及到JavaScript以增强用户体验。通过理解并掌握这些...
个人学习总结,关于css的。。。。。。。。。。。。。。。。。。。。。。。
总结,个人博客CSS网页模板是快速建立个人博客的有效工具,结合CSS技术可以实现丰富的视觉效果和布局。理解并掌握CSS的基本概念和布局技术,以及响应式设计原则,将有助于创建出既美观又实用的个人博客网站。同时,...
个人学习尚硅谷css,总结的知识点和梳理,许多细节知识点存入各项笔记中
总结起来,迷你交互个人相册CSS模板是一个以黄色为主色调的个人相册网站模板,利用CSS、HTML和JavaScript技术提供互动式的用户体验。它不仅提供了基础的相册展示功能,还能通过定制满足不同用户的需求,适应多设备...
个人css学习笔记 精华版 CSS学习笔记中涵盖了CSS的基本概念、分类、基本语法、常用属性等知识点。下面将对这些知识点进行详细的解释和总结。 什么是CSS? CSS(Cascading Style Sheet)是一种样式表语言,用于...
《使用div+css开发个人网站毕业设计》这篇文档详尽阐述了使用div+css技术...总结来说,这篇文档为使用div+css开发个人网站提供了一套完整的流程,从理论知识到实践技巧,对于学习和实施此类项目具有很高的参考价值。
【标题】"Web前端大作业-个人网页(html+css+javascript)"揭示了这个项目的核心是构建一个基于HTML、CSS和JavaScript的个人网页。这三种技术是Web开发的基础,用于创建动态、交互式的网页内容。 HTML(HyperText ...
总结起来,HTML+CSS+JavaScript是构建个人网页模板的核心技术。HTML负责内容结构,CSS处理样式和布局,JavaScript赋予网页交互性。通过熟练掌握这三者,你可以创建出功能齐全、视觉美观且交互丰富的个人网页。在实际...
总结来说,这个【个人博客纯html+CSS模板】是一个轻量级、无冗余内容的网页设计基础,适合那些希望通过简单易用的方式创建个性化博客的个人。通过理解和编辑HTML和CSS代码,用户可以自由地定制博客的结构、外观和...
以下是我从个人学习中总结的一些关键知识点,这些经验对于初学者来说尤其宝贵。 1. **盒模型**:理解CSS盒模型是排版的基础。每个HTML元素都可以看作一个矩形盒子,包括内容区域、内边距、边框和外边距。盒模型的...