CSS

CSS

引入方式

内联

<标签 style=""></标签>

内部形式

<style type="text/css">
    选择器{
        属性:;
        属性:;
        属性:}
</style>

外部形式

<link type="text/css" rel="stylesheet" href="css文件路径">

选择器

js写法jQuery写法css写法
get选择器()$(选择器)选择器{}
选择器名称用法含义
*通配选择器$("*")所有HTML元素
#idid选择器$("#id")
.classclass选择器$(".class")
标签名标签选择器$(“标签”)
,分组选择器$(“选择器1,选择器2,选择器3”)满足其中任意一个
空格层级选择器$(“选择器1 选择器2”)选择器1中的 所有 选择器2元素
>层级选择器$(“选择器1 > 选择器2”)选择器1中的 子辈 选择器2元素
+层级选择器$(“选择器1 + 选择器2”)选择器1中的 所有选择器2的 子一级 元素
~层级选择器$(“选择器1 ~ 选择器2”)选择器1中的 所有选择器2的 同一辈元素
[]属性选择器A[属性] 带有属性的所有元素
A[属性=值] 属性=值的所有元素
A[属性~=值] 属性含有值的所有元素
A[属性^=值] 属性以值开头的所有元素
A[属性$=值] 属性以值结尾的所有元素
:nth-Child(i)子元素选择器匹配父元素下的第n个子元素或奇偶元素。
i可为数值,表达式(even,odd)
:first-Child(i)子元素选择器匹配第一个子元素。
i可为数值,表达式(even,odd)
:last-Child(i)子元素选择器匹配最后一个子元素。
i可为数值,表达式(even,odd)
:only-Child(i)子元素选择器匹配父元素的只含一个子元素。
i可为数值,表达式(even,odd)
:hidden可见性匹配所有不可见元素
:visible可见性匹配所有可见元素
:contains()内容匹配包含给定文本的元素
:empty内容匹配所有不包含子元素或者文本的空元素
A:has(B)内容匹配含有B元素的A元素
:parent内容匹配含有子元素或文本的元素
:input表单匹配所有input,textarea,select和button元素
:text表单匹配text元素
:password表单匹配password元素
:radio表单匹配单选元素
:checkbox表单匹配复选元素
:submit表单匹配提交按钮元素
:image表单匹配图像元素
:reset表单匹配重置按钮元素
:button表单匹配按钮元素
:file表单匹配文件元素
:enabled表单匹配所有可用元素
:disabled表单匹配所有不可用元素
:checked表单匹配所有被选中的元素(单选框,复选框)
option:selected表单匹配所有被选中的下拉框元素
:not()去掉与A匹配的标签
:even偶数行
:odd奇数行
:eq(i)匹配第i个标签
:gt(i)匹配大于i的标签
:lt(i)匹配小于i的标签
:header匹配标题元素(h1~h6)
:animated匹配正在执行动画效果的元素

盒子模型

在这里插入图片描述

定位

参数
left
right
top
bottom
z-index无单位的整数

文档流定位(默认定位)

元素分类特点常见元素
block独占一行,可以设置长度和高度,内外边距都可以设置。< p > < div > < h1 >~< h6 > < ul > < table >等
inline不单独占一行,长度和高度都不可以设置,所谓的宽度是它所包含的文字或图片的高度和宽度,这是不可改变的。
inline-block不单独占一行,可以设置宽度和高度,以及内外边距。例如< img >

浮动定位float

清除浮动
clear:both清除左右两边浮动
clear:left单向清除左浮动
clear:right单向清除右浮动
clear:none默认值

层定位

对每个图层进行相应的定位

静态定位static
相对定位absolute
绝对定位relative
固定定位fixed

布局

两列自适应布局

float+overflow:hidden
选择器{
	overflow: hidden;
	float: left;
}
Flex弹性盒子布局
选择器{
	flex:1;
}
grid基于网格的二维布局
选择器{
	grid-template-columns:auto 1fr;
	grid-gap:20px;
    
}

设置

font字体样式

用途
font-family:名称字体名称
font-style:normal默认值,标准字体
italic斜体
oblique斜体(没有斜体变量的特殊字体)
字体风格
font-weight:normal默认值,标准字体
bold粗体
数值
字体粗细
font-size:数值字体大小

color字体颜色

text文本

用途
text-overflow:ellipsis+overflow:hidden当文本中字超过范围时自动用…代替
text-overflow:ellipsis+white-space:nowrop当文本中字超过范围时自动用…代替
text-indent:XXpx
text-line-height:XXpx
text-align:left居左
right居右
center居中
justify两端对齐
对齐方式
text-decoration:underline下划线
overline上划线
line-through穿中划线
文本修饰

backgroup背景

用途
backgroup:
backgroup-image:url(“背景图片地址”)背景图像
backgroup-repeat:repeat-x
repeat-y
重复
background-color:red
#ffffff
rgb(255,0,0)
背景颜色
background-position:x% y%
xpx ypx
背景图像的起始位置
background-attachment:scrool背景图片与文字一起滚动
fixed背景图片与文字固定
背景图片与文字一起滚动
backgroup-size:背景图像的尺寸

border边框

用途
border:Apx solid red;
border-style:none无
soid直线
dotted点线
dashed破折线
groove槽线
ridge脊线
inset内嵌
边框风格
border-width:thin细
thick粗
数值
边框宽度
border-color:边框颜色

gradients渐变

background-image:描述
linear-gradient(#e66465, #9198e5);从上到下
linear-gradient(red, yellow, green);多个颜色
linear-gradient(to right, red , yellow);从左到右
linear-gradient(to right, red,orange,yellow,green,blue,indigo,violet);多个颜色
linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));从左到右的线性渐变,带有透明度
linear-gradient(to bottom right, red, yellow);从左上角到右下角
linear-gradient(-90deg, red, yellow);指定的角度

transition过渡

描述
transition:简写属性,用于在一个属性中设置四个过渡属性。
transition-property:规定应用过渡的 CSS 属性的名称。
transition-duration:定义过渡效果花费的时间。默认是 0。
transition-timing-function:规定过渡效果的时间曲线。默认是 “ease”。
transition-delay:规定过渡效果何时开始。默认是 0。

@keyframes动画


transform转换

2D转换
transform:
translate(Xpx,Ypx)沿着 X 和 Y 轴移动元素。
rotate(Adeg)旋转,在参数中规定角度。
scale(Xpx,Ypx)缩放转换,改变元素的宽度和高度。
skew(Xpx,Ypx)倾斜转换,沿着 X 和 Y 轴。
matrix(A,B,C,D,E,F)转换,使用六个值的矩阵。
3D转换
transform:
rotateX(Adeg)元素围绕其 X 轴以给定的度数进行旋转。
rotateY(Adeg)元素围绕其 Y轴以给定的度数进行旋转。

a伪类

属性用途
a:link尚未点击过
a:visited点击过的
a:hover鼠标放在连接上边颜色
a:active鼠标点击获取焦点

顺序:L,V,H,A

可见性

style=“display:none”

type=“hidden”

display

display值用途
block行内–>块状
inline块状–>行内
none隐藏该标签,不占空间

visibility

visibility值用途
none隐藏该标签,占空间
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值