前面
在现代网页设计中,个人主页是一个展示个人信息、技能、事件等的重要载体。为了吸引访客的注意力并提供良好的用户体验,设计师通常会运用各种技巧和效果来增加页面的吸引力。本文将介绍如何使用CSS创建一个惊叹的个人主页介绍卡片,展示独特魅力;
2024年11月19日
在现代网页设计中,个人主页是一个展示个人信息、技能、事件等的重要载体。为了吸引访客的注意力并提供良好的用户体验,设计师通常会运用各种技巧和效果来增加页面的吸引力。本文将介绍如何使用CSS创建一个惊叹的个人主页介绍卡片,展示独特魅力;
2024年11月19日
效果图:
<div id="divChart" :style="{ width: '100%', height: '100%' }"></div>
<script>
export default {
name: "echartDiv",
data() {
return {
option: {
tooltip: {
trigger: "axis",
axisPointer: {
type: "none",
},
formatter: function (params) {//hover到某一柱子时显示单位,例如:“1号商店进货:60个”
return params[0].name + ": " + params[0].value + "个";
},
},
grid: {
width: "85%",
height: "65%",
top: "17%",
left: "12%",
},
xAxis: {
data: ["1号商店进货", "2号商店进货", "3号商店进货", "4号商店进货"],
axisTick: { show: false },
axisLine: {
lineStyle: {
color: "#483D8B",
},
},
axisLabel: {
color: "#483D8B",
interval: 0,//隔几个显示一次,0表示全部显示
fontSize: "12",//x轴字体大小
itemSize: "",
formatter: function (params) {
var newParamsName = ""; // 最终拼接成的字符串
var paramsNameNumber = params.length; // 实际标签的个数
var provideNumber = 4; // 每行能显示的字的个数
var rowNumber = Math.ceil(paramsNameNumber / provideNumber); // 换行的话,需要显示几行,向上取整
/**
* 判断标签的个数是否大于规定的个数, 如果大于,则进行换行处理 如果不大于,即等于或小于,就返回原标签
*/
// 条件等同于rowNumber>1
if (paramsNameNumber > provideNumber) {
/** 循环每一行,p表示行 */
for (var p = 0; p < rowNumber; p++) {
var tempStr = ""; //表示每一次截取的字符串
var start = p * provideNumber; // 开始截取的位置
var end = start + provideNumber; // 结束截取的位置
// 此处特殊处理最后一行的索引值
if (p == rowNumber - 1) {
// 最后一次不换行
tempStr = params.substring(start, paramsNameNumber);
} else {
// 每一次拼接字符串并换行
tempStr = params.substring(start, end) + "\n";
}
newParamsName += tempStr; // 最终拼成的字符串
}
} else {
// 将旧标签的值赋给新标签
newParamsName = params;
}
//将最终的字符串返回
return newParamsName;
},
},
axisPointer: {
type: "shadow",
},
},
yAxis: {
name: "单位:个",
type: "value",
//设置Y轴坐标最大、最小值
min: 0,
max: 100,
interval: 20,
axisLabel: {
color: "#483D8B",
},
axisTick: { show: false },
axisLine: {
show: false,
lineStyle: {
color: "#483D8B",
},
},
splitLine: {
show: true,
lineStyle: {
color: "rgba( 72,61,139,0.7)",
type: "dashed",
},
},
},
series: [
{
name: "hill",
type: "pictorialBar",
barCategoryGap: "5%",
symbol:
"path://M0,10 L10,10 C5.5,10 5.5,5 5,0 C4.5,5 4.5,10 0,10 z",
//要改成山峰图就改成< symbol: 'path://path://M10 600 Q 95 0 180 600' >
//要改成三角图就改成< symbol: 'triangle' >
itemStyle: {
opacity: 1,
color: {//设置渐变颜色
type: "linear",
//x 和 y 表示起始的坐标,x2 和 y2 表示终点坐标, 所以也就是向下渐变
x: 0,
y: 0,
x2: 0,
y2: 1,
colorStops: [
{
offset: 0,
color: "red", // 0% 处的颜色
},
{
offset: 0.3,
color: "rgba(123,104,238, .8)", // 30% 处的颜色
},
{
offset: 1,
color: "rgba(123,104,238, .1)", // 100% 处的颜色
},
],
global: false, // 缺省为 false
},
},
emphasis: {
itemStyle: {
opacity: 1,
},
},
data: [60, 95, 70, 52],
z: 10,
},
{
name: "glyph",
type: "pictorialBar",
barGap: "-100%",//设置图的大小,越大底部重叠的越多
symbolPosition: "end",
symbolSize: 0,
symbolOffset: [0, "100%"],
data: [],
},
],
},
};
},
mounted() {
this.divChart = this.$echarts.init(document.getElementById("divChart"));
this.divChart.setOption(this.option);
},
};
</script>
2024年11月19日
一个圆角并且四周带有阴影的组件。
先看一下效果图:
<Card>
<img src="/img/1.png" />
<h1>燃烧</h1>
<div class="hot">热度:4409</div>
<div class="time">上映时间:2020</div>
<div class="desc">龙城北山山洞发现不明骸骨,城北派出所民警高风和李显到现场勘查并询问目击者。</div>
</Card>
2024年11月19日
能不用图片就不用,透明、边框、圆角、阴影、渐变都可以用CSS实现,SVG、canvas或iconfont等在主流浏览器中都已经普遍支持,可代替图片,且体积更小更具优势。SVG可无失真无限放大缩小;Canvas可实现2D、3D动态效果等。
2024年11月19日
用CSS实现饼图效果。
没什么卵用,但有趣的知识增加了。hello小伙伴们好,我是柴老师。今天我们来继续分享一个好玩的案例。
它有这样的需求,要求我们用纯CS5的方式实现饼图。这个饼图一共是到4个颜色,每个色值占1/4。
大家想想看,如果不让你用其他的就用纯CS5如何来做?我们直接过来一起来实现一下。其实实现这个功能它的思路也比较容易。我们来一起看一下。
2024年11月19日
什么是盒子模型?
1、边框:
border-color
border-width
border-style
属性 说明 示例
border-top-color 上边框颜色border-top-color:#369;
2024年11月19日
在本文中,我们将介绍如何使用纯CSS实现3个小球围成三角形旋转的Loading特效。这个特效可以用在网页的加载过程中,使用户等待的时间更加有趣和轻松。
使用CSS3的@keyframes规则,通过不断改变每个元素的属性,来实现小球位移的动画效果。同时,使用了CSS的transform属性来控制元素的渐隐和移动。
2024年11月19日
学会autocad软件制图是很容易的事情,千万别把那些cad绘图设计师想象的那么什么、那么高深莫测。
因为再复杂的cad图纸无非也是用很多线条构成的而已,画一根线条三秒钟而已,画一万根线条无非再多三秒钟而已,六秒种也可以画十万根线条。只要你的电脑装得下。Cad图纸除了直线以外,你能见到多少斜线、多少圆形、多少弧形呢?可以说直线的概率占99.9%。