Skip to content

样式设置

字体属性

alt text

文本属性

em是一个相对单位,就是当前元素(font-size) 1个文字的大小,如果当前元素没有设置大小,则会按照父元素的1个文字大小。

alt text

背景属性

alt text

盒子模型

页面布局要学习三大核心:盒子模型、浮动和定位。

CSS盒子模型本质上是一个盒子,封装周围的HTML元素,包括:

  • 边框border alt text

表格的细线边框alt text

  • 外边距margin

外边距可以让块级盒子水平居中,但必须满足: 1、盒子必须指定了宽度 2、盒子左右的外边距都设置为auto

css
/* 三种写法都可以 */
margin-left:auto;
margin-right:auto;

margin:auro;

margin:0 auto;

上述是让块级元素水平居中,行内元素或者行内块元素水平居中给其父元素添加text-align:center即可

alt text

外边距合并alt textalt textalt text

  • 内边距padding

如果盒子本身没有指定width/height属性,则padding不会撑开盒子大小 alt textalt text

清楚内外边距alt text

  • 实际内容

alt text

圆角边框border-radius

alt text

盒子阴影box-shadow

alt text

文字阴影

alt text

浮动float

传统网页布局

1、普通流/文档流(标准流)

标签按照规定好默认方式排列 alt text

2、浮动

有很多布局效果,标准流没有办法完成,此时就可以利用浮动完成布局,因为浮动可以改变元素标签默认的排列方式

浮动最典型的应用:可以让多个块级元素一行内排列显示

alt text

alt text

浮动特性alt text

alt text

alt text

alt textalt textalt text

alt text

清除浮动

alt textalt textalt textalt textalt textalt textalt textalt textalt textalt text

3、定位

INFO

1、某个元素可以自由的在一个盒子内移动位置,并且压住其他盒子。

2、当滚动窗口,盒子是固定屏幕某个位置。

以上效果,标准流或浮动都无法快速实现,此时需要定位来实现

所以:

1、浮动可以让多个块级盒子一行没有缝隙排列显示,经常用于横向排列盒子

2、定位则是可以让盒子自由的在某个盒子内移动位置或者固定屏幕中某个位置,并且可以压住其他盒子

alt textalt textalt textalt textalt textalt textalt textalt textalt textalt textalt textalt textalt textalt textalt textalt text

元素的显示与隐藏

本质:让一个元素在页面中隐藏或者显示出来

alt textalt textalt textalt textalt text

用户界面样式

界面样式,就是更改一些用户操作样式,以便提高更好的用户体验:

  • 更改用户的鼠标样式

  • 表单轮廓

  • 防止表单域拖拽

鼠标样式cursor

alt text

表单轮廓

alt text

表单域拖拽

alt text

vertical-align属性应用

alt textalt text

溢出文字省略号表示

alt textalt text

HTML5的新特性

HTML5的新增特性主要是针对以前的不足,增加了一些新的标签、新的表单和新的表单属性等。

这些新特性都有兼容性的问题,基本是IE9+以上版本的浏览器才支持,如果不考虑兼容性问题,可以大量使用这些新特性。

语义化标签

div对于搜索引擎来说,是没有语义的。 alt text

多媒体标签

1、音频<audio>alt textalt textalt text

2、视频<video>alt textalt textalt text

alt text

input类型

alt textalt text

CSS3新特性

alt text

选择器

alt textalt textalt textalt textalt textalt textalt textalt textalt textalt textalt textalt textalt text

盒子模型

alt text

过渡

alt textalt text

CSS3 2D转换

转换transform是CSS3中具有颠覆性的特征之一,可以实现元素的位移、旋转、缩放等效果。

alt textalt textalt textalt textalt textalt textalt textalt text

CSS3动画animation

动画animation是CSS3中具有颠覆性的特征之一,可通过设置多个节点来精确控制一个或一组动画,常用来实现复杂的动画效果

相比于过渡,动画可以实现更多变化,更多控制,连续自动播放等效果

基本使用

使用动画分为两步:

1、先定义动画

2、再使用动画

alt textalt textalt textalt textalt textalt text

3D转换

alt textalt textalt textalt textalt textalt textalt textalt text

浏览器私有前缀

alt text

移动端

alt textalt textalt textalt textalt text

视口

视口viewport就是浏览器显示页面内容的屏幕区域。

视口可以分为布局视口、视觉视口和理想视口。

布局视口layout viewport

alt text

视觉视口visual viewport

alt text

理想视口ideal viewport

alt text

meta视口标签

alt text

标准的viewport设置

  • 视口宽度和设备保持一致

  • 视口的默认缩放比例1.0

  • 不允许用户自行缩放

  • 最大允许的缩放比例1.0

  • 最小允许的缩放比例1.0

移动端布局

alt text

流式布局(百分比布局)

alt text

flex布局

alt textalt textalt textalt textalt textalt textalt textalt textalt textalt textalt textalt textalt textalt textalt textalt text

rem布局

rem(root em)是一个相对单位,类似em,em是父元素字体大小。

rem的基准是相对于html元素的字体大小

rem的优势:父元素文字大小可能不一致,但整个页面只有一个html,可以很好来控制整个页面的元素大小

媒体查询

alt textalt textalt textalt textalt text

媒体查询+rem实现元素动态大小变化

alt text

alt text

rem适配方案

alt textalt textalt textalt textalt textalt text

Less

alt textalt textalt textalt textalt textalt textalt textalt textalt textalt textalt text

响应式布局

alt textalt text

Bootstrap前端开发框架

alt text

优点

  • 标准化的html+css规范
  • 提供了一套简洁、直观、强悍的组件
  • 有自己的生态圈,不断的更新迭代
  • 让开发更简单,提高开发效率

版本

  • 2.x.x:停止维护,兼容性好,代码不够简洁,功能不够完善。
  • 3.x.x:目前使用最多,稳定,但是放弃了 IE6-IE7。对 IE8 支持但是界面效果不好,偏向用于开发响应式布局、移动设备优先的 WEB 项目。
  • 4.x.x :最新版,目前还不是很流行

使用(四步):

1、创建文件夹结构 alt text

2、创建html骨架结构 alt text

3、引入相关样式文件 alt text

4、书写内容 alt text

alt text

Bootstrap栅格系统

alt textalt textalt textalt textalt textalt text

vw/vh

alt text

alt textalt textalt text