CSS知识点记录

id选择器

#para1

class选择器

.center、

指定特定的 HTML 元素使用 class

p.center {text-align:center;}

内部样式表>外部样式表

background-repeat

background-position

background-position:right top;

简写属性

当使用简写属性时,属性值的顺序为::

  • background-color
  • background-image
  • background-repeat
  • background-attachment
  • background-position

body {background:#ffffff url('img_tree.png') no-repeat right top;}

color 文本颜色

text-align 文本对齐方式

text-decoration 文本装饰线

text-transform 大小写

可用于所有字句变成大写或小写字母,或每个单词的首字母大写。

p.uppercase {text-transform:uppercase;}

p.lowercase {text-transform:lowercase;}

p.capitalize {text-transform:capitalize;}

text-indent 文本缩进

p {text-indent:50px;}

white-space 设置是否换行

white-space:nowrap; 不换行

font-family 字体系列

p{font-family:"Times New Roman", Times, serif;}

字体样式

这个属性有三个值:

  • 正常 - 正常显示文本
  • 斜体 - 以斜体字显示的文字
  • 倾斜的文字 - 文字向一边倾斜(和斜体非常类似,但不太支持)
  • p.normal {font-style:normal;}
  • p.italic {font-style:italic;}
    p.oblique {font-style:oblique;}

字体大小

h1 {font-size:40px;}

h2 {font-size:30px;}

p {font-size:14px;}

em可以用于设置字体大小

1em的默认大小是16px。可以通过下面这个公式将像素转换为em:px/16=em

h1 {font-size:2.5em;} /* 40px/16=2.5em */

h2 {font-size:1.875em;} /* 30px/16=1.875em */

p {font-size:0.875em;} /* 14px/16=0.875em */

在所有浏览器的解决方案中,设置 <body>元素的默认字体大小的是百分比:

body {font-size:100%;}

链接样式

a:link {color:#000000;} /* 未访问链接*/

a:visited {color:#00FF00;} /* 已访问链接 */

a:hover {color:#FF00FF;} /* 鼠标移动到链接上 */

a:active {color:#0000FF;} /* 鼠标点击时 */

列表

有序列表 ul

有序列表 ol

ul.a {list-style-type: circle;}

ul.b {list-style-type: square;}

ol.c {list-style-type: upper-roman;}

ol.d {list-style-type: lower-alpha;}

表格

tr 同一行

th 表头

td 普通表格内容

table,th, td { border: 1px solid black; }

solid表示实线

宽度和高度设置

table { width:100%; } th { height:50px; }

padding

Padding属性,可以有一到四个值。

padding:25px 50px 75px 100px;

  • 上填充为25px
  • 右填充为50px
  • 下填充为75px
  • 左填充为100px

padding:25px 50px 75px;

  • 上填充为25px
  • 左右填充为50px
  • 下填充为75px

padding:25px 50px;

  • 上下填充为25px
  • 左右填充为50px

padding:25px;

  • 所有的填充都是25px

分组选择器

h1,h2,p { color:green; }

嵌套选择器

  • p{ }: 为所有 p 元素指定一个样式。
  • .marked{ }: 为所有 class="marked" 的元素指定一个样式。
  • .marked p{ }: 为所有 class="marked" 元素内的 p 元素指定一个样式。
  • p.marked{ }: 为所有 class="marked"p 元素指定一个样式。

css尺寸

display:none或visibility:hidden

头一个不会占用空间,后面一个会占用空间

display: inline;display: block;

是 CSS 中最基础的两个布局属性,它们决定了元素在页面上的表现方式占位行为

简单来说:

  • inline(内联) :元素像文字一样排列,不独占一行。

  • block(块级) :元素会独占一整行,像一个方块

position(定位)

position 属性的五个值:

HTML 元素的默认值,即没有定位,遵循正常的文档流对象。

静态定位的元素不会受到 top, bottom, left, right影响。

相对定位元素的定位是相对其正常位置。

绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于<html>:

sticky 英文字面意思是粘,粘贴,所以可以把它称之为粘性定位。

position: sticky; 基于用户的滚动位置来定位。

粘性定位的元素是依赖于用户的滚动,在 position:relativeposition:fixed 定位之间切换。

它的行为就像 position:relative; 而当页面滚动超出目标区域时,它的表现就像 position:fixed;,它会固定在目标位置。

元素定位表现为在跨越特定阈值前为相对定位,之后为固定定位。

CSS Overflow

Float(浮动)

float:left right

CSS组合选择符

  • 后代选择器(以空格 分隔)

后代选择器用于选取某元素的后代元素。

  • 子元素选择器(以大于 > 号分隔)

与后代选择器相比,子元素选择器(Child selectors)只能选择作为某元素直接/一级子元素的元素。

  • 相邻兄弟选择器(以加号 + 分隔)

相邻兄弟选择器(Adjacent sibling selector)可选择紧接在另一元素后的元素,且二者有相同父元素。

如果需要选择紧接在另一个元素后的元素,而且二者有相同的父元素,可以使用相邻兄弟选择器(Adjacent sibling selector)。

  • 普通兄弟选择器(以波浪号 ~ 分隔)

伪类和伪元素

  • 伪类(Pseudo-classes)选择一个元素的特定状态。比如鼠标悬停时、被点击时、第一个子元素等。

  • 伪元素(Pseudo-elements)创建虚拟的元素。比如在真实元素的内容之前或之后插入一段文字,或者选中第一行文字。

!important

用于增加优先级权重,覆盖其他任何声明

HTML和CSS全称

HTML:HyperText Markup Language 超文本标记语言

CSS: Cascading Style Sheets 层叠样式表

相关推荐
爱分享的阿Q4 小时前
GPT6-Spud-AGI前夜的豪赌
前端·easyui·agi
昵称暂无14 小时前
.NET 高级开发 | i18n 原理、实现一个 i18n 框架
javascript·c#·.net
西西小飞龙4 小时前
Less/Sass Mixins vs. Extend
前端·less·sass
syjy24 小时前
(含下载)BeTheme WordPress主题使用教程
前端·wordpress·wordpress建站
Misnice4 小时前
shadcn如何使用
前端·reactjs
h_jQuery4 小时前
vue使用gm-crypto对数据进行sm4加密处理
前端·javascript·vue.js
阿赛工作室5 小时前
Vue中onBeforeUnmount不触发的解决方案
前端·javascript·vue.js
码王吴彦祖5 小时前
顶象 AC 纯算法迁移实战:从补环境到纯算的完整拆解
java·前端·算法
小叶lr5 小时前
jenkins打包前端样式丢失/与本地不一致问题
运维·前端·jenkins