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

网站规划与网页设计案例做网站内嵌地图

网站规划与网页设计案例,做网站内嵌地图,网站排名代做,wordpress中文免费主题SASS 学习笔记 总共会写两个练手项目#xff0c;成品在 https://goldenaarcher.com/scss-study 可以看到#xff0c;代码在 https://github.com/GoldenaArcher/scss-study。 什么是 SASS SASS 是 CSS 预处理#xff0c;它提供了变量#xff08;虽然现在 CSS 也提供了成品在 https://goldenaarcher.com/scss-study 可以看到代码在 https://github.com/GoldenaArcher/scss-study。 什么是 SASS SASS 是 CSS 预处理它提供了变量虽然现在 CSS 也提供了不过 SASS 的更加灵活嵌套、mixin、函数、导入和扩展等功能可以高效地做到代码复用。SASS 包括 SASS 和 SCSS二者都支持嵌套、mixin 和变量主要的区别在 语法 SCSS 的语法更加贴近 CSS而 SASS 不适用 {} 和 ;并且依赖缩进定义结构有点类似 python 的写法 因此 SASS 的排版必然是更加简洁和美观的相对而言刚从 CSS 转到 SASS 也有可能会不太适应 兼容性 SCSS 更加接近 CSS 的语法因此兼容性相对更好一些比较适合作为 CSS 到 SASS 的过渡。当然对于不是非常复杂的项目使用 SCSS 本身也够了 SASS 的支持相对更强一些不过因为兼容性和语法的问题流行度相对低一些 学习曲线 SASS 比 SCSS 高 这篇笔记主要学习的是 SCSS 为主。 基础 配置 SASS 作为 CSS 的预处理无法直接在浏览器中运行因此需要下载对应的包将写好的 SASS 转化为 CSS使得浏览器可以解析。 编译的方式有通过编辑器或者是使用 node 依赖完成这里使用后者方式为下载 sass并且在 package.json 中添加一下代码 {scripts: {watch: sass scss/:css/ -w} }这样 sass 会将 scss 文件夹下的内容编译后保存到 css 文件夹下-w 的 flag 代表监听状态他会监听 scss 文件夹下的变化并且重新进行编译。 项目整体结构大概如下 除了 sass 之外还有比较臭名昭著的 node-sass虽然 node-sass 还是在维护的并且目前也支持到 node20而且常规的 SCSS 功能都能实现完成编译不过 node-sass 的兼容性真的很有问题……反正我本人在 Windows 上尝试运行 node-sass 的时候碰到很多问题。 另一个 SASS 的配置方法在 sass 简易配置 里有 cv那个用的包比较多具体干什么的还没怎么看不过想要比较完整的项目配置可以看看这个。 变量 scss 的变量以 $ 开始我是觉得目前 CSS 对变量的支持也挺好的不过考虑到兼容性的问题统一使用 SCSS 会方便些具体使用方法如下 // 定义 $color-dark: #262626; $color-black: #000; $color-primary: #d3ab55; $color-secondary: #bbb; $color-white: #fff;$font-dancingScript: Dancing Script, cursive; $font-josefinSans: Josefin Sans, sans-serif; $font-nunito: Nunito, sans-serif;// 使用 body {// local scope也可以重写变量// 想要在本地重写global变量可以使用下面的语法// $color-white: #eee !global;background-color: $color-dark; }它的编译结果如下 body {background-color: #262626; }可以看到 $color-dark 已经被编译了而不是直接使用变量所以如果要有老版浏览器兼容的考虑使用 SCSS 变量会方便一些。 像是主题颜色primary、 secondary、warning、success 这种颜色和字体大小、breakpoint 一般都推荐使用全局定义的变量来实现。练手的项目 1 中对于颜色、字体都使用了变量进行定义但是 media query 没有大概因为边写边感觉的原因…… 嵌套 嵌套是一个我觉得使用 SCSS 非常方便的点如下面这个 HTML 的结构 nav classnavbarinput typecheckbox namecheck idcheck classcheckbox hidden /div classhamburger-menulabel forcheck classmenudiv classmenu-line menu-line-1/divdiv classmenu-line menu-line-2/divdiv classmenu-line menu-line-3/div/label/div /nav要选择 navbar hamburger menu并且分别应用样式CSS 的写法为 .navbar { }.navbar .hamburger { }.navbar .hamburger .menu { }media (max-width: 760px) {.navbar .hamburger {}.navbar .hamburger .menu {} }SCSS 的写法为 .navbar {.hamburger {media (max-width: 760px) {}.menu {media (max-width: 760px) {}}} }我个人还是比较偏好这种嵌套式的写法尤其是一些样式都比较依赖选择多个 class selector 去增加权重覆写样式的情况下这样的确能少写一些代码。media query 也嵌套在这里找 responsive 的实现代码也更方便一些。 extend extend 是一个比较强大的方法其实现和使用方法如下 .full-space {width: 100%;height: 100%; }.header {extend .full-space; }编译后的结果为 .full-space, .header {width: 100%;height: 100%; }如果有多个样式都 extend 了同一个样式那么 SCSS 也会将其打包在一起而不是额外重复一遍 CSS如 .full-space {width: 100%;height: 100%; }.header {extend .full-space; }.footer {extend .full-space; }对应的 CSS: .full-space, .header, .footer {width: 100%;height: 100%; }mixin mixin 是另一个 SCSS 强大的地方它的使用方法为 mixin textStyles($transform: uppercase) {font-weight: 300;letter-spacing: 2px;text-transform: $transform; }.main-name {font-family: $font-nunito;font-size: 50px;color: $color-secondary;include textStyles; }编译后的结果为 .main-name {font-family: Nunito, sans-serif;font-size: 50px;color: #bbb;font-weight: 300;letter-spacing: 2px;text-transform: uppercase; }与 extend 最大的不同有两点 mixin 可以接受参数mixin 会将定义好的样式添加到当前 selector 中 总体来说如果一个样式的代码是固定且不会变动的并且想减少 CSS 的大小那么就可以使用 extend。相反如果想要一个代码更加的动态需要依靠传入的变量进行修改时就可以使用 mixin另一个比较适合使用 mixin 的案例是 transition一般 duration、应用的样式及延迟都不太一样这时候可以使用 mixin 减少编程时的代码量。 mixin 在提供 default value 是可以不传值的不传值的情况下 SCSS 会使用默认值。不提供默认值好像是会报错的来着…… function function 可以实现一些计算如 function fontSize($size: 12px) {return $size * 2; }对于一些小型的项目来说function 的使用并不一定会很方便不过对于一些大型项目特别是 margin、padding 都有定义好的 responsive 项目使用 function 会方便很多。 SCSS 也有一些预设的 function如颜色有 darken, lightedn 等 数字有 percent 等数学有 min, max 等以便开发。 placeholder selector 用 extend 会创建一个空置的 class使用 placeholder selector 可以解决这个问题用法如下 %full-space {width: 100%;height: 100%; }.header {extend %full-space; }.footer {extend %full-space; }对应的 CSS: .header, .footer {width: 100%;height: 100%; }import partials partial 指的是 SCSS 文件名在命名时使用 _ 作为前缀的命名规范如 _base.scss这样 SCSS 就不会多生成一个 _base.scss 的文件。随后使用 import 关键词在 main.scss 中导入对应的包就可以将 _base.scss 的样式添加到 main.scss 中如 _base.scss $color-dark: #262626; $color-black: #000; $color-primary: #d3ab55; $color-secondary: #bbb; $color-white: #fff;$font-dancingScript: Dancing Script, cursive; $font-josefinSans: Josefin Sans, sans-serif; $font-nunito: Nunito, sans-serif;main.scss import base; import layout; import components;因为 base 是最先导入的layout 和 component 也可以使用 base 中定义好的变量名。 一些有趣的 CSS 小技巧 使用 checkbox checkbox 本身可以使用 HTML5 的 hidden同时使用选择器这样可以在不懈 JS 的情况下完成 onclick 的事件实现 hamburger icon 这个在点击的时候有两个特效 第一个 90 度翻转比较好理解第二个也是用 CSS 实现的简单的说就是将中间的那条线透明度设置为 0同时左右两根线分别按照 z 轴向左向右旋转一定角度获取下面的箭头形状 然后搭配 transform-origin: right; 使用即可。 这个用法真的好巧妙啊。
http://www.dnsts.com.cn/news/212979.html

