HTML笔记

  • 去除ul标签中的小圆点:list-style:normal;
  • 去除链接中的下划线:text-decoration: none;
  • 背景图片居中:background: url("图片地址") no-repeat(图片是否平铺) center(背景定位) top;

1. 圆角边框

在CSS3中,新增了圆角边框样式,这样我们的盒子就可以变成圆角了。

  • *语法格式:border-radius:length;*

圆角矩形:范围在0~”高度的一半“px之间浮动、
圆的设置:正方形的高度或者宽度的一半即可
radius半径(圆的半径)原理:(椭)圆与边框的交集形成圆角效果

  1. 参数值可以是”数值型“也可以是“百分比型”
  2. 如果是正方形,想要设置一个圆,把数值修改为“高度或者宽度的一般”即可,或者直接写为50%
  3. 如果是个矩形,设置为高度的一半即可
  4. 该属性是一个简写属性,可以跟四个值,分别代表左上角、右上角、右下角、左下角
示例含义
border-top-left-radius左上角
border-top-right-radius右上角
border-bottom-right-radius右下角
border-bottom-left-radius左下角

css示例:

.QiTa {
            width: 100px;
            height: 100px;
            background-color: aqua;
            /*border-radius: 10px 20px 30px 40px; 这是四个不同的值的写法:分别是左上角、右上角、右下角、左下角*/
            /*border-radius: 10px 40px;   两个值的写法,分别指的是:左上角对角线上的角(左上角、右下角)、右上角对角线上的值(右上角、左下角)*/
            border-radius: 10px 30px 50px;
            /*三个值的写法,分别指的是:左上角、右上角对角线上的值(右上角、左下角) 、右下角*/
        }

样式
这是对于上列代码块的图片示例:

2.盒子阴影

CCS3中新增了盒子阴影,我们可以使用box-shadow属性为盒子添加阴影。

  • 语法格式: box-shadow:h-shadow v-shadow blur spread color inset;
描述
h-shadow必需,水平阴影的位置,允许负值
v-shadow必需,垂直阴影的位置,允许负值
blur可选,模糊距离
color可选,阴影的颜色
spread可选,阴影的尺寸(阴影的大小)
inset可选,将外部阴影(outset)改为内部阴影

注意:

  • 默认的是外阴影(outset),但是不可以写这个单词,否则导致阴影无效
  • 盒子阴影不占用空间,不会影响其他盒子排列。
  • 原先盒子没有阴影,当我们鼠标经过盒子就添加阴影效果:采用的是“标签:hover”的方式。例如:div:hover {样式表效果}

css示例

/*鼠标经过阴影示例*/
        .yuan:hover {
            /*通过对shadow的设置,指定鼠标经过时的阴影样式及颜色*/
            box-shadow: 6px 2px 6px rgba(0, 0, 0, .3);
        }

样式

3.文字阴影

CSS3中,我们可以使用text-shadow属性将阴影应用于文本

  • 语法格式: text-shadow:h-shadow v-shadow blur color;
描述
h-shadow必需,水平阴影的位置,允许负值
v-shadow必需,垂直阴影的位置,允许负值
blur可选,模糊距离
color可选,阴影的颜色

css示例

.word {
            font-size: 20px;
            color: red;
        }

        .word:hover {
            text-shadow: 3px 4px 4px rgba(0, 0, 0, .9);
        }

显示样式
在这里插入图片描述

4.浮动(float)

  • 传统网页布局的三种方式

  • 网页布局的本质—用CSS来摆放盒子。把盒子摆放在相应的位置

  • CSS提供了三种传统布局的方式:

  • 普通流(标准流)

所谓的标准流:就是标签按照规定好的默认方式排列
块级元素会独占一行,从上向下顺序排列
常用元素:*divhrph1~h6uloldlformtable***
行内元素会按照顺序,从左到右顺序排列,碰到父元素边缘则会自动换行
常用元素:
spanaiem**等
以上都是标准流布局,我们前面学习的就是标准流,标准流是最基本的布局方式
这三种布局方式都是用来摆放盒子的,盒子摆放在合适的位置,布局自然就完成了

注意:

  • 在实际开发中,一个页面基本都包含了这三种布局方式!!!

浮动

浮动最典型的应用:可以让多个块级元素一行内排列显示
网页布局第一准则:多个块元素纵向排列找标准流,多个块级元素横向排列找浮动
网页布局第二准则:先设置盒子大小,在设置盒子位置

  • float属性用于创建浮动框,将其移动到一边,直到左边缘或右边缘及包含或另一个浮动框的边缘
  • 语法格式: 选择器{ float:属性值;}
属性值描述
none元素不浮动(默认值)
left元素向左浮动
right元素向右浮动
  • 浮动特性(非常重要):
    加了浮动之后的元素,会具有很多特性,需要我们掌握

  • 浮动元素会脱离标准流(脱标)
    设置了浮动的元素最重要的特性:

  • 脱离标准普通流的控制(浮)移动到指定位置(动),(俗称“脱标”)

  • 浮动的盒子不再保留原先的位置

  • 浮动的元素会一行内显示并且元素顶部对齐

如果多个盒子都设置了浮动,则它们会按照属性值一行内显示并且顶端对齐排列!!!

