浮动:
1.脱离标准流
2.浮动元素都是行内块
3.不会覆盖文字
问题:
4.子元素浮动后不能撑开父元素的高度
清除浮动:
1.给父元素加高度
2.个体父元素加overflow
3.空标签使用clear:both
4.使用伪元素代替空标签:content display:block; clear:both; height:0; overflow:
伪元素:
元素:after{} 元素后面添加一个元素(在盒子里面) 元素:before{}
阴影:
文字阴影:text-shadow:横向偏移 纵向偏移 模糊距离 颜色;
盒子阴影:box-shadow:横向偏移 纵向偏移 模糊距离 阴影尺寸 颜色;
都可以设置多个阴影,10px 10px 2px red,-10px -10px 3px blue;
细线边框:border-collapse:collapse;
网站图标:www.bitbug.net
字体图标:www.iconfont.cn
锚点的本质是页面滚动,所以锚点能用的前提是有滚动条,这个滚动条可以是浏览器的,也可以自己生成的(overflow)
source.zip
需积分: 0 37 浏览量
更新于2024-01-17
收藏 11.4MB ZIP 举报
【CSS(层叠样式表)基础概念】
CSS,全称为Cascading Style Sheets,是一种用于描述HTML或XML(包括如SVG、MathML等各种XML方言)文档样式的样式表语言。它的主要作用是分离网页的内容(HTML或其他XML)与表现(样式),使网页设计更加灵活,维护更方便。
在HTML中,我们可以通过内联样式(直接在元素中添加style属性)、内部样式表(在<head>部分定义<style>标签)和外部样式表(链接单独的.css文件)三种方式来应用CSS。外部样式表是最常用的方式,它能够实现样式复用,提高代码可维护性。
【CSS选择器】
CSS选择器是用于选取HTML或XML文档中的元素的规则。常见的选择器有:
1. 标签选择器:通过元素名称选取,如`p {color: red;}`将所有段落文字设为红色。
2. 类选择器:使用`.`前缀,如`.myClass {color: blue;}`选取所有class为'myClass'的元素。
3. ID选择器:使用`#`前缀,如`#myID {font-size: 24px;}`选取id为'myID'的唯一元素。
4. 属性选择器:如`[href] {text-decoration: underline;}`选取所有带有href属性的元素。
5. 伪类和伪元素:如`:hover`(鼠标悬停状态)、`:active`(被激活状态)、`:focus`(获取焦点状态)和`::before`、`::after`(在元素前后插入内容)。
【CSS盒模型】
CSS盒模型是理解元素布局的基础。每个HTML元素可以视为一个矩形盒子,包含内容区、内边距(padding)、边框(border)和外边距(margin)。默认盒模型(W3C盒模型)中,元素宽度和高度只包含内容区;IE盒模型中,还包括内边距和边框。通过`box-sizing`属性可以改变元素的盒模型。
【CSS布局模式】
1. 流动布局(Block Layout):默认情况下,块级元素独占一行,行内元素在同一行显示。
2. 浮动布局(Float Layout):通过`float`属性,元素可以浮动到其父元素的左侧或右侧,其他元素会围绕它排列。
3. 定位布局(Positioning):使用`position`属性(static、relative、absolute、fixed),可以精确控制元素在页面上的位置。
4. 弹性布局(Flexbox):适用于一维布局,如水平或垂直排列元素。通过`display: flex`开启弹性布局,使用`flex-direction`、`justify-content`、`align-items`等属性调整元素排列。
5. 网格布局(Grid Layout):适用于二维布局,通过`display: grid`创建网格系统,使用`grid-template-columns`和`grid-template-rows`定义列和行,`grid-gap`设置间距。
【CSS3新特性】
CSS3引入了许多新特性,如:
1. 渐变(Gradients):线性渐变和径向渐变允许创建平滑过渡效果。
2. 文本阴影(Text Shadows)和元素阴影(Box Shadows):增加元素的视觉层次感。
3. 多列布局(Multi-column Layout):创建类似报纸的多列文本布局。
4. 背景和边框(Backgrounds and Borders):支持圆角边框、多个背景图层等。
5. CSS动画(Animations)和过渡(Transitions):使元素动态变化更加平滑。
6. 媒体查询(Media Queries):实现响应式设计,根据设备特性应用不同样式。
【总结】
CSS作为网页设计的核心,提供丰富的选择器、布局机制和视觉效果。理解和熟练运用CSS,能帮助开发者创建美观、响应式的网站,提升用户体验。通过不断学习和实践,我们可以掌握更多高级技巧,如Flexbox和Grid布局,以及CSS预处理器(如Sass、Less),进一步提升开发效率和代码质量。
小太阳D.T
- 粉丝: 0
- 资源: 11
最新资源
- 卡通手绘小太阳女孩城市元素小学生家长会模板.pptx
- 蓝色天空少年彩虹小学家长会模板.pptx
- 可爱卡通手绘树木花朵幼儿园家长会模板.pptx
- 小学新学期家长会模板.pptx
- 上海中小学新学年家长会模板.pptx
- 手绘铅笔纸飞机元素小学生家长会模板.pptx
- 中学八年级新学期家长会模板.pptx
- 大数据自动化部署,包括自动化部署hadoop、hive、hbase、spark、storm等等一系列组件.zip
- 模糊控制SOC主动均衡,模糊控制(FLC)电池SOC均衡,四节电池,电路拓扑为buck- boost,控制方法为差值-平均值模糊控制,用于控制均衡电流大小,加快电池均衡,另外有与传统仿真对比实验
- 大数据验收项目.zip
- 天池大数据淘宝穿衣搭配算法.zip
- 天池大数据竞赛《广东省政务数据创新大赛-智能算法赛》 数据切分.zip
- 广东工业大学课程设计 数据库课程设计 平行志愿录取系统(后端代码,广东工业大学数据库大作业) 基于java、spring、MySQL数据库、vue.js的课程设计.zip
- 微信大数据赛初赛10th,复赛14th.zip
- 基于Python与Tkinter的多功能商品信息管理系统的开发及应用(文档包括可运行代码)
- 数据可视化,大屏, 支持Echarts,SQL,API,VUE,可用于Jupyter, 比pyecharts容易, 极低门槛,拿来即用,比拖拽方便,项目插件或独立平台皆可, 简单, 敏捷, 高.zip