一语道破CSS3(二)

2024-02-24 04:40
文章标签 frontend css3 一语道破

本文主要是介绍一语道破CSS3(二),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

  • CSS背景:CSS允许使用纯色作为背景,也允许使用背景图创建相当复杂的效果
属性描述
background-color设置背景颜色
background-image以图片做背景
background-repeat设置的背景图片是否及如何重复
background-position设置背景图片的起始位置
background-attachment背景图像是否固定或随页面其余部分滚动
background-size规定背景图片的尺寸
background-origin规定背景图片的定位区域
background-clip规定背景的绘制区域

(1)padding:设置内边框,如:padding: 10px;
(2)background-position属性:如果设置属性值right,就默认从右上角,而且从照片的中间开始显示。我们可以这样改变:right top;。这个属性也可以直接使用坐标,如:0px 0px。
(3)background-attachment属性:默认随页面动。fixed属性值随页面动,

  • CSS文本:可以改变文本颜色、字符间距、对齐文本、装饰文本、文本缩进
属性描述
color *文本颜色
direction文本方向
line-height行高
letter-spacing字符间距
text- align *文本的对齐方式
text-decoration向文本添加修饰
text-indent缩进元素中文本的首行
text-transform处理元素中的字母
unicode-bidi设置文本方向
white-space元素中空白的处理方式
word-spacing字间距

(1)text-indent属性:属性值可以是:2em。em是字符。

  • CSS字体:定义文本的字体的大小,类型等
属性描述
font-family设置字体系列
font-size设置字体的尺寸
font-style设置分风格
font-weight设置字体粗细
  • 链接:使用text-decoration:none;去掉链接的下划线。
  • CSS轮廓:主要是突出元素的作用。就是给内容加一个框框。
属性描述
outline设置轮廓属性
outline-color轮廓颜色
outline-style设置轮廓样式
outline-width设置轮廓宽度
  • CSS定位:改变元素在页面上的位置。
    (1)CSS定位机制:
    1. 普通流:元素按照其在HTML中的位置顺序决定排布的过程。
    2. 浮动:
    3. 绝对布局:
属性描述
position把元素故在一一个静态的、相对的、绝对的、或固定的位置中
top元素向上的偏移量
left元素向左的偏移量
right元素向右的偏移量
bottom元素向下的偏移量
overflow设置元素溢出其区域发生的事情
clip设置元素显示的形状
vertical-align设置元素垂直对齐方式
z-index设置元素的堆叠顺序
  • CSS定位属性:
    (1)position属性有四个值:

    1. static:静态布局。没有偏移量。即使设置了。
    2. relative:相对布局。可以设置top,right,left等的偏移量。
    3. absolute:绝对布局。相当于它在页面内不再占有位置。也有偏移量。
    4. fixed:将设置为fixed的元素固定在页面上,不随页面滚动而动。

    (2)z-index:控制那个元素在页面的前面显示(当覆盖时)值大的在前面。相对和绝对布局有可用。

  • CSS浮动:
    (1)float属性:浮动会随容器大小来适应屏幕。

    1. left:元素向左浮动。

    2. right:元素向右浮动

    3. none:不浮动

    4. inherit:从父级继承浮动属性。
      (2)clear属性:清除浮动属性。

    5. left、right:去掉向左向右的浮动

    6. both:左右两侧均去掉

    7. inherit:从父级继承来的clear属性。

  • CSS盒子模型:
    (1)盒子模型概述:

    1. margin:外边距
    2. border:边框
    3. padding:内边距
    4. content:内容

    (2)CSS内边距:内容外部,边框外部。padding-*设置某一边的内边距(left,right,top)。
    (3)CSS边框:

    1. border-style:定义了10中不同的非继承样式。包括none。border-left-style改变左边的样式。
    2. CSS3提供的是三个边框属性:border-radius(圆角边框)、border-shadow(边框阴影)、border-image(边框图片)。

    (4)CSS外边框:围绕在内容边框的区域就是外边距,默认为透明区域。margin。
    (5)CSS外边距合并:两个内容之间的外边距会自动叠加,遵循大的内边距。

  • CSS常用操作:
    (1)对齐操作:

    1. margin:进行水平对齐。如:margin-left auto;。如:margin 0px auto;,前一个是上下,后一个是左右。
    2. position、float:左右对齐。

    (2)尺寸操作:width,height等。

    (3)分类操作:如:clear、display(如何显示,做导航栏)、float、position、cursor(鼠标指针的显示形式)等

    (4)导航栏:使用列表来创建,(text-decoration none;去掉链接的下划线)

    (5)图片操作:opacity,透明效果。取值[0,1]

  • 类选择器和id选择器的区别:
    (1)id是唯一的,class不唯一。
    (2)id选择器不能结合使用
    (3)当使用js时,要使用到id。

