重学css(1)

css使用方式

  1. 行内样式;
  2. 内部样式;
  3. 使用link引用外部样式文件 (页面加载时,同时加载css样式);
  4. 导入式 (在读取完html文件后加载,有兼容性问题)
<style>
  @import 'css/style.css'
</style>
使用方式优先级

行内>内部>外部样式@import>link外部样式;
内部>外部样式@import>link外部样式的优先级还跟位置有关,下面的会覆盖掉上面的样式;

css选择器

  1. 标签选择器
  2. 类选择器
  3. id选择器
  4. 全局选择器*
  5. 群组选择器
  6. 后代选择器
  7. 伪类选择器:link、visited、hover、active
选择器优先级
  • id选择器>class选择器>标签选择器>通配符
  • 多个class就近原则

css权重

  1. 权值相同:就近原则;
  2. 权值不同:哪种css样式权值高,就使用哪种样式;
  3. 权重值:
    标签:1
    类和伪类:10
    id:100
    通配符:0
    行内:1000
    !important

css文本样式

  • 文字样式
  1. font-family
  2. font-size em %相对父元素的值
  3. color
  4. font-weight
  5. font-style normal | italic(斜体) | oblique(倾斜)
  6. font-variant normal | small-caps
    small-caps设置元素中文本为小型大写字母:将原本的小写字母转成大写,原来的大写字母字体变大

. 简写font
font:font-style font-variant font-weight font-size/line-height font-family
font-style font-variant font-weight三者顺序可以任意

  • 文本样式
  1. text-align: left | right | center | justify 只对块元素有效
  2. line-height 百分比、em当前元素字体大小
  3. text-indent
  4. vertical-align: baseline | sub | super | top | text-top | middle | bottom | text-bottom | 长度 | 百分比 (垂直对齐,对行内元素、单元格生效)
  5. word-spacing 单词之间间距
  6. letter-spacing 字母之间间距
  7. text-transform capitalize(首字母大写) | uppercase(大写) | lowercase(小写) | none (文本的大小写)
  8. text-decoration : underline | overline | line-through | none
  • 单行文字居中:line-height
  • 多行文字居中:
// 父元素
.parent{
	display:table;
}
// 子元素
.child{
	display:table-cell;
	vertical-align:middle;
}

盒子模型

margin+border+padding+width

  1. width
  2. max-width 有兼容性问题ie不支持
  3. min-width 有兼容性问题ie不支持
  1. height
  2. max-height 有兼容性问题ie不支持
  3. min-height 有兼容性问题ie不支持
  • 边框
  1. border
  2. border-width
  3. border-color
  4. border-style: dotted(点状) | solid(实线) | double(双线) | dashed(虚线)
  • padding 不可为负值
  • margin 可设负值

垂直方向,两个相邻元素都设置margin值时会发生合并,合并后margin值=两个值中的大值。

display属性

  • inline
  • block
  • inline-block
  • none

css背景和列表样式

  • 背景:背景是包括边框的
  1. background-color : 颜色值|transparent
  2. background-image
  3. background-position : 百分比 | left | right | center | bottom | top
  4. background-attachment: scroll(默认值) | fixed (背景图片是否固定或者随着页面的其余部分滚动)
  5. background-repeat
  6. background

背景颜色和背景图片都有的情况下,背景图片会将背景颜色覆盖掉

  • 列表样式
  1. list-style-type 设置列表项标志的类型
  2. list-style-image 将图片设置为列表项标志
  3. list-style-position 设置列表中列表项标志的位置
  4. list-style

float浮动

  1. 刚开始浮动是为了实现文字环绕图片效果;
  2. 浮动元素会影响后面的元素;
  • 浮动会出现的问题:
    元素使用浮动后会脱离普通流,出现高度塌陷。如子元素设置浮动,父元素高度就会塌陷。
  • 常用的清除浮动的方法:
    1. 在浮动元素后使用一个空元素设置clear:both;
    2. 给元素添加overflow:hidden;
    3. 使用css3的:after伪类;
    4. 父级元素定义height。只适合高度固定的布局;
    5. 父级元素也一起浮动。不推荐,会产生新的浮动问题;
.clearfix:after{
	content:'';
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}
.clearfix{zoom:1;}

position定位

  • static 自然模型,使元素定位于常规/自然流中;
  • relative 相对定位模型,其他元素定位的标杆元素;它的位置偏移是相对的该元素的原先的在常规流中的位置;它不会脱离文档流;
  • absolute 绝对定位模型,使元素脱离文档流;如果没有定位父级就会相对body进行定位;
  • fixed 固定定位模型,相对于视口进行定位;
  • sticky 磁铁定位模型,它使相对于最近的可滚动的祖先元素,如果没有可滚动祖先元素,则相对于视口进行定位

常见的css布局

  1. 圣杯布局
    • 三列布局,中间宽度自适应,两边定宽
    • 中间栏要在浏览器中优先展示渲染
    • 允许任意列的高度最高
    • 用最简单的css和最少的hack语句实现
      两边左右浮动,中间定位
<div class="body clearfix">
    <div class="left fl"></div>
    <div class="center"></div>
    <div class="right fr"></div>
</div>
<style>
   *{margin: 0;padding: 0;}
   body,html{width: 100%;height: 100%;}
   .clearfix::after{display: block; content: "";clear: both;visibility: hidden;height: 0;}
   .fl{float: left;}
   .fr{float: right;}

	.body{
		position: relative;
		height: 100%;
	}
	.left,.right{
		width: 300px;
		height: 100%;
	}
	.left{
		background: palegoldenrod;
	}
	.right{
        background: powderblue;
        display: table;
    }
	.center{
		background: palevioletred;
		position: absolute;
		left: 300px;
		right: 300px;
	}
</style>
  1. 双飞翼布局
<div class="center">
   <div>中间内容</div>
</div>
<div class="left">左边</div>
<div class="right">右侧</div>

<style>
*{margin: 0;padding: 0;}
body,html{width: 100%;height: 100%;}
.clearfix::after{display: block; content: "";clear: both;visibility: hidden;height: 0;}
.fl{float: left;}
.fr{float: right;}

.left,
.right,
.center{
   float: left;
   min-height: 300px;
}
.left{
   background: orange;
   width: 300px;
   margin-left: -100%;
}
.center{
   background: orchid;
   padding: 0 300px;
   width: 100%;
   box-sizing: border-box;
}
.center div{
    background: red;
}
.right{
   background: palevioletred;
   width: 300px;
   margin-left: -300px;
}
</style>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值