CSS样式(第四天导读)

一、其他样式

1:圆角边框

原理:

常用圆角边框的写法: 

radius可以设置像素或者百分比

圆形:

外边的盒子一般为正方形

半径设置为宽度和高度的一半即:50%

圆角矩形:

半径设置为高度的一半

设置不同的圆角

设置两个数值时,第一个数值代表左边的对角线,第二个数值代表右边的对角线

2:盒子阴影 

blur:影子虚化的程度

spread:阴影的大小

color习惯用法:

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

透明度为30%

 3:文字阴影(了解)

二、浮动 

一个网页包括标准流、浮动、定位

浮动的适用场景:

网页布局的准则:

多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动 

如果都是左浮动,则第二个浮动框紧挨着第一个浮动框

浮动的特性(非常重要) 

脱标(浮动元素会脱离标准流)

 浮动的盒子飞走后,底下标准流的盒子就会移动到浮动盒子飞走后的位置

即浮动的盒子会压住标准流的盒子

浮动元素一行显示

父级宽度装不下 即浏览器宽度变小

 浮动元素具有行内块特性

行内元素同理 

如果行内元素有了浮动,则不需要转换块级/行内块元素就可以直接给给宽度和高度

 行内块元素特性,给多少文字就撑多宽

浮动元素要添加宽度跟高度否则会根据文字内容的大小来显示

浮动元素经常搭配标准流的父元素

通过margin来控制盒子与盒子之间的距离

案例——常见的网页布局

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        li {
            list-style: none;
        }

        .nav {
            height: 40px;
            background-color: pink;
        }

        .banner {
            width: 980px;
            height: 150px;
            background-color: pink;
            margin: 10px auto;
        }

        .box {
            width: 978px;
            height: 300px;
            background-color: pink;
            margin: 10px auto;

        }

        .box li {
            float: left;
            width: 237px;
            height: 300px;
            background-color: gray;

            margin-right: 10px;
        }

        .box .last {
            margin: 0;
        }

        .footer {
            height: 100px;
            background-color: pink;
        }
    </style>
</head>

<body>
    <div class="nav">nav</div>
    <div class="banner">banner</div>
    <div class="box">
        <ul>
            <li></li>
            <li></li>
            <li></li>
            <li class="last"></li>
        </ul>
    </div>
    <div class="footer">footer</div>
</body>

</html>

浮动布局的注意点:

1:先用标准流的父元素排列上下位置,之后内部子元素采取浮动排列左右位置

2:一浮都浮

3:浮动的盒子只会影响浮动盒子后面的标准流不会影响前面的标准流

例子:第一个盒子是标准流,则第一个盒子独占一行,若是第二个盒子浮动则只能贴在第一个盒子的下一行,第三个盒子没有浮动,则会跑到第二个盒子下面

清除浮动

为什么清除浮动

清除浮动的本质以及外标签法

清除浮动的方法:

1、额外标签法

2、父级添加overflaw属性

3、父级添加after伪元素

4、父级添加双伪元素

额外标签法

也称为隔墙法(不常用)

方法:在每个浮动元素末尾添加一个空的标签,例如<div class = "clear"> </div>或者其他标签<br>

在style样式中.clear{clear:both;}

注意:新添加的空标签必须是块级元素

缺点:结构性差,每个元素末尾都添加

父级添加overflaw

style样式添加

overflaw可进行外边距合并

:after伪元素 

只需要复制调用即可 

优点:没有增加标签,结构更加简单 

 

        

双伪元素清除浮动

优点:代码更简洁

缺点:照顾低版本浏览器 

属性在style样式中复制粘贴使用

清除浮动总结:

 

后两个代码复制会调用即可

三、PS切图

包括图层切图、切片切图、PS插件切图

 常见的文字格式:

 图层切图

切片工具

步骤: 

若想要png格式的则关闭背景的小眼睛变成透明的背景

导出时预设选择png

PS插件切图

 ps中的Cutterman插件

在这个官网中注册账号然后回到ps中登录就ok啦

Cutterman - 最好用的切图工具

链接:https://pan.baidu.com/s/15vofVvydwSwTpi5KEL4zjg 
提取码:pguy 
Cutterman插件使用技巧:

像素大厨代替ps使用 

 只需要测量、写代码

再开发者模式选中文字,右侧就会显示文字的字号大小

设计模式,鼠标左键按住不放,即可测量两个盒子的间距

学成在线案例

1、css属性的书写顺序

2、页面布局的整体思路

1:先确定版心即中心区域(确定后就钉死了),先确定宽度然后中心对齐

2:分别分析每一行多高多宽,再看每一列的大小以及位置

3、学成在线的制作:

最终效果图:

版心区域

nav区域的制作

 

2:添加了浮动就具有了行内块特性,继续添加文字会撑大盒子

 搜索search模块

banner模块制作

 

父亲元素设置了padding 则带有文字的子级元素左右均有间隔,若子级元素设置边框则仅是子级元素的宽高不包括父亲元素设置的Padding

精品推荐模块制作

  • 9
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值