HTML5、CSS、CSS3、SCSS (SASS) 相关教程

1、HTML5 教程

W3School HTML5 教程:http://www.w3school.com.cn/html5/index.asp

菜鸟网站 HTML5教程:http://www.runoob.com/html/html5-intro.html

知乎 零基础如何迅速学习HTML:https://www.zhihu.com/question/27018083

请问如何从头开始学习制作一款HTML5 小游戏?:https://www.zhihu.com/question/19954833

2、CSS 教程

有 4 种方式可以在 HTML 中引入 CSS。其中有 2 种方式是在 HTML 文件中直接添加 CSS 代码,另外两种是引入 外部 CSS 文件。下面我们就来看看这些方式和它们的优缺点。

HTML 中引入 CSS 方法

内联方式

内联方式指的是直接在 HTML 标签中的 style 属性中添加 CSS。

示例:<div style="background: red"></div>

这通常是个很糟糕的书写方式,它只能改变当前标签的样式,如果想要多个 <div> 拥有相同的样式,你不得不重复地为每个 <div> 添加相同的样式,如果想要修改一种样式,又不得不修改所有的 style 中的代码。很显然,内联方式引入 CSS 代码会导致 HTML 代码变得冗长,且使得网页难以维护。

嵌入方式

嵌入方式指的是在 HTML 头部中的 <style> 标签下书写 CSS 代码。

示例:

<head>
    <style>
    .content {
        background: red;
    }
    </style>
</head>

嵌入方式的 CSS 只对当前的网页有效。因为 CSS 代码是在 HTML 文件中,所以会使得代码比较集中,当我们写模板网页时这通常比较有利。因为查看模板代码的人可以一目了然地查看 HTML 结构和 CSS 样式。因为嵌入的 CSS 只对当前页面有效,所以当多个页面需要引入相同的 CSS 代码时,这样写会导致代码冗余,也不利于维护。

链接方式

链接方式指的是使用 HTML 头部的 <head> 标签引入外部的 CSS 文件。

示例:

<head>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>

这是最常见的也是最推荐的引入 CSS 的方式。使用这种方式,所有的 CSS 代码只存在于单独的 CSS 文件中,所以具有良好的可维护性。并且所有的 CSS 代码只存在于 CSS 文件中,CSS 文件会在第一次加载时引入,以后切换页面时只需加载 HTML 文件即可。

导入方式

导入方式指的是使用 CSS 规则引入外部 CSS 文件。

示例:

<style>
    @import url(style.css);
</style>

比较链接方式和导入方式

链接方式(下面用 link 代替)和导入方式(下面用 @import 代替)都是引入外部的 CSS 文件的方式,下面我们来比较这两种方式,并且说明为什么不推荐使用 @import。

  • link 属于 HTML,通过 <link> 标签中的 href 属性来引入外部文件,而 @import 属于 CSS,所以导入语句应写在 CSS 中,要注意的是导入语句应写在样式表的开头,否则无法正确导入外部文件;

  • @import 是 CSS2.1 才出现的概念,所以如果浏览器版本较低,无法正确导入外部样式文件;

  • 当 HTML 文件被加载时,link 引用的文件会同时被加载,而 @import 引用的文件则会等页面全部下载完毕再被加载;

小结:我们应尽量使用 <link> 标签导入外部 CSS 文件,避免或者少用使用其他三种方式。

CSS、CSS3、SCSS (SASS) 相关教程

CSS、CSS3

CSS 教程:https://www.runoob.com/css/css-tutorial.html

CSS 参考手册:https://www.runoob.com/cssref/css-reference.html

w3school css

  • :https://www.w3school.com.cn/css/index.asp
  • :https://www.w3cschool.cn/search?w=CSS
  • :https://www.w3cschool.cn/search?w=CSS3

SCSS (SASS) --- 预处理语言

Sass是成熟、稳定、强大的CSS预处理器,而SCSSSass3版本当中引入的新语法特性,是一种特殊类型的 SASS(Syntactically Awesome Style Sheets)。SCSS 的脚本是在 Saasscript 中完成的。SCSS 包含 CSS 的所有功能,还添加了一些额外的特殊功能,完全兼容 CSS3 的同时继承了Sass强大的动态功能。

使用 SCSS,我们可以向 CSS 添加许多附加功能,例如变量、嵌套等。与编写传统 CSS 相比,所有这些附加功能可以使编写 CSS 变得更加容易和快捷。

