SS3除了引入动画、滤镜(用于特效)以及新的布局技术外,在选择器(selector)方面也有增强。在以前只能用JavaScript来完成的工作,通过CSS的这些技术也可以来完成。
属性选择器根据元素的属性(attributes)来匹配。这可以是一个单独的属性,比如[type],或者可以是一个属性和取值的组合,比如[type=checkbox] 或 [for="email"]。
我们也可以用属性选择器来匹配属性存在与否以及子字符串。例如,我们可以在空格分隔开的列表中匹配属性值,或者我们可以匹配以字符串tel:开始的属性值。我们甚至可以匹配带连字符的属性值如en-US。其中连字符匹配和空格分隔属性值列表匹配早在CSS2中已有定义。
CSS3的增强在于添加了部分(partial)匹配规则。本篇将着重介绍新引入的属性选择器(Attribute selectors)使用方法。
部分匹配
使用全属性值来匹配是很常用的方法,不过在CSS3中我们可以使用部分匹配,语法格式是:
[att~=val]
这里att代表属性,val代表空格分隔开来的属性值列表中的某一个值。波浪线~表示部分匹配的语义。
比如:
<a href="http://www.ikinsoft.com/" class="html5 friends">ikinsoft</a>
我们可以使用[class~=friends]来匹配上述的a元素:
以上方法适用于rel,data-*等以空格区分开来的属性值列表。
连字符匹配
对于类似en-US以连字符(-)连接起来的属性值,我们可以使用[attr|=val]来匹配。
比如以下HTML代码:
我们可以使用[class|=ikinsoft]来匹配上面的3个article元素:
子字符串匹配
我们还可以通过子字符串来匹配属性值,有点类似于正则表达式:
^= : 从头部匹配
$= : 从尾部匹配
*= : 包含某子字符串
比如下面的html代码:
<a href="tel:+13800138000">Call ikinsoft online support</a>
我们可以使用如下代码来匹配:
或者:
今天要给大家带来一款比较特别的jQuery图片切换播放器,它的特点在于切换的不仅仅是图片,而是图文,另外每一幅图文关联时间轴上的一个节点,时间轴跟随图文切换而移动。同时,这款图文时间轴播放器还可以无缝循环播放。如果你的网站上需要介绍历史信息,那么这款jQuery插件就非常适合你。
之前我们分享过很多CSS3进度条动画插件,比如这9款超富有创意的CSS3进度条动画,另外还有很多。今天给大家带来的是一款基于CSS3的3D线条变换进度条动画,它是由一系列排成一行的点通过线条旋转变换形成的3D立体动画来构建一个带有进度条视觉效果的动画特效,特别适合应用在个性化比较强的页面上。
之前我们分享过一些基于HTML5和CSS3的磁带动画,比如这款纯CSS3实现超酷的磁带动画是利用CSS3绘制而成;这款HTML5卡带式古典播放器更是利用HTML5技术实现了磁带播放音乐。今天要带来的是一款纯CSS3绘制而成的磁带特效,它利用CSS3特性绘制了磁带,同时利用CSS3动画属性实现磁带的滚动。
之前我们分享过很多基于jQuery和CSS3的焦点图动画插件,大部分都是在平面上通过过渡动画切换不同的图片,例如这里就有10款非常不错的jQuery/CSS3焦点图插件。今天我们要在这里继续分享一款基于CSS3的焦点图插件,它的特点是图片切换容器是一个3D的立方体,点击图片后即可将该图片呈现在立方体的前面。
还记得很早以前,我们分享过一款基于HTML5 Canvas的粒子动画进度条,非常富有创意。今天我们要带来的同样是一款基于HTML Canvas的粒子进度条动画,不同的是这款进度条相对是扁平样式的,进度部分带有细边框。
今天我们要给大家分享一款基于jQuery和CSS3的状态激活动画按钮。按钮一共有4种状态,第一种状态是按钮默认时的样式,鼠标滑过按钮时就出现待激活的第二种状态,点击按钮后就出现正在激活的第三种状态,最后是激活完成的状态。由于这个按钮动画是基于jQuery的,所以使用时不要忘记引用jQuery库文件。
7.HTML5 Canvas冰川波浪起伏动画
之前我们分享过很多基于HTML5 Canvas的水波动画,其中一款基于WebGL的水面水波荡漾特效相当绝妙。还有这款HTML5 Canvas 3D波浪翻滚动画也是非常不错。这次我们要带来的同样是一款基于HTML5 Canvas的波浪起伏动画,这次的是冰川波浪起伏动画,在Canvas上绘制冰川效果的形状,然后利用动画特性让这些冰川不停地起伏起来。
这是一款基于纯JavaScript实现的侧边栏菜单,因为整个菜单并没有使用jQuery等第三方插件,因此菜单比较轻量级的。这款JS侧边栏菜单的特点是点击按钮可以展开和隐藏,并且在隐藏时自动显示提示文字,展开后又隐藏提示文字,很好地做到了自适应效果。
今天我们要给大家分享一款基于CSS3的地图动画,它的核心功能并不是地图数据的展示,比如城市和省份地区的关系,而是展示了热点地区的动画特效。在地图上分布了很多热点区域,利用CSS3的动画属性实现这些热点区域的闪烁动画效果。
VScode简介
Visual Studio Code是一款可以编译web应用程序的软件,该软件主要集成与Visual Studio 软件中,使用的方式与VS有一定的类似,其主要的特色是拥有一个强大的调试器,可以帮助程序员提高代码的编辑速度,并对代码进行循环调试;除了调试代码以往该软件还具有运行程序的功能,您可以直接在软件中模拟代码程序的运行情况,通过快捷键的操作快速掌握程序运行的每一个细节,当然了,并不是每一个扩展的程序都可以运行的,需要根据程序代码的具体设计方案进行控制。
Visual Studio Code如何安装
下载安装网址:https://code.visualstudio.com/
打开官方网址,点击download进入下载页面选择开发的版本即可,下载界面,以windows环境为例;
直接下载解压版的直接解压就可以安装使用!
Visual Studio Code如何改成中文
启动 Visual Studio Code,默认为英文界面。
点击插件按钮,搜索 Chinese,如配图所示,如果没有安装中文插件,需要点击 Install 进行安装。
按 F1 键,输入 Configure Language ,点击搜索结果中的 Configure Display Language。
此时会打开语言配置文件 locale.json,英文状态下 locale 属性默认为 en,将 en 修改为 zh-CN,然后保存重启工具即可。
可以根据自己开发使用的语言来设置和配置,一个好的开发工具可以使我们开发提升效率和少出错
Visual Studio Code如何安装必备的调试插件
Vscode默认是在控制台下查看html文件,对于我们查看和调试都很不方便,那如何在浏览器中打开呢?
在扩展栏的搜索栏中输入open in browser,找到open in browser这款插件,点击右下角“安装”字样即可安装。
安装完成后可以看一下这款插件的扩展文档,里面有插件的各种信息,及插件的使用方式等
以下是常用的插件名称和作用
Visual Studio Code快捷键
1、代码格式化 :
当前选择的源代码:Ctrl + K Ctrl + F.
整个文档格式:Shift + Alt + F.
2、导航到特定行
键盘快捷键:Ctrl + G.
3、撤消光标位置
键盘快捷键:Ctrl + U.
4、修剪尾随空格
键盘快捷键:Ctrl + K Ctrl + X.
5、转到工作区中的符号
键盘快捷键:Ctrl + T.
6、上下移动线
键盘快捷键:Alt +向上或Alt +向下
7、代码折叠
键盘快捷键:Ctrl + Shift + [和Ctrl + Shift +]
8、选择当前行
键盘快捷键:Ctrl + L.
9、导航到文件的开头和结尾
键盘快捷键:Ctrl + Home和Ctrl + End
10、打开Markdown预览
在Markdown文件中,使用键盘快捷键:Ctrl + Shift + V.
在html文档中输入 ul>li>span,然后按下你的tab键,就会生成以下代码
<ul>
<li><span></span></li>
</ul>
在html文档中输入 h2+p,然后按下你的tab键,就会生成以下代码
<h2></h2>
<p></p>
在html文档中输入 div>(h2+p),然后按下你的tab键,就会生成以下代码:
<div>
<h2></h2>
<p></p>
</div>
如果你想写一个ul,ul内部写多个li,每个li内部写一个span,那怎么写呢?
我们在html文档中输入 ul>li*5>span,然后按下你的tab键,就会生成以下代码:
<ul>
<li><span></span></li>
<li><span></span></li>
<li><span></span></li>
<li><span></span></li>
<li><span></span></li>
</ul>
这样是不是很方便?写table表格的时候是不是也很有用?
还有很多有用的小技巧咱们继续说;
在html文档中输入 ul>li.item-$*5,然后按下你的tab键,就会生成以下代码:
<ul>
<li class="item-1"></li>
<li class="item-2"></li>
<li class="item-3"></li>
<li class="item-4"></li>
<li class="item-5"></li>
</ul>
<div id="box"></div>
div.box
<div class="box"></div>
7、文本
div{test}div{test}
<div>test</div>
以上就是emmet的常用语法!
我补充一句:还需要多加练习!才能得心应手!
更多使用方法请查看 [Emmet快捷方式查询]
作为程序员,如果你还用word写作或者做笔记,那我强烈建议尝试下markdown写作。
首先,它不像word排版那么复杂,markdown只需要几个简单的快捷键,就能快速实现文档的排版。而且,如果你写博客,想在多个平台复制你的文章,markdown也不会因为复制粘贴而丢失格式。最后,markdown会让你更多的关注自己内容,而不是把时间花在各种花哨的排版上。
Markdown是一种轻量级标记语言,创始人为约翰·格鲁伯(英语:John Gruber)。它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。所谓轻量级,就是使用简单的一些标记符号就可以快速实现文档排版,非常容易掌握 。
下面简单介绍下一些最常用的语法:
标题标记:#
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题
效果:
一级标题二级标题三级标题四级标题五级标题六级标题
注:对应的html标签:<h1> ~ <h6>,效果<h1> ~ <h6>
引用标记:>
> 引用标记
效果
引用内容
引用嵌套
标题
公式块标记: § §
$$
1*2=2
$$
效果
1*2=21∗2=2
无序列表:可以使用、+、-、*
有序列表:数字+点号
- 前端开发工具
+ html5 标记语言
+ css3 样式表
+ javascript 前端脚本
+ 流行的函数库或开发框架
* jQuery
* Vue.js
* Node.js
+ Webpack 前端资源打包转换器
1. 后端开发语言
1. php 流行的Web开发语言
2. python 通用编程语言
3. java 通用编程语言
<!-- 注意:如果有序列表的内容始终处于更新当中,建议只指明开始的序号即可,后面序号自动生成 -->
- 商品分类
1. 家用电器
0. 电脑配件
0. 周边设备
0. 手机数码
0. 服装百货
效果
在一行中使用三个或更多的 *、-或 _ 来添加分隔线(``):
------
***
* * *
************************
---
- - -
效果
function hello(name) {
return 'Hello ' + name; //返回用户名
}
function hello(name) {
return 'Hello ' + name; //返回用户名
}
<!-- 会看到删除线提示:表示波浪线并不是推荐的语法形式, 加空格后提示消失 -->
<?php
$name = 'Peter Zhu';
echo $name, '<br>';
<!-- 命令行 -->
$ mkdir project
$ cd project
pdo连接数据库的基本语法是: $pdo = new PDO(dsn,username, password),这也是推荐的方式
[链接文本](href属性的url地址,title的提示信息)
链接文本
<a href="url" title="">php中文网</a>
[php中文网](http://www.php.cn/, '国内最大的php学习平台')
<!-- 如果想更精准的控制链接,请使用<a>标签 -->
<a href="http://www.php.cn/" title="公益/实用/分享" target="_blank">
效果
<a href="url" title="">php中文网</a>
php中文网
<!-- 如果想更精准的控制链接,请使用<a>标签 -->
<a href="http://www.php.cn/" title="公益/实用/分享" target="_blank">
1.语法:
2.实战:
<!-- 注意: 使用下划线时,前后一定要添加空格,否则不能正确解析 -->
Markdown是一种可以使用 简单 的标记语法书写具有HTML的格式的 书写 工具
|id|name|age|sex|salary|
-|-|:-:|-|-:
|1|Peter|28|male|3900|
|2|Zhu|38|male|9900|
|3|Lee|32|female|6700|
<!-- 表格由thead表头和tbody表格主体二部分组成,默认自带样式且不可改变 -->
<!-- 表头与主体的分隔区的橫线,即减号,数量并不限制,多个也行,但至少要有一个即可 -->
<!-- 单元格内容默认为左对齐,只需要改变冒号的位置就可以实现对齐方式的改变 -->
效果
id | name | age | sex | salary |
1 | Peter | 28 | male | 3900 |
2 | Zhu | 38 | male | 9900 |
3 | Lee | 32 | female | 6700 |
<!-- 文本:可爱的狗狗,当图片被禁止或者不能显示的时候会显示 -->
<!-- 图片是不是有点太大了,很遗憾,Markdown不支持调整图片大小,请用img标签调整 -->
<img src="dog.jpg" width="200">
<!-- 更多时候,你可能想给图片加一个链接,很简单,只需要将链接文本换成图片即可 -->
<!-- 第一步: 创建链接 -->
<!-- [](http://www.php.cn "php中文网") -->
<!-- 第二步:将图片插入到链接文本中 -->
更多语法,可以参考官方文档:
https://markdown-zh.readthedocs.io/en/latest/
mac平台:Ulysses、Bear
Windows:typora、Cmd Markdown、小书匠
互联网平台:CSDN、简书、印象笔记、有道云笔记、掘金等
这里推荐我常用markdown工具—typora,支持Windows/macOS,界面简洁优雅,内容所见即所得,最重要的是它完全免费。
下载地址:https://typora.io
TyporaWindows平台常用快捷键
*请认真填写需求信息,我们会在24小时内与您取得联系。