设为首页 加入收藏

TOP

CSS3基础(2)—— 文字与字体相关样式、盒子类型、背景与边框相关样式、变形处理、动画功能(一)
2017-10-10 16:20:18 】 浏览:3712
Tags:CSS3 基础 文字 字体 相关 样式 盒子 类型 背景 边框 变形 处理 动画 功能

一、 CSS3 文字与字体相关样式

1、 给文字添加阴影

   text-shadow: length length length ccolor; 

   属性适用于文本阴影,指定了水平阴影,垂直阴影,模糊的距离,以及阴影的颜色

2、 使用服务器端字体

  文本换行:

   word-break:norma | keep-all | bread-all

  •   norma(使用浏览器默认的换行规则),
  •   keep-all(只能在半角空格或连字符处换行),
  •   bread-all(允许在单词内换行)

  优先使用客户端字体

1  @font-face{
2     font-family:CrazyIt;
3     src:local("Goudy Stout"), url("Blazed.ttf") format("TrueType");   
4 }

3、 修改文字种类而保持字体尺寸不变采用font-size-adjust属性

二、 CSS3盒子相关样式

1、 盒子的类型

  使用“display:inline-block”设置元素宽度

1 /*div块元素,span内联元素,inline无法设置元素宽度*/
2 div{
3     background-color: blue;
4     width: 300px;
5 }
6 span{
7     background-color: brown;
8     width: 300px;
9 }

 

 1 div{
 2     background-color: blue;
 3     display: inline;
 4 width: 300px;
 5 }
 6 span{
 7     background-color: brown;
 8     display: block;
 9     width: 300px;
10 }

 1 div{
 2     background-color: blue;
 3     display: inline-block;
 4     width: 300px;
 5 }
 6 span{
 7     background-color: brown;
 8     display:inline-block;
 9     width: 300px;
10 }

  使用“display:inline-table”

table{border:solid 3px red;}
td{border: solid 1px royalblue;}

 

1 table{
2     display: inline-table;
3     border:solid 3px red;
4 }
5 td{
6     border: solid 1px royalblue;
7 }

 

  使用“display:inline-item”以列表的形式显示

 

    使用前:使用后:

2、 对盒子中容纳不下的内容的显示

  使用overflow

描述

visible

默认值。内容不会被修剪,会呈现在元素框之外。

hidden

内容会被修剪,并且其余内容是不可见的。

scroll

内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。

auto

如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。

inherit

规定应该从父元素继承 overflow 属性的值。

使用overflow-x属性指定如果它溢出了元素的内容区是否剪辑左/右边缘内容。

使用overflow-y属性指定如果它溢出了元素的内容区是否剪辑顶部/底部边缘内容。

/*设置左右滚动*/
div{
    overflow-x:scroll ;
    white-space: nowrap;
    overflow-y:hidden ;
    width: 300px;
    height: 150px;
    border:solid 1px orange ;
}

3、 盒子的阴影和大小计算方式

  使用box-shadow设置盒子阴影

1 div{
2     background-color: rebeccapurple;
3     box-shadow: 10px 10px 20px gray;
4     width: 200px;
5     height: 100px;
6 }

  

  box-sizing 属性允许你以某种方式定义某些元素,以适应指定区域。

说明

content-box

这是CSS2.1指定的宽度和高度的行为。指定元素的宽度和高度(最小/最大属性)适用于box的宽度和高度。元素的填充和边框布局和绘制指定宽度和高度除外

border-box

指定宽度和高度(最小/最大属性)确定元素边框box。也就是说,对元素指定宽度和高度包括padding和border的指定。内容的宽度和高度减去各自双方该边框和填充的宽度从指定的"宽度"和"高度"属性计算

inherit

指定box-sizing属性的值,应该从父元素继承

三、 背景与边框相关样式

1、 与背景相关的新增属性

  background-clip属性指定背景绘制区域。

说明

border-box

默认值。背景绘制在边框方框内(剪切成边框方框)。

padding-box

背景绘制在衬距方框内(剪切成衬距方框)。

content-box

背景绘制在内容方框内(剪切成内容方框)。

  ①使用background-clip,并插入背景图片(同时设置背景属性)

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <style>
 7         div{
 8             background-color: black;
 9             /*设置边框为虚线,宽度15px,颜色green*/
10             border:dashed 15px green;
11             /*设置内边距*/
12             padding: 30px;
13             /*字体颜色*/
14             color: white;
15             /*字体大小*/
16             font-size: 30px;
17             /*字体加粗等*/
18             font-weight: bold;
19             /*设置或检索对象的背景图像。*/
20             background-image: url("2.jpg");
21             /*设置或检索对象的背景图像如何铺排填充。
22             (repeat代表背景图像将向垂直和水平方向重复,这是默认值)
23             必须先指定background-image属性。*/
24             background-repeat: no-repeat;
25             /*设置或检索对象的背景图像位置。必须先指定background-image属性。*/
26             background-position: 0px 0px;
27             /*检索或设置对象的背景图像的尺寸大小。*/
28             background-size: 40px 40px;
29         }
30         .div1{
31             /*S设置或检索对象的背景图像计算
32             background-position时的参考原点(位置)。
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇初入前端,面对一个项目应注意哪.. 下一篇JS内置对象-String对象、Date日期..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目