• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

原生html—摆脱photoshop、excel 在线绘制财务表格加水印html绘制表格js加水印

武飞扬头像
yma16
帮助1


学新通

⭐前言

HTML(Hypertext Markup Language,超文本标记语言)是用于创建网页的标准标记语言。它可以描述网页的结构和内容,包括文本、图片、多媒体等。HTML文件可以通过Web浏览器查看,并且可以在不同的操作系统和设备上实现网页的一致性效果。HTML是Web开发的基础,它和CSS和JavaScript一起,构成了Web开发的三大核心技术。 HTML标记语言由一系列的标签和属性组成,通过标签来组织页面的结构和内容,通过属性来定义标签的行为和效果。这些标记和属性可以用于创建链接、添加图像、格式化文本、制作表格等功能。

⭐html标签

HTML(Hypertext Markup Language)是用于创建网页的标准标记语言。HTML标签是用于描述网页内容的元素,由尖括号包括,例如 <html>。以下是常用的HTML标签及其作用:

  1. <html>:定义HTML文档。

  2. <head>:定义文档头部。

  3. <title>:定义文档标题。

  4. body:定义文档主体。

  5. <h1> - <h6>:定义标题。

  6. <p>:定义段落。

  7. <br>:定义换行符。

  8. <a>:定义超链接。

  9. <img>:定义图像。

  10. <table>:定义表格。

  11. <tr>:定义表格行。

  12. <th>:定义表格表头单元格。

  13. <td>:定义表格数据单元格。

  14. <ul>:定义无序列表。

  15. <ol>:定义有序列表。

  16. <li>:定义列表项。

  17. <div>:定义文档中的分隔区域。

  18. <span>:定义文本中的小区域。

  19. <form>:定义表单。

  20. <input>:定义输入字段。

  21. <select>:定义下拉列表。

  22. <option>:定义下拉列表中的选项。

  23. <button>:定义按钮。

  24. <textarea>:定义多行文本输入字段。

  25. <style>:定义文档样式。

  26. <script>:定义脚本。

  27. <meta>:定义文档元数据。

💖table表格的属性

HTML表格的样式属性包括:

  1. border:表格边框的宽度
  2. cellpadding:单元格内边距
  3. cellspacing:单元格间距
  4. width:表格的宽度
  5. height:表格的高度
  6. background:表格的背景颜色或图片
  7. text-align:表格内容的水平对齐方式(left、center、right)
  8. vertical-align:表格内容的垂直对齐方式(top、middle、bottom)
  9. border-collapse:表格边框的合并属性(collapse、separate)
  10. border-spacing:表格边框的间距
  11. caption-side:表格标题的位置(top、bottom)
  12. color:表格内容的字体颜色
  13. font-size:表格内容的字体大小
  14. font-weight:表格内容的字体粗细程度
  15. line-height:表格行高

💖实现财务报表

html实现财务报表布局
设计思路:三方标题、下方表格、全局水印
实现代码如下:

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title></title>
    <style>
        .bodyClass {
            background: rgb(252, 255, 255);
            /* background: rgb(50, 95, 214); */
        }

        .tableBackground {
            background: rgb(255, 255, 255);
        }

        .fontClass {
            background: rgb(50, 95, 214);
            color: #fff;
            font-size:38px;
        }
    </style>
</head>