2D,3D的转换
过渡
动画
多列

  • 2D、3D转换:通过CSS,我们能够对元素进行移动、缩放、移动、拉长或拉伸,转换是是元素改变形状、尺寸和位置的一种效果。
    (1)2D转换方法:

    1. translate():移动。是transform的属性值。例:
      -webkit-transform: translate(100px);/*支持Chrome浏览器 */,向x,y轴移动的像素。

    2. rotate():旋转。例:
      -webkit-transform: rotate(90deg);,旋转度数

    3. scale():缩放。-webkit-transform: scale(1,2);,宽和高

    4. skew():倾斜度数。向x,y轴倾斜的度数。

    5. matrix():矩阵的效果。

    (2)3D转换方法:

    1. rotateX():
    2. rotateY():
  • CSS动画过度:CSS3过度是元素从一种样式转化成另外一种样式。

CSS3样式:
img{-webkit-transition: width 2s,height 2s,-webkit-transform 2s;/*执行时间*/transition: width 2s,height 2s,transform 2s;transition-delay: 2s;/*延时显示动画*/}
img:hover{width:20%;height: 20%;transform: rotate(350deg);-webkit-transform: rotate(360deg);
}
  • 动画:通过CSS3考验创建动画。
    (1)遵循@keyframes规则:规定动画时长和名称。
div{width: 100px;height: 100px;background-color: aqua;position: relative;/*相对定位*/animation: anim 5s infinite alternate;/*动画执行时间为5秒,并且重复执行*/-webkit-animation: anim 5s infinite alternate;/* 按反方向执行*/}
@keyframes anim {0%{ background-color: darkgray;left: 0px;top: 0px}/*颜色和移动*/25%{background-color: blue;left: 200px;top: 0px}50%{background-color: blueviolet;left: 200px;top: 200px}75%{background-color: red;left: 200px;top: 0px}100%{background-color: black;left: 200px;top: 0px}
}
@-webkit-keyframes anim {/*适配Chrome浏览器*/0%{ background-color: darkgray;left: 0px;top: 0px}25%{background-color: blue;left: 200px;top: 0px}50%{background-color: blueviolet;left: 200px;top: 200px}75%{background-color: red;left: 200px;top: 0px}100%{background-color: black;left: 200px;top: 0px}
}
  • 多列:可以创建多列来对文本或区域进行布局。加线来分裂。也需要适配浏览器。
    (1)属性:
    1. column-count:
    2. column-gap:间距
    3. column-rule:

