CSS-03(pink老师课程笔记)

去掉li前面的项目符号:list-style:none

圆角边框

border-radius: 12px;可以是px或百分比

若将正方形改为圆形,则:border-radius: 50%;或者将其设为宽度的一半。

盒子阴影

box-shadow: 8px 10px 10px 10px rgba(0, 0, 0, .3);

水平阴影 垂直阴影 模糊距离 阴影的尺寸 阴影颜色

透明色:rgba(0,0,0,.3)

鼠标经过有阴影效果

.box:hover {

box-shadow: 8px 10px;

}

文字阴影

text-shadow: 8px 5px;

浮动(float)

传统网页布局

普通流(标准流)

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

如:块级单占一行

浮动

定位

浮动

典型应用:多个块元素在一排显示

网页布局第一准则:多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动

float: right;右浮动

float: left;左浮动

float:none

浮动特性

脱标

1.脱离标准流移动到指定位置(俗称脱标)

2.浮动的盒子不在保留原先的位置

一行内显示并顶端对齐

若一行显示不开则自动换行

浮动元素是互相贴靠在一起,没有缝隙

具有行内块特性

任何元素可以设置浮动

与display:异曲同工

如果行内元素设置了浮动,则无需转换为行内块元素也可直接设置宽度和高度

约束浮动的位置

先使用标准流的父元素,之后使用浮动的子元素

网页布局第二准则:先设置大小,后设置位置

常见网页布局

通栏盒子无需指定宽度

两个注意点

浮动和标准流的父盒子搭配

一个元素浮动,则其余兄弟元素也应浮动

(浮动的元素不会影响前面的标准流,只会影响后面的标准流)

思考:父盒子都必须有高度吗?

不,理想状态是子盒子撑开父盒子

浮动状态下,父盒子感应不到子盒子——解决方法:清除浮动

清楚浮动

.clearfix:before,

.clearfix:after {

content: "";

display: table;

}

.clearfix:after {

clear: both;

}

.clearfix {

*zoom: 1;

}

学成在线案例

CSS属性书写顺序

布局定位display/position/float/clear/visibility/overflow

自身属性

width/height/margin/padding/border/background

文本属性

color/font/text-decoration/text-align/...

其他属性(CSS3)

content/cursor/border-radius/box-shadow/background:liner-gradient...

页面布局思路

先结构后样式

版心和行模块

/* 版心居中 */

.w {

width: 1200px;

margin: auto;

}

清除li的样式

li {

list-style: none;

}

导航栏注意:li+a

实际开发中,使用li包含链接a(不直接使用a)

导航栏处于一行,则对li加浮动

由于导航栏的每个字数不一样,所以链接a只给高度,宽度不给而使用padding撑开

搜索栏

文本框和按钮

/* 背景半透明 */

background: rgba(0, 0, 0, .3);

浮动的盒子不会发生外边距合并

行高会继承

posted @ 2023-10-17 16:13  齐嘉树  阅读(6)  评论(0编辑  收藏  举报