<body class='bodyClass'>
    <div style="width:900px;margin: 50px auto;">
        <div style="text-align: center">
            <img src="./logo.gif"/>
        </div>
        <div style="text-align: center;margin: 10px;">
            <span
                style="font-size: 30px;font-weight: 700;color: #fff; font-family: Georgia, 'Times New Roman', Times, serif;">
                <span style="color: #e84118;">
                    <span class="fontClass">
                        公
                    </span>
                    &nbsp;
                    <span class="fontClass">
                        司</span>
                </span>
                <span style="color: #487eb0;">
                    <span class="fontClass">
                        每
                    </span>
                    &nbsp;
                    <span class="fontClass">个</span>
                    <span class="fontClass">月</span>&nbsp;
                    <span class="fontClass">要</span>&nbsp;
                    <span class="fontClass">交</span>&nbsp;
                    <span class="fontClass">哪
                    </span>&nbsp;
                    <span class="fontClass">些
                    </span>&nbsp;
                    <span class="fontClass">税</span>
                </span>
        </div>
        <table border="10" style="border:5px solid rgb(50, 95, 214);padding:0;font-size: 20px;" class="tableBackground"
            cellpadding="20" cellspacing='0'>
            <thead style="border:5px solid rgb(50, 95, 214);">
                <tr style="width: 180px;" align="center">
                    <th>
                        税种
                    </th>
                    <th>
                        小规模纳税人
                    </th>
                    <th>
                        一般纳税人
                    </th>
                </tr>
            </thead>
            <tbody style="border:5px solid rgb(50, 95, 214);">
                <tr>
                    <td style="width: 150px;font-weight: 700;" align="center">
                        增值税
                    </td>
                    <td align="left" style="vertical-align: text-top;width: 400px;">
                        <div style="font-weight: 700; text-align: center;">
                            【季报,税率1%,3%】
                        </div>
                        <p>①专票开多少交多少税</p>
                        <p>②专票 普票季度不超过30万,普票免增值税
                        </p>
                        <p>③专票 普票季度超过30万,专票和普票都要全额交税
                        </p>
                    </td>

                    <td align="center" style="vertical-align: text-top;width: 450px;">

                        <div style="font-weight: 700;text-align: center;">
                            【月报】
                        </div>
                        <div style="font-weight: 700; text-align: center;">
                            【税率6%,9%,13%】
                        </div>

                        <p>
                            应纳税额=
                            销项税额-进项税额
                        </p>
                    </td>
                </tr>
                <tr>
                    <td style="width: 100px;font-weight: 700;" align="center">
                        附加税
                    </td>
                    <td align="center">
                        <div style="font-weight: 700;text-align: center;">
                            【季报】
                        </div>

                        <p>计算公式=应缴纳增值税*对应税率</p>
                        <p>城建税7%,教育费附加3%,地方教育费附加2%</p>
                    </td>
                    <td align="center">
                        <div style="font-weight: 700; text-align: center;">
                            【月报】
                        </div>

                        <p>计算公式=应缴纳增值税*对应税率</p>
                        <p>城建税7%,教育费附加3%,地方教育费附加2%</p>
                        <p></p>
                        <p></p>
                        <p></p>
                    </td>
                </tr>
                <tr>
                    <td style="width: 100px;font-weight: 700;" align="center">
                        企业所得税
                    </td>
                    <td colspan="2" align="center">
                        <div style="font-weight: 700;">
                            【季报】
                        </div>
                    
                        <p>
                            <300万,税率5%,≥300万,税率25% </p>

                </tr>
                <tr>
                    <td style="width: 100px;font-weight: 700;" align="center">
                        个人所得税
                    </td>
                    <td colspan="2" align="center">
                        <div style="font-weight: 700;">
                            【月报】
                        </div>
                        <p>个人所得税税额=应纳税所得额*税率-速算扣除数</p>
                        <p>应纳税所得额=税前工资-五险一金-起征点5000</p>

                    </td>
                </tr>

                <tr>
                    <td style="width: 100px;font-weight: 700;" align="center">
                        印花税
                    </td>
                    <td colspan="2" align="center">

                        <div style="font-weight: 700;text-align: center;">
                            【小规模季报,一般纳税人月报】
                        </div>
                        <p>计算公式=含税收入*对应税率</p>
                        <p>(买卖合同税率0.03%,运输合同税率0.05%,
                            根据合同类型而定)</p>
                    </td>
                </tr>
            </tbody>


        </table>
    </div>
    <script>
        function watermark(settings) {
            //默认设置
            var defaultSettings = {
                watermark_txt: "text",
                watermark_x: 20, //水印起始位置x轴坐标
                watermark_y: 20, //水印起始位置Y轴坐标
                watermark_rows: 20, //水印行数
                watermark_cols: 100, //水印列数
                watermark_x_space: 100, //水印x轴间隔
                watermark_y_space: 50, //水印y轴间隔
                watermark_color: '#aaa', //水印字体颜色
                watermark_alpha: 0.4, //水印透明度
                watermark_fontsize: '32px', //水印字体大小
                watermark_font: '微软雅黑', //水印字体
                watermark_width: 210, //水印宽度
                watermark_height: 80, //水印长度
                watermark_angle: 20 //水印倾斜度数
            };
            if (arguments.length === 1 && typeof arguments[0] === "object") {
                var src = arguments[0] || {};
                for (key in src) {
                    if (src[key] && defaultSettings[key] && src[key] === defaultSettings[key]) continue;
                    else if (src[key]) defaultSettings[key] = src[key];
                }
            }
            var oTemp = document.createDocumentFragment();
            //获取页面最大宽度
            var page_width = Math.max(document.body.scrollWidth, document.body.clientWidth);
            var cutWidth = page_width * 0.0150;
            var page_width = page_width - cutWidth;
            //获取页面最大高度
            var page_height = Math.max(document.body.scrollHeight, document.body.clientHeight)   450;
            page_height = Math.max(page_height, window.innerHeight - 30);
            //如果将水印列数设置为0,或水印列数设置过大,超过页面最大宽度,则重新计算水印列数和水印x轴间隔
            if (defaultSettings.watermark_cols == 0 || (parseInt(defaultSettings.watermark_x   defaultSettings
                .watermark_width * defaultSettings.watermark_cols   defaultSettings.watermark_x_space * (
                    defaultSettings.watermark_cols - 1)) > page_width)) {
                defaultSettings.watermark_cols = parseInt((page_width - defaultSettings.watermark_x   defaultSettings
                    .watermark_x_space) / (defaultSettings.watermark_width   defaultSettings.watermark_x_space));
                defaultSettings.watermark_x_space = parseInt((page_width - defaultSettings.watermark_x - defaultSettings
                    .watermark_width * defaultSettings.watermark_cols) / (defaultSettings.watermark_cols - 1));
            }
            //如果将水印行数设置为0,或水印行数设置过大,超过页面最大长度,则重新计算水印行数和水印y轴间隔
            if (defaultSettings.watermark_rows == 0 || (parseInt(defaultSettings.watermark_y   defaultSettings
                .watermark_height * defaultSettings.watermark_rows   defaultSettings.watermark_y_space * (
                    defaultSettings.watermark_rows - 1)) > page_height)) {
                defaultSettings.watermark_rows = parseInt((defaultSettings.watermark_y_space   page_height - defaultSettings
                    .watermark_y) / (defaultSettings.watermark_height   defaultSettings.watermark_y_space));
                defaultSettings.watermark_y_space = parseInt(((page_height - defaultSettings.watermark_y) - defaultSettings
                    .watermark_height * defaultSettings.watermark_rows) / (defaultSettings.watermark_rows - 1));
            }
            var x;
            var y;
            for (var i = 0; i < defaultSettings.watermark_rows; i  ) {
                y = defaultSettings.watermark_y   (defaultSettings.watermark_y_space   defaultSettings.watermark_height) * i;
                for (var j = 0; j < defaultSettings.watermark_cols; j  ) {
                    x = defaultSettings.watermark_x   (defaultSettings.watermark_width   defaultSettings.watermark_x_space) *
                        j;
                    var mask_div = document.createElement('div');
                    mask_div.id = 'mask_div'   i   j;
                    mask_div.className = 'mask_div';
                    mask_div.appendChild(document.createTextNode(defaultSettings.watermark_txt));
                    //设置水印div倾斜显示
                    mask_div.style.webkitTransform = "rotate(-"   defaultSettings.watermark_angle   "deg)";
                    mask_div.style.MozTransform = "rotate(-"   defaultSettings.watermark_angle   "deg)";
                    mask_div.style.msTransform = "rotate(-"   defaultSettings.watermark_angle   "deg)";
                    mask_div.style.OTransform = "rotate(-"   defaultSettings.watermark_angle   "deg)";
                    mask_div.style.transform = "rotate(-"   defaultSettings.watermark_angle   "deg)";
                    mask_div.style.visibility = "";
                    mask_div.style.position = "absolute";
                    mask_div.style.left = x   'px';
                    mask_div.style.top = y   'px';
                    mask_div.style.overflow = "hidden";
                    mask_div.style.zIndex = "9999";
                    //让水印不遮挡页面的点击事件
                    mask_div.style.pointerEvents = 'none';
                    mask_div.style.opacity = defaultSettings.watermark_alpha;
                    mask_div.style.fontSize = defaultSettings.watermark_fontsize;
                    mask_div.style.fontFamily = defaultSettings.watermark_font;
                    mask_div.style.color = defaultSettings.watermark_color;
                    mask_div.style.textAlign = "center";
                    mask_div.style.width = defaultSettings.watermark_width   'px';
                    mask_div.style.height = defaultSettings.watermark_height   'px';
                    mask_div.style.display = "block";
                    oTemp.appendChild(mask_div);
                };
            };
            document.body.appendChild(oTemp);
        }

        function getNow() {
            var d = new Date();
            var year = d.getFullYear();
            var month = change(d.getMonth()   1);
            var day = change(d.getDate());
            var hour = change(d.getHours());
            var minute = change(d.getMinutes());
            var second = change(d.getSeconds());

            function change(t) {
                if (t < 10) {
                    return "0"   t;
                } else {
                    return t;
                }
            }
            var time = year   '年'   month   '月'   day   '日 '   hour   '时'   minute   '分'   second   '秒';
            return time;
        }
        window.onload = () => {
            watermark({
                "watermark_txt": "yma16"
            });
        }
    </script>
</body>

</html>
学新通

效果图:
学新通

inscode代码如下:

⭐结束

👍 点赞,是我创作的动力!
⭐️ 收藏,是我努力的方向!
✏️ 评论,是我进步的财富!
💖 感谢你的阅读!

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgekhhg
系列文章
更多 icon
同类精品
更多 icon
继续加载