在 SASS 或 SCSS 中阅读代码比在 CSS 中阅读要快。

SASS 和 SCSS 在语法方面的唯一区别是缩进 { } 的使用。换句话说,SCSS 只不过是带有缩进的 SASS。

sass 是一款强化 css 的辅助工具,在css的基础上增加了变量(variables)、嵌套(nested nutes)、混合(mixin),导入(inline imports)等高级功能,使用Sass以及Sass的样式库(如Compass)有助于更好管理样式文件。完全兼容CSS3,通过函数进行颜色值与属性值的运算。

SCSS 对 css3 语法的基础进行拓展,所有css3语法在SCSS中都是通用的,同时加入Sass的特色功能,此外 可以css hacks写法以及浏览器前缀写法(vender-specific syntax),以及早期的IE滤镜写法。这种格式采用.scss格式写法。
 

官网 快速入门:https://www.sass.hk/guide/

官网文档:https://www.sass.hk/docs/

SCSS简明上手指南:https://zhuanlan.zhihu.com/p/35478792

CSS Box Model (盒子模型)

CSS  在线编辑:https://tool.chinaz.com/Tools/cssdesigner.aspx

可视化 CSS 在线 编辑器

  • :http://www.ab173.com/ui/CssDesigner.php
  • :http://www.zhongguosou.com/computer_question_tools/css_online_designer.html
  • :https://www.runoob.com/tool/css3/
  • :CSS样式在线编辑器:http://www.webmasterhome.cn/tool/cssDisplay.asp

所有 HTML 元素可以看作盒子,在 CSS 中,"box model "这一术语是用来设计和布局时使用。

CSS 盒模型本质上是一个盒子,封装周围的 HTML 元素,它包括:边距,边框,填充,和实际内容。盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。

下面的图片说明了盒子模型 (Box Model):

不同部分的说明:

  • Margin(外边距) - 清除边框区域。Margin 没有背景颜色,它是完全透明
  • Border(边框) - 边框周围的填充和内容。边框是受到盒子的背景颜色影响
  • Padding(内边距) - 清除内容周围的区域。会受到框中填充的背景颜色影响
  • Content(内容) - 盒子的内容,显示文本和图像

为了在所有浏览器中的元素的宽度和高度设置正确的话,你需要知道的盒模型是如何工作的。

提示:在盒模型中,外边距可以是负值,而且在很多情况下都要使用负值的外边距。

提示:参考 CSS盒子模型的内部结构 可以了解更多的信息。

CSS 标准的盒子模型

在 CSS 盒子模型 (Box Model) 规定了元素处理元素的几种方式:

  • width 和 height:内容的宽度、高度(不是盒子的宽度、高度)。
  • padding:内边距。
  • border:边框。
  • margin:外边距。

使用 width 和 height 属性

width 和 height 属性可以设置元素的宽度和高度,定义的是元素内容区的宽度和高度,不包括填充,边框,或页边距。

属性值:

描述
auto默认值。浏览器可计算出实际的宽度或高度。
length使用 px、cm 等单位定义宽度或高度。
%基于包含它的块级对象(父元素)的百分比宽度或高度。

rpx ( responsive pixel)响应单位

在小程序中尺寸的大小一般用 px 或者 rpx 为单位,其中 px 就是传统意义上的像素值,不能很好的适应不同分辨率的手机,因此 rpx 出现了

  • 1、rpx 可以自适应手机分辨率,适配当前机型。rpx 是微信小程序独有的、可以根据屏幕宽度进行自适应,不论大小屏幕,规定屏幕宽为750rpx。通过 rpx 设置元素和字体的大小,小程序在不同尺寸的屏幕下,可以实现自动适配
  • 2、px 是绝对大小。

rpx 和 px 之间的换算

  • 在普通网页开发中,最常用的像素单位是px
  • 在小程序开发中,推荐使用rpx这种响应式的像素单位进行开发
  • 以 iPhone6 为例,iPhone6 的屏幕宽度为 375px,共有 750个物理像素,则 750rpx = 375px = 750 物理像素
  • 得出公式:1 rpx = 0.5 px = 1 物理像素
  • 举个例子:在iPhone6上,如果要绘制一个宽为100px,高为30px的盒子,换算成rpx单位,宽高分别为200rpx 和 60rpx

rpx 和 iPhone 设计稿的关系

