:加粗表钱
:倾斜
:删除线
:下划线
:标签用来布局,但是现在一行之呢个放一个。大盒子
:标签用来布局,一行上可以多个。小盒子
<img src="" alt="" />
a
href:连接地址/下载的压缩文件
target:打开的方式
#:空连接
锚点连接
<a href="#two">锚点连接a>
<h3 id="two">
锚点连接的位置
h3>
 : 空格
<: <
>: >
<ul>
<li>榴莲li>
<li>臭豆腐 li>
ul>
<dl>
<dt>关注我们dt>
<dd>新浪微博dd>
<dd>官方微信dd>
dl>
<form action="/oa/name" method="post" name="name1">
用户名:<input type="text">
密码:<input type="password">
<input type="submit" value="登录"> <br>
<input type="reset" value="重置"><br>
<input type="button" value="提交按钮">
form>
<input type="radio" id="target">
<lable for="target">男lable>
<form>
籍贯:
<select>
<option>山东option>
<option>广东option>
<option selected="selected">山东option>
select>
form>
<form cols="50" rows="5">
今日反馈
<textarea>
默认文字
textarea>
form>
h3 {
color: pink;
fonrt-size: 20px;
}
.red {
color: pink;
}
.font35{
font-size: 35px;
}
<p class="red font35">红色p>
#pink {
color: pink;
}
<p id="#pink">pinkp>
* {
color: pink;
}
font-family:“微软雅黑”
font-size: ”文字大小“
font-style:“文本风格”
font-weight:“粗细”
复合属性
/**
font:font-style font-weight font-size/line-height font-family
**/
div {
font: italic 700 16px "Microsoft yahei"
}
color:文本颜色
颜色英文名
十六进制
RGB代码t
text-align:对齐方式
text-decoratin:修饰文本
text-indet:文本缩进
line-height:行高
p{
line-height:26px;
}
<div>行间距div>
<link rel="stylesheet" href="css文件路径">
//div*3
<div>div>
<div>div>
<div>div>
// ul>li*3
<ul>
<li>li>
<li>li>
<li>li>
ul>
// div+p
<div>div>
<p>p>
//.table
<div class="table">div>
//#table
<div id="table">div>
// .table&*5
<div class="table1">div>
<div class="table2">div>
<div class="table3">div>
<div class="table4">div>
<div class="table5">div>
//.table{$}*5
<div class="table">1div>
<div class="table">2div>
<div class="table">3div>
<div class="table">4div>
<div class="table">5div>
.one {
w100;
}
.one {
width: 100px;
}
ul li {
color: pink;
}
ul li a {
color: red;
}
.nva li a {
color:red
}
ul > li{
color: pink;
}
div,
p,
.pig li{
color: red;
}
a:link:未被访问
a:gisited:已被访问
a:hover:鼠标位于连接
a:active:鼠标按下没松开
注意事项:按照LVHA的顺序生命
开发习惯
a {
color: #333;
text-decoration: none;
}
a {
color: #369
text-decoration: underline;
}
input:focus{
backgroud-color: pink;
}
常见的块元素
、
特点
独占一行
高度,宽度,外边距
默认宽度(100%)
是一个容器可以存放行内或者块级元素
注意
文字类的元素不能放块级元素
同理,
特点
注意
a {
display: block;
}
div {
display: inline;
}
span {
display: inline-block;]
}
div{
backgroud-image: none | url();
}
div{
backgroud-repeat: no-repat;
}
backgroud-position: center,top;
//固定
backgroud-attachment: fixed
//滚动
backgroud-attachment: scroll
backgroud:颜色 图片地址 平铺 滚动 图片位置
div {
backgroud: rgba(0,0,0,0.6 )
}
div {
color: red;
font-size: 90px;
}
div {
color: pink;
}
输出的结果则是字体90px,颜色为粉色
div {
color: pink;
}
<div>
<p>继承div的cssp>
div>
body {
font: 20px/1.5 'Microsoft YaHei';
//1.5指的是文字大小的1.5倍
}
选择器 | 权重 |
---|---|
继承 或者 * | 0,0,0,0 |
元素选择器 | 0,0,0,1 |
类选择器,伪类选择器 | 0,0,1,0 |
ID选择器 | 0,1,0,0 |
行内选择器 style=“” | 1,0,0,0 |
!important 重要的 | 无穷大 |
// 0,0,0,1 + 0,0,0,1 = 0,0,0,1
ul li{
color: green;
}
// 0,0,1,0
li {
color: pink;
}
- 大猪肘子
//结果:大猪肘子是粉色的
//权重为:11
.ul li {
color: red;
}
//权重为:10
.li {
color: pink;
font-weight: 700;
}
<ul class="ul">
<li class="li">人生四大悲剧li>
ul>
//结果:“人生四大悲剧”字体为red,加粗
div {
//上右下左
padding: 5px 5px 5px 5px;
}
* {
padding: 0;
margin: 0;
}
//圆形
div {
width: 100px;
border-radius:50%;
}
//圆角矩形
div {
height: 100px;
border-radius:50px;
}
div {
box-shadow: 10px 10px 10px 10px block;
}
浮动的元素的会脱离标准流(脱靶)
如果多个盒子都设置了浮动,则他们会按照属性值一行内显示并且顶端对齐排列
给一个行内元素添加浮动可以变成行内块元素。
浮动元素都具有行内块元素的特性
值 | 语义 |
---|---|
static | 静态定位 |
relative | 相对定位 |
absolute | 绝对定位 |
fixed | 固定定位 |
固定定位是元素固定与浏览器可是去的位置。
特定
div {
position: fixed;
left: 50%;
margin-left: 300px;
}
定位特殊性
绝对定位和浮动的区别
.box {
width: 0;
height: 0;
/*为了照顾低版本的兼容性*/
line-height:0px;
font-size: 0px;
border: 50px solid transparent;
border-left-color: pink;
margin: 100px auto;
}
li {cresor: pointer;}
属性 | 语义 |
---|---|
default | 默认文本 |
pointer | 小手 |
move | 移动 |
text | 文本 |
not-allowed | 禁止 |
input {outline: none}
textarea {resize: none}
数值 | 描述 |
---|---|
baseline | 默认,基线对齐 |
top | 顶端对齐 |
middle | 中部对齐 |
bottom | 底部对齐 |
分析:以为图片属于行内块元素,并且属性vertical-align的默认是baseline(基线对齐)
解决
div {
white-space: nowrap;
overfow: hidden;
text-overflow: ellipsis;
}
div {
display: -wbkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
ul li {
float: left;
border: 1px solid red;
margin-left: -1px;
}
<ul>
<li>1li>
<li>1li>
<li>2li>
ul>
ul li:hover {
z-index: 1;
position: relative;
broder-color: blue
}
I {
position: absolute;
top: 0;
right: 0;
border-color: transparent #fff transparent transparent;
border-width: 30px 10px 0 0;
border-style: solid;
}
HTML5增加一些新的标签、新得饿表单和新的表单属性等。
header:头部标签
nva:导航标签
article:内容标签
section:定义文档某个区域
aside:侧边栏标签
footer:尾部标签
属性 | 值 | 描述 |
---|---|---|
autoplay | autoplay | 自动 |
controls | controls | 显示播放控件 |
width | pixels(像素) | 宽度 |
height | pixels(像素) | 高度 |
loop | loop | 循环播放 |
preioad | auto(预加载) none(取消预加载) |
是否预加载视频 |
src | url | 视频url地址 |
poster | lmgurl | 加载等在的图片 |
muted | muted | 静音播放 |
<video src="文件路径" autoplay="autoplay" muted="meted" controls="controls" loop="loop ">video>
属性 | 值 | 描述 |
---|---|---|
autoplay | autoplay | 自动播放 |
controls | controls | 显示控件 |
loop | loop | 循环播放 |
src | url | 音频路径 |
<audio src="" autoplay="autoplay" controls="controls">audio>
谷歌浏览器把音频和视频自动播放静止了
总结
<input type="serach">
属性值 | 说明 |
---|---|
type=“email” | 必须是Email类型 |
type=“url” | url类型 |
type=“data” | 日期 |
type=“time” | 实践 |
type=“number” | 数字 |
type=“month” | 月 |
type=“week” | 周 |
type=“tel” | 手机号码 |
type=“search” | 搜索 |
type=“color” | 颜色 |
<input type="search" name="" id="" required="required">
属性 | 值 | 描述 |
---|---|---|
required | required | 必须填写 |
placeholder | 提示文本 | 默认为不显示 |
autofocus | autofocus | 自动聚焦 |
autocomplete | off / on | 当用户开始输入时,浏览器基于之前输入过的数值,应该显示处在字段中填写的选项 |
multiple | multiple | 可以多选文件提交 |
选择符 | 简介 |
---|---|
E[att] | 选择具有 att 属性的E元素 |
E[att=“val”] | 选择具有 att 属性且属性值等于 val 的E元素 |
E[att^=“val”] | 匹配具有 att 属性且值以 val 开头的E元素 |
E[att$=“val”] | 匹配具有 att 属性且值以 val 末尾的E元素 |
E[att*=“val”] | 任意匹配具有 att 属性且值以 val 的E元素 |
input[value=asdf] {
color: pink;
}
/*类名头部为incon的进行匹配*/
input[class^=incon] {
backgourd-color: pink;
}
/*类名尾部为data的进行匹配*/
input[class$=data] {
backgourd-color: pink;
}
/*类名有任意*/
input[class*=-]{
backgourd-color: #ccc;
}
<input type="text" value="asdf">
<input type="text">
<div class="icon2">1div>
<div class="icon3">1div>
<div class="icon4">1div>
<div class="icon-data">1div>
<div class="icon-data">1div>
<div class="icon-data">1div>
选择符 | 说明 |
---|---|
E:first-child | 匹配父元素中的第一个子元素E |
E:last-child | 匹配父元素中的最后一个子元素E |
E:nth-child(n) | 匹配父元素中的第几个子元素E |
E:first-of-type | 指定类型 E 的第一个 |
E:last-of-type | 指定类型 E 的最后一个 |
E:nth-of-type(n) | 指定类型 E 的第 n 个 |
/*第一个孩子*/
ul li:first-child {
backgourd-color: pink;
}
/*最后一个孩子*/
ul li:last-child {
backgourd-color: pink;
}
/*指定*/
ul li:nth-child {
backgourd-color: pink;
}
<ul>
<li>1li>
<li>2li>
<li>3li>
<li>4li>
ul>
选择符 | 简介 |
---|---|
::before | 在元素内部的前面插入内容 |
::after | 在元素内部的后面插入内容 |
注意
伪元素清除浮动原理
.clearfix:before,.clearfix:after {
content: "";
display: table;
}
.clearfix:after {
clear:both;
}
CSS3 中可以通过 box-sizing 来指定盒子模型,有两个值:即可指定为content-box、border-box,这样我们没计算机盒子大小的方式就发生了改变
可以分为两种情况
如果盒子模型我们改成box-sizing: border-box,那padding和border就不会成大盒子了
注意:padding和border不会超过width宽度
/*blur模糊处理 数值越大越模糊*/
div {
filter: blur(5px);
}
div {
width: calc(100% - 30px);
}
div {
/*transition: 过度的属性 花费时间 运动曲线 何时开始;*/
transition:width .5s, height .5s;
}
div:hover {
wirdth: 200px;
height: 300px;
}
名称 | 说明 |
---|---|
项目文件夹 | shopping |
样式类图片文件夹 | images |
样式文件夹 | css |
产品类图片文件夹 | upload |
字体类文件夹 | fonts |
脚本文件夹 | js |
<link rel="shortcut icon" href="favicon.ico">
title 网站标题
description 网站说明
keywords 关键字
<title>asdl;fkjsdalkfjtitle>
<meta name="description" content="asdfasdfsdaf">
<meta name="keywords" content="alksdjfklsadjklfjlksj">
名称 | 说明 |
---|---|
快捷导航栏 | shotcut |
头部 | header |
标志 | logo |
购物车 | shopcar |
搜索 | search |
热点词 | hotwords |
导航 | nav |
导航左侧 | dropdown 包含.dd .dt |
导航右侧 | navitems |
页面底部 | footer |
页面底部服务模块 | mod_service |
页面底部帮助模块 | mod_help |
页面底部版权模块 | mod_copyright |
名称 | 说明 |
---|---|
注册专区 | registerarea |
注册内容 | reg-form |
错误的 | error |
成功的 | success |
默认的 | default |
transform: translate(x,y); 或者分开写
如果里面的参数是 “%” 则会按照自身的高度宽度来计算
transform: translateX(50%);
transform: translateY(n);
div {
position: relative;
width: 200px;
height: 200px;
backgourd-color: pink;
}
p {
position: absolute;
top: 50%;
left: 50%;
width: 100px;
height: 100px;
backgourd-color: purple;
transform: translate(-50%,-50%);
}
img {
顺时针转圈
transform: z(45deg);
}
重点
案例:三角形
.box {
position: relative;
width: 249px;
height: 50px;
border: 1px solid #333;
}
.sanjiao {
position: absolute;
top: 15px;
right: 20px;
width: 10px;
height: 10px;
border-right: 1px solid #333;
border-bottom: 1px solid #333;
transform: rotate(45deg);
transition: all 0.2s;
}
.box:hover .sanjiao {
transform: rotate(225deg);
}
div {
左下角旋转
transform-orgin: left bottom;
}
重点
案例
.box {
width: 200px;
height: 200px;
margin: 100px auto;
border: 1px solid pink;
}
.box::after {
content: "";
display: block;
width: 100%;
height: 100%;
background-color: pink;
transform-origin: left bottom;
transform: rotate(180deg);
transition: all .2s;
}
.box:hover::after {
transform: rotate(0deg);
}
transform: scale(x,y);
div {
}
div:hover {
transform: translate(50px,50px) rotate(180deg)
}
//定义动画
@keyframes move {
0% {
transform: translate(0px);
}
100% {
transform: translate(1000px);
}
}
@keyframes move {
from {
transform: translate(0px,0px);
}
to {
transform: translate(1000px,0);
}
}
//使用动画
div {
//1、动画名称
animation-name: move;
//2、持续时间
animation-duration:持续时间
}
属性 | 描述 |
---|---|
@keyframes | 指定动画 |
animation | 所有动画的简写属性 |
animation-name | 规定动画的名称(必写) |
animation-duration | 规定动画完成一个周期所花的时间(必写) |
animation-timing-function | 规定动画的速度曲线,默认是 “ease” |
animation-delay | 规定动画何时开始,默认是0 |
animation-iteration-count | 规定动画的播放次数,默认是1,还有infinite(循环) |
animation-direction | 规定动画是否在下一周期逆向播放,默认是“normal” “alternate”逆向播放 |
animation-play-state | 规定动画是否政在运行或者停止。默认是 “running” ,还有 “paused” |
animation-fill-mode | 规定动画结束后状态,保持forwards回到backwards |
animation: myfirst 5s linear 2s infinite alternate;
值 | 描述 |
---|---|
linear | 匀速 |
ease | 默认。从低速开始,然后加速在结束前变慢 |
ease-in | 动画以低速开始 |
ease-out | 动画以低速结束 |
ease-in-out | 动画以低速开始和结束 |
steps() | 之地那个时间函数中的间隔数量(步长) |
.box {
font-size: 20px;
background-color: pink;
overflow: hidden;
white-space: nowrap;
animation: box 3s linear infinite;
}
@keyframes box {
0% {
width: 0;
}
100% {
width: 140px;
}
}
.bear {
position: absolute;
width: 200px;
height: 100px;
background: url(./media/bear.png) no-repeat;
animation: bear .7s infinite steps(8), move 2s ease-out forwards;
}
@keyframes bear {
0% {
background-position: 0, 0;
}
100% {
background-position: -1600px 0;
}
}
@keyframes move {
0% {
left: 0;
}
100% {
left: 50%;
transform: translateX(-50%);
}
}
透视卸载被观察元素的父盒子上面
d:就是视距,视距就是一个距离人的眼睛到屏幕的距离。
z:就是z轴,物体距离屏幕的距离,z轴越大(正值)我们看到的物体就越大
注意
transform: rotateX(180deg);沿着x轴正方向旋转180度
transform: rotateY(180deg);沿着y轴正方向旋转180度
transform: rotateZ(180deg);沿着z轴正方向旋转180度
transform: rotate3d(x,y,z,180deg);了解即可
body {
perspective: 500px;
}
.box {
transform-style: preserve-3d;
position: relative;
width: 200px;
height: 300px;
margin: 200px auto;
transition: all 1s;
}
.box:hover {
transform: rotateY(60deg);
}
.box div {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: pink;
}
.box div:last-child {
transform: rotateX(60deg);
background-color: skyblue;
}