注意:

  • 浮动的元素是互相贴靠在一起的(不会有缝隙),如果父级元素宽度装不下这些浮动的盒子,多出的给盒子会另起一行显示

  • 浮动元素会具有行内块元素的特性

1.任何元素都可以浮动,不管原先是什么模式的元素,添加浮动之后都具有“行内块元素”相似的特性。
2. 如果行内元素有了浮动,则不需要转换块级元素\行内块元素就直接可以给高度和宽度。

  • 如果块级盒子没有设置宽度,默认宽度和父级一样宽,但是添加完浮动之后,它的大小根据内容来决定。

  • 浮动的盒子中间是没有缝隙的,是紧挨着一起的。

  • 行内元素同理。

1.浮动元素经常和标准流父级搭配使用。
2.为了约束浮动元素的位置,我们网页布局一般采用的策略是:先用标准流的父级元素排列上下位置之后,内部子元素采取浮动排列左右位置,符合网页布第一准则。

  • 浮动布局的注意点:

1.浮动和标准流的父盒子搭配。
2.先用标准流的父级元素排列上下位置之后,内部子元素采取浮动排列左右位置。
3.一个元素浮动了,理论上其余的兄弟元素也要浮动。
4.一个盒子里面有多个子盒子,如果其中一个盒子浮动了,南无其他兄弟也应该浮动,以防止引起问题。
5.浮动的盒子只会影响浮动的盒子后面标准流,不会影响前面的标准流。

5.常见的网页布局

  • 基本由四部分组成:topbannerboxfooter这是四大块。

6.清除浮动

  • 原因

由于父级盒子在很多情况下,不方便给高度,但是子盒子浮动又不占有位置,最后腹肌盒子高度为0时,就会影响下面的标准流盒子

由于浮动元素不再占有原文档流的位置,所以他会对后面的元素排版产生影响。

  • 清除浮动的本质:

1.清除浮动的本质时清除浮动元素造成的影响。
2.如果父盒子本身有高度,则不需要清除浮动。
3.清除浮动之后,父级就会根据浮动盒子自动检测高度,父级有了高度,就不会影响下面的标准流了。

  • 语法格式:选择器 { clear:属性值; }
属性值描述
left不允许左侧有浮动元素(清除左侧浮动的影响)
right不允许右侧有浮动元素(清除右侧浮动的影响)
both同时清除左右两侧浮动的影响

注意:
在实际开发中,几乎只用clear:both;

清除浮动的策略是:闭合浮动

  • 清除浮动方法:

额外标签法也称为隔墙法,是W3C推荐的做法

额外标签法会在浮动元素末尾添加一个空标签,例如<div style=" clear;both"></div>,或者其他标签(如</br>等)

优点:通俗易懂,书写方便
缺点:添加许多无意义的标签,结构化比较差

注意:
要求这个新添加的标签必须是块级元素!!!

父级元素添加overflow属性

可以给父级元素添加overflow属性,将其属性值设置为hiddenautoscroll
注意是给父级元素添加代码
优点:代码简洁
缺点:无法显示溢出的部分(将超过父级盒子的子元素隐藏起来)

语法格式: overflow:hidden;

父级元素添加after伪元素:

  • :after方式是额外标签法的升级版,也是给父元素添加。

语法格式:

.clearfix:after{
 content:"";
display:block;
height:0;
clear:both;
 visibility:hidden;
 }
 .clearfix{
*zoom:1;
 }

优点:没有增加标签,结构跟简单
缺点:照顾低版本的浏览器

父级元素添加双伪元素
也是给父元素添加

语法格式:

 .clearfix:before,
 .clearfix:after{
  content:"";
 display:table;
 }
 .clearfix:after{
  clear:both;
 }
 .clearfix{
*zoom:1;
}

优点:代码更简洁
缺点:照顾低版本的浏览器

清除浮动的方式优点缺点
额外标签法通俗易懂、书写方便添加许多无意义的标签、结构化较差
父级overflow:hidden;书写简单溢出隐藏
父级after伪元素结构语义化正确由于IE6-7不支持:after,兼容性问题
父级双伪元素结构语义化正确由于IE6-7不支持:after,兼容性问题

7.PS切图

常见的图片格式优劣性
jpg图像格式JPEG(.JPG)对色彩的信息保留较好,高清、颜色较多,我们产品类图片经常用jpg格式的。
gif图像格式GIF格式最多只能存储256色,所以通常用来显示简单图形及字体,但是可以保存透明背景和动画效果,实际经常用于一些图片小动画效果。
png图像格式一种新兴的网络图形格式,结合了GIFJPEG的优点,具有存储形式丰富的特点,能够保存透明背景,如果想要切成透明背景的图片,选择png格式。
PSD图像格式Photoshop的专用格式,里面可以存放图层、通道、遮罩等多种设计稿,对我们前端人员来说,最大的。优点,我们可以直接从上面复制文字、获得图片,还可以测量大小和距离。
  • PS切图有很多方式:
    图层切图、切片切图、PS插件切图等等

图层切图:
最简单的切图方式:右击图层-快速导出为PNG

切片切图:
通过PS中的切片工具,来进行对图片的切图。

PS插件切图:
采用Cutterman插件来进行切图。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值