当前位置: 首页 > wzjs >正文

网站内如何做内部链接网站建设优化服务行情

网站内如何做内部链接,网站建设优化服务行情,wordpress评论等于注册,iis做网站序言 阅读前首先了解即将要用到的两个包的作用 1.postcss-pxtorem 自动将 CSS 中的 px 单位转换为 rem 单位按照设计稿尺寸直接写 px 值,由插件自动计算 rem 值 2.amfe-flexible 动态设置根元素的 font-size(即 1rem 的值)根据设备屏幕宽度和…

序言

阅读前首先了解即将要用到的两个包的作用

    1.postcss-pxtorem

    • 自动将 CSS 中的 px 单位转换为 rem 单位
    • 按照设计稿尺寸直接写 px 值,由插件自动计算 rem 值

    2.amfe-flexible

    • 动态设置根元素的 font-size(即 1rem 的值)
    • 根据设备屏幕宽度和 DPR 调整页面缩放比例
    • 解决 1px 边框问题 

    工作流程

    1.单独使用 postcss-pxtorem

    • CSS源码 → postcss-pxtorem转换 → 固定rem值的CSS → 浏览器渲染(无动态调整)

    2.单独使用 amfe-flexible

    • 浏览器加载 → amfe-flexible执行 → 动态计算html的font-size → 开发者手动用JS计算rem值 → 页面渲染

    3.搭配一起使用

    • 设计稿(1440px) → postcss-pxtorem(÷144) → CSS(rem) → 浏览器 → amfe-flexible动态计算 → 实际渲染 

    一:  css文件的px自动转rem

    1. 安装

    $ npm i postcss-pxtorem -D

    2. 配置文件

    // 修改根目录的postcss.config.mjs文件 ESM版
    // 如果你的文件是postcss.config.js(CJS版), 自行百度教程
    const config = {// 注意:你的项目是plugins: ["@tailwindcss/postcss"], 没关系可以改成下面的对象结构plugins: {"@tailwindcss/postcss": {}, // 新增 postcss-pxtorem"postcss-pxtorem": {rootValue: 144, // 设计稿宽度/10 [注意: 如果不搭配amfe-flexible使用, 那么填写16即可, 因为1rem = 16px]propList: ["*", "!font*", "!font-size"], // 忽略字体相关属性,字体不需要remexclude: /node_modules/i, // 排除 node_modules 文件minPixelValue: 2, // 小于 2px 不转换mediaQuery: false, // 不转换媒体查询中的 pxselectorBlackList: ["html"], // 黑名单,不转换的选择器 [注意: 如果不搭配amfe-flexible使用, 这行可以注释]},// 可选的 autoprefixer(推荐添加, 让项目兼容性更好, 记得安装包npm i autoprefixer -D)autoprefixer: {overrideBrowserslist: ["last 2 versions", "> 1%"],},},
    };export default config;
    

    二: 动态设置html的font-size

    现在百度存在最多的是lib-flexible的教程(已停止维护), 今天开始新项目就用amfe-flexible吧

    1. 安装

    $ npm i amfe-flexible -S

    2. 新建文件

    // 新建 AmfeFlexible.tsx , 与layout.tsx平级
    'use client';import { useEffect } from 'react';export default function AmfeFlexible() {useEffect(() => {if (typeof window !== 'undefined') {import('amfe-flexible');}}, []);return null;
    }
    // src目录下新建 @types\amfe-flexible\index.d.ts , 与app文件夹同级
    declare module 'amfe-flexible' {const flexible: {init: (options?: {designWidth?: number;designHeight?: number;maxWidth?: number;minWidth?: number;}) => void;};export default flexible;}

    3. 配置文件

    // 配置src/app下的 layout.tsx ,以下代码已精简, 新增内容已标注
    import { AntdRegistry } from "@ant-design/nextjs-registry";
    import zhCN from "antd/locale/zh_CN";
    import { ConfigProvider } from "antd";
    // 新增
    import AmfeFlexible from "./AmfeFlexible";export default function RootLayout({children,
    }: Readonly<{children: React.ReactNode;
    }>) {return (<html lang="zh"><head>//新增<metaname="viewport"content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no"/></head><body>//新增<AmfeFlexible /><ConfigProvider locale={zhCN}><AntdRegistry>{children}</AntdRegistry></ConfigProvider></body></html>);
    }
    

    题外话

    如果你web项目用tailwind, 那么上面的方案就行不通了, 目前我能想到的解决方案就是让ui设计的时候px尽量为@4的倍数.

    因为tailwind的默认间距是0.25, 0.25*4=1, 在tailwind项目中, 如标题高度是64px, 这时候除以4, 得到16, 那么h-16 就写好了, 这样方便我们进行换算(如果你有自动转换方法一定要留言告诉我!)

    可能会有人说用h-[64px]就好了, 但是不符合我适配多端的需求, 如果只有响应式的需求就用tailwind的sm, md, lg, xl, 2xl就好, ui出多尺寸设计图.


    文章转载自:

    http://vDOp5uHk.xkjrq.cn
    http://5qn3t3OU.xkjrq.cn
    http://hmbPKnlb.xkjrq.cn
    http://Ahq9i5g2.xkjrq.cn
    http://KB41lrSS.xkjrq.cn
    http://mv7lkRRm.xkjrq.cn
    http://E2wQXznS.xkjrq.cn
    http://1Y98MzV2.xkjrq.cn
    http://dJJMewmx.xkjrq.cn
    http://u2Z19tFO.xkjrq.cn
    http://Vy3UIlDE.xkjrq.cn
    http://J7RYnLFt.xkjrq.cn
    http://nL0iByoJ.xkjrq.cn
    http://Yr5FTmiK.xkjrq.cn
    http://cT4QT7yV.xkjrq.cn
    http://JSLiknMA.xkjrq.cn
    http://fyWjnfDb.xkjrq.cn
    http://TtDmRQpy.xkjrq.cn
    http://4NyR5Q3o.xkjrq.cn
    http://lYizXlEO.xkjrq.cn
    http://y4RzawfC.xkjrq.cn
    http://6OCuY7fT.xkjrq.cn
    http://buL6uI8y.xkjrq.cn
    http://kXwoYig0.xkjrq.cn
    http://niGzdAUy.xkjrq.cn
    http://4oyaXIa2.xkjrq.cn
    http://QTUoayAj.xkjrq.cn
    http://1C6ATySe.xkjrq.cn
    http://DFnoNbMF.xkjrq.cn
    http://bq4aLJcc.xkjrq.cn
    http://www.dtcms.com/wzjs/771568.html

    相关文章:

  • 云南省建设工程造价管理协会网站建筑工程公司有什么职位
  • 商城外贸网站设计玉树电子商务网站建设哪家快
  • 游戏网站上做银商为网站人员网站开发人员的 生活
  • 做网站怎么租个空间发稿时间是什么意思
  • 网站被**泛解析后的解决方法上海大象影视传媒制作公司
  • 网站推广方案中评价效果是指阿里建设网站
  • 网站前端模板下载做电影网站会有什么惩罚
  • 给网站网站做设计什么是服务器
  • 句容建设质检站网站网站死链接提交
  • 腾讯网站建设公司西安开发网站的公司
  • 做购物网站收费标准智能科技公司取名字大全
  • 做盗版电影网站犯法吗网站建设编程怎么写
  • html5手机网站开发漯河网站关键词优化
  • 南宁h5建站平面设计网上接单赚钱
  • 阳泉 网站建设合作建设部网站证书查询
  • 海南省建设银行官方网站招聘长春专业做网站公司排名
  • 网站建设网络推广加盟化州市建设局网站
  • 辛集市住房和城乡建设局网站shanxi建设银行网站首页
  • 万网没备案怎么做网站南宁网站建设公司排行
  • 太原网站专业制作h5一般用什么软件
  • 淮南做网站网站运营一月多少钱
  • 手机微信网站怎么做的好处源码论坛wordpress模板
  • 网站特效模板下载代驾小程序源码
  • 马云做一网站 只作一次ppt一键优化
  • 网页游戏网站排行百度网页版怎么切换
  • 洛阳公司注册天津网站排名优化费用
  • 如何给网站增加图标多少钱要交个人所得税
  • 北京知名网站自己做网站需要的技术
  • 新乡商城网站建设哪家好建筑咨询公司是做什么的
  • 山东鑫泰建设集团网站wordpress添加js代码