开发:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><link rel="stylesheet" type="text/css" href="mycss.css">
</head>
<body><div class="container"><div class="wrapper"><div class="heading"><div class="heading_nav"><div class="heading_title">我的第一个web页面</div><div class="heading_navbar"><ul><li><a href="https://blog.csdn.net/qq_44755403">博客首页</a></li><li><a href="https://blog.csdn.net/qq_44755403/article/details/104837072">快速排序</a></li><li><a href="https://blog.csdn.net/qq_44755403/article/details/104383192">C++教程</a></li><li><a href="https://blog.csdn.net/qq_44755403/article/details/104589115">HTML教程</a></li></ul></div><div class="heading_image"><img src="../images/4.jpg" width="3%" height="3%"></div><div class="heading_sopt"><form><input type="text"></form></div></div></div><div class="body"><div class="body_title"><h3>HTML的应用</h3><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.Blanditiis dignissimos dolores earum minus, nesciunt perspiciatisquas quia, quisquam reprehenderit sapiente suscipit, tenetur?Accusamus assumenda cum est nemo nisi optio quae.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architectoat esse expedita id laborum, nihil placeat sapiente sequi solutatempore? Ab accusantium dicta hic labore obcaecati perferendisquam quidem saepe.</p></div><hr/><hr/><div class="cube"><div class="box1"><img src="http://129.211.56.163/images/1.jpg" alt="蚁人" class="img3"></div><div class="box2"><img src="http://129.211.56.163/images/2.jpg" alt="女侠" class="img3"></div><div class="box3"><img src="http://129.211.56.163/images/3.jpg" alt="美国队长" class="img3"></div><div class="box4"><img src="http://129.211.56.163/images/4.jpg" alt="全体漫威" class="img3"></div><div class="box5"><img src="http://129.211.56.163/images/5.jpg" alt="雷神" class="img3"></div><div class="box6"><img src="http://129.211.56.163/images/6.jpg" alt="钢铁侠" class="img3"></div></div>
<!--                <div>-->
<!--                    <img src="../images/4.jpg" width="10%" height="10%" align="center" class="img2">-->
<!--                </div>--></div></div><div class="footing">@1139049948</div></div>
</body>
</html>
*{margin: 0px;padding: 0px;
}
body{background-color: azure;
}
.wrapper{width: 80%;height: 1000px;background-color: aquamarine;margin: 0px auto;}
.heading{margin: 0px auto;width: 100%;height: 90px;background-color: aliceblue;
}
.heading_title{float: left;font-family: Arial;font-size: 30px;color: darkorchid;}
.heading_nav{padding-bottom: 30px;padding-top: 30px;width: 100%;height: 30px;position: relative;
}
li{padding-left: 10px;display: inline;/*一行显示*/
}
ul{margin-left: 40px;float: left;list-style: none;padding-top: 6px;padding-bottom: 6px;
}
a:link{font-weight: bold;color: darkgray;text-align: center;padding: 6px;text-decoration: none;/*去掉下化线*/
}
a:hover,a:active{color: black;}
.heading_image img{border-radius: 30px;display: inline;float: right;
}
.heading_sopt form{display: inline;float: right;width: 80px;height: 35px;position: relative;margin-right: 150px;margin-top: 5px;
}
button{float: right;margin-right: 10px;
}
from input{height: 35px;border-radius: 30px;
}
.body_title p{margin-top: 50px;margin-bottom: 20px;}
.body_title h3{font-size: 30px;font-family: Arial;width: auto;color: black;text-align: center;
}/*.img2{*/
/*    position: relative;!*相对定位*!*/
/*    animation: anim 5s infinite alternate;!*动画执行时间为5秒,并且重复执行*!*/
/*    -webkit-animation: anim 5s infinite alternate;!* 按反方向执行*!*//*}*/
/*@keyframes anim {*/
/*    0%{ background-color: darkgray;left: 0px;top: 0px}!*颜色和移动*!*/
/*    25%{background-color: blue;left: 200px;top: 0px}*/
/*    50%{background-color: blueviolet;left: 200px;top: 200px}*/
/*    75%{background-color: red;left: 0px;top: 200px}*/
/*    100%{background-color: black;left: 0px;top: 0px}*/
/*}*/
/*@-webkit-keyframes anim {!*适配Chrome浏览器*!*/
/*    0%{ background-color: darkgray;left: 0px;top: 0px}*/
/*    25%{background-color: blue;left: 200px;top: 0px}*/
/*    50%{background-color: blueviolet;left: 200px;top: 200px}*/
/*    75%{background-color: red;left: 0px;top: 200px}*/
/*    100%{background-color: black;left: 0px;top: 0px}*/
/*}*/.cube{width: 200px;height: 200px;margin: 100px auto;transform-style: preserve-3d;transform: rotateX(45deg) rotateZ(45deg);animation: rotate 20s infinite linear;}.cube>div{width: 200px;height: 200px;opacity: 0.7;position: absolute;}
.img3{width: 200px;height: 200px;vertical-align: top;}
.box1{transform: rotateY(90deg) translateZ(100px);}
.box2{transform: rotateY(-90deg) translateZ(100px);
}
.box3{transform: rotateX(90deg) translateZ(100px);;
}
.box4{transform: rotateX(-90deg) translateZ(100px);;
}
.box5{transform: translateZ(100px);
}
.box6{transform: rotateY(-180deg) translateZ(100px);
}
@keyframes rotate {form{transform: rotateX(0) rotateZ(0);}to{transform: rotateX(1turn) rotateZ(1turn);}
}
.footing{width: 80%;height: 30px;margin: 0px auto;background-color: darkgray;padding-top: 20px;text-align: center;color: black;font-size: 15px;
}