相关文章:

  • c2c网站程序多少钱摄像头监控设备企业网站模板
  • 厦门网站建设模板网站开发的前后台的步骤分别为
  • 网站的文案怎么做带后台的网站
  • 东莞网站建设方案表北大荒建设集团网站
  • 项目管理中软件分类为网站logo优化
  • 网站做电源外链生成
  • 如今做那个网站能致富美工自学网
  • 杭州网站建设制作公司网站开发平台的含义
  • 网站设计 seo注册公司应该去哪个部门
  • 网站建设对网络营销的影响校园网站建设总体设计
  • 建设部网站公告如何创建自己公司网站
  • 静态网站开发的目的wordpress控制文章显示
  • 咸阳网站建设培训学校微信营销定位
  • 视觉中国网站深圳二维码网站建设
  • 专业做网站联系方式网站快照工具
  • 赤峰公司网站建设燕郊做网站公司
  • 做网站推广的济南酷火网站建设
  • 涿州市查建设局网站中国建设银行国际互联网站
  • 如何让网站上线wordpress tint 2.7.0
  • WordPress后花园乐云seo可视化网站建设
  • 遵义网站制作教程泉州模板建站定制
  • 深圳做网站要莱芜金点子信息港最新招聘
  • 做网站首页置顶多少钱网站建设与网页设计是什么
  • js源码下载从哪个网站能下载下载网站模板
  • 怎么做淘宝店网站收录定制营销的推广方式
  • 重庆赛区竞赛网站建设网站推广服务具体内容包括哪些
  • 电子商务网站有哪些wordpress是国外的吗
  • 上海网站开发与设湖南省网站设计公司
  • 公司网站建设注册黄山网站建设推广
  • 常州好一点的网站建设网站代理做反向