官方建议:开发微信小程序时,设计师可以以iPhone6 作为视觉稿的标准,如果要根据iPhone6的设计稿,绘制小程序的页面,可以直接把单位 px 替换成 rpx 。例如:假设iPhone6设计稿上,要绘制一个宽高为 200px 的盒子,换算为 rpx为200rpx

以 iPhone6为设计稿标准,单位 px 直接替换成 rpx的原因

  • 设计师在出设计稿的时候,出的都是二倍图,也就是说如果在这个设计稿上有一个宽高为200px的盒子,那么它最终画到页面上实际上是一个宽高为100px的盒子,那么再换算成rpx需要乘以2,就又变成了200rpx,跟设计稿上的数字是一样的,所以我们可以保持数字不变,直接将单位 px 替换成 rpx

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/496471.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

连接查询_左连接/右连接/全连接的区别

介绍表连接&#xff0c;更确切的说是inner joins內连接&#xff0e; 內连接仅选出两张表中互相匹配的记录&#xff0e;因此&#xff0c;这会导致有时我们需要的记录没有包含进来。 为更好的理解这个概念&#xff0c;我们介绍两个表作演示。苏格兰议会中的政党表(party)和议员表…

java getclass 相等_java使用反射比较两个bean对象属性值是否相等

import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.HashMap;import java.util.Map;import org.apache.log4j.Logger;public class DomainEquals {/*** 日志操作类*/private static Logger logger Logger.getLogger(DomainEquals.class);publi…

生命起源之谜:RNA世界假说将迎来终结?

○ 流行的理论认为&#xff0c;生命起源于物质丰富的化学汤&#xff0c;而 RNA 是化学汤中最初的自我复制单元。但是&#xff0c;多肽和RNA混合起来或许会更高效。 | 图片来源&#xff1a;Novikov Aleksey来源&#xff1a;科学出版社 撰文&#xff1a;Jordana Cepelewicz 翻…

PHP 学习路线

PHP 官网文档(中文)&#xff1a;https://www.php.net/manual/zh/langref.php ThinkPhp (官方手册、入门教程)&#xff1a;https://sites.thinkphp.cn/1556331 ​W3School PHP 教程&#xff1a;http://www.w3school.com.cn/php/index.asp w3cschool (在线教程&技术文档)&am…

jQuery 对话框 jQuery.plugin

jQuery 对话框 jQuery.plugin 强烈推荐对话框插件jquery.weebox.js&#xff0c;本站开源账务管理系统中使用的对话框组件&#xff0c;各种形式的对话框&#xff1a;确认、成功、警告、错误等 ………… 如下图的右下角&#xff1a; 账务管理系统(个人版)演示 图的右下角的框架就…

java 微信 sha1_【微信开发-JavaWeb】SHA1算法

微信开发-SHA1算法public static String getSha1(String str){if(str null || str.length()0){return null;}char hexDigits[]{0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f};try {MessageDigest mdTemp MessageDigest.getInstance("SHA1");mdTemp.update(str.getBytes("…

Java加密与解密的艺术~数字证书~证书管理openssl

OpenSSL功能远胜于KeyTool&#xff0c;可用于根证书&#xff0c;服务器证书和客户证书的管理 这里使用的是Win32OpenSSL_Light-1_0_1e.exe http://www.slproweb.com/products/Win32OpenSSL.html 1&#xff0c;构建根证书 构建根证书前&#xff0c;需要构建随机数文件&#xff0…

2018年聊天机器人状态报告

来源&#xff1a; 199IT互联网数据中心根据Drift、SurveyMonkey Audience、Salesforce和myclever的“2018年聊天机器人状态报告”&#xff0c;聊天机器人预计能够24小时为简单任务提供即时服务&#xff0c;但不是进行复杂查询的最佳渠道。聊天机器人尚未在消费者中找到广泛的吸…

PHP、MySQL 注入

Welcome to the NetSPI SQL Injection Wiki&#xff1a;https://sqlwiki.netspi.com/ 因为需要了解下 SQL 注入&#xff0c;就使用 PHP 自己写了一个只有一个网页的网站测试下&#xff0c;现在记录下过程。。。 直接使用的 KALI系统 (KALI官网&#xff1a;Kali Linux | Penetr…

在asp.net 2.0中使用SqlBulkCopy类迁移数据[转]

我们经常要在一个表中将数据迁移到另一个表&#xff0c;当然&#xff0c;用的方法十分多了。在.net 2.0中&#xff0c;提供了一个sqlbulkcopy类&#xff0c;也可以实现如下的操作&#xff0c;下面简单介绍下。比如一个表如下CREATE TABLE Person3(PersonID int IDENTITY(1,1) P…

jdk1.8 base64注意事项

由于jdk1.7和jdk1.8内置的Base64遵守的RFC协议不一致&#xff0c;jdk1.7按照照RFC1521实现的&#xff0c;jdk1.8是按照rfc4648和rfc2045两个协议来实现的。具体可以从类注释中查询到。由于协议的不同可能导致jdk1.8的解码jdk1.7编码的数据时抛出java.lang.IllegalArgumentExcep…

争自动驾驶领头羊还是确保技术安全?欧美选择不同

来源&#xff1a;发掘新视界摘要&#xff1a;对于那些未知或有潜在危险的技术&#xff0c;欧洲更倾向于保护民众&#xff0c;而非是引领创新与进步。自优步自动驾驶汽车致人死亡事件发生之后&#xff0c;欧洲与美国对于技术的态度差异再度凸显&#xff0c;欧洲更倾向于加强监管…

菜鸟教程 之 JavaScript 教程

From&#xff1a;菜鸟教程 JavaScript&#xff1a;https://www.runoob.com/ W3School JavaScript 教程&#xff1a;http://www.w3school.com.cn/js/index.asp https://www.w3cschool.cn/javascript/ 廖雪峰官网 JavaScript 教程&#xff1a;https://www.liaoxuefeng.com/w…

关于Actionscript 3中给Flash传参数方法(一)

关于Actionscript 3中给Flash传参数方法&#xff08;一&#xff09; 今天在测试一个为Audi做Flash AD的时候&#xff0c;发现Audi提供的clicktag是Actionscript 2的代码&#xff0c;在Actionscript 3中是不被支持的&#xff0c;所以有去翻了Adobe Docs了。 在2.0中的clicktag代…

java byte num =1 3_java中把byte[]{1,2,3}通过怎样的转换,可以让其最终在TextView中显示为123...

展开全部string 转 byte[]byte[] midbytesisoString.getBytes("UTF8");//为UTF8编码byte[] isoret srt2.getBytes("ISO-8859-1");//为ISO-8859-1编码其中ISO-8859-1为单字节的编码2.byte[]转stringString isoString new String(bytes,"ISO-8859-1&q…

深度睡眠中,记忆如何被保持?

来源 &#xff1a;脑与智能丨公众号摘要&#xff1a;深度睡眠对记忆的巩固至关重要&#xff0c;与健康的睡眠相比&#xff0c;失眠会导致记忆力下降。深度睡眠中的慢波分为下降状态&#xff08;down state&#xff09;和上升状态&#xff08;up state&#xff09;&#xff0c;在…

itextPdf~将PDF页面大小转为A4格式

本文章向大家介绍将PDF页面大小转为A4格式---itextPdf实现&#xff0c;主要包括将PDF页面大小转为A4格式---itextPdf实现使用实例、应用技巧、基本知识点总结和需要注意事项&#xff0c;具有一定的参考价值&#xff0c;需要的朋友可以参考一下。 将PDF页面大小转为A4格式&…

java 数组 length 减少_java中数组有没有length()方法?string没有lenght()方法?

java中数组有没有length()方法&#xff0c;求数组的长度可以使用数组的length属性。int lengtharr.length;//求数组的长度----------------------------------------------------------------------------------------String 有length()方法&#xff0c;用来求字符串的长度int …

Oracle中临时表的深入研究

最近考虑到我们的数据库端写存储过程关于临时表使用的情况&#xff0c;由于我们现在还不清楚数据库端到底是怎么处理的&#xff0c;是否和Sql Server的处理方式相同&#xff0c;是否会存在隐患等等一些问题&#xff0c;为了避免将来不必要的麻烦我做了深入的研究和查看了一些权…

SQL 语句执行顺序

From&#xff1a;http://www.jellythink.com/archives/924 Oracle-SQL语句执行原理和完整过程详解&#xff1a;https://wenku.baidu.com/view/398bc427964bcf84b8d57b00.html 详解一条 SQL 语句的执行过程&#xff1a;http://www.cnblogs.com/cdf-opensource-007/p/6502556.…