成品展示:
在这里插入图片描述

这篇关于一语道破CSS3(二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/740973

相关文章

Vue3 的 shallowRef 和 shallowReactive:优化性能

大家对 Vue3 的 ref 和 reactive 都很熟悉,那么对 shallowRef 和 shallowReactive 是否了解呢? 在编程和数据结构中,“shallow”(浅层)通常指对数据结构的最外层进行操作,而不递归地处理其内部或嵌套的数据。这种处理方式关注的是数据结构的第一层属性或元素,而忽略更深层次的嵌套内容。 1. 浅层与深层的对比 1.1 浅层(Shallow) 定义

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

【 html+css 绚丽Loading 】000046 三才归元阵

前言:哈喽,大家好,今天给大家分享html+css 绚丽Loading!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦 💕 目录 📚一、效果📚二、信息💡1.简介:💡2.外观描述:💡3.使用方式:💡4.战斗方式:💡5.提升:💡6.传说: 📚三、源代码,上代码,可以直接复制使用🎥效果🗂️目录✍️

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧

【VUE】跨域问题的概念,以及解决方法。

目录 1.跨域概念 2.解决方法 2.1 配置网络请求代理 2.2 使用@CrossOrigin 注解 2.3 通过配置文件实现跨域 2.4 添加 CorsWebFilter 来解决跨域问题 1.跨域概念 跨域问题是由于浏览器实施了同源策略,该策略要求请求的域名、协议和端口必须与提供资源的服务相同。如果不相同,则需要服务器显式地允许这种跨域请求。一般在springbo

HTML提交表单给python

python 代码 from flask import Flask, request, render_template, redirect, url_forapp = Flask(__name__)@app.route('/')def form():# 渲染表单页面return render_template('./index.html')@app.route('/submit_form',

Java 后端接口入参 - 联合前端VUE 使用AES完成入参出参加密解密

加密效果: 解密后的数据就是正常数据: 后端:使用的是spring-cloud框架,在gateway模块进行操作 <dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>30.0-jre</version></dependency> 编写一个AES加密

vue2 组件通信

props + emits props:用于接收父组件传递给子组件的数据。可以定义期望从父组件接收的数据结构和类型。‘子组件不可更改该数据’emits:用于定义组件可以向父组件发出的事件。这允许父组件监听子组件的事件并作出响应。(比如数据更新) props检查属性 属性名类型描述默认值typeFunction指定 prop 应该是什么类型,如 String, Number, Boolean,