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

做网站弄关键词多少钱开发做一个网站需要多少钱

做网站弄关键词多少钱,开发做一个网站需要多少钱,保护环境做网站素材,laravel 配置网站开发Sass 是一门高于 CSS 的元语言,它能用来清晰地、结构化地描述文件样式。 而SCSS是SASS引入的语法,是CSS的超集,所以所有CSS有效的使用在SCSS中都生效 一、回顾CSS选择器 通用选择器 *元素选择器类选择器,.classNameID选择器&am…

Sass 是一门高于 CSS 的元语言,它能用来清晰地、结构化地描述文件样式。

而SCSS是SASS引入的语法,是CSS的超集,所以所有CSS有效的使用在SCSS中都生效

一、回顾CSS选择器

  • 通用选择器 *
  • 元素选择器
  • 类选择器,.className
  • ID选择器,#id
  • 属性选择器,对元素中某个属性的值进行筛选,语法有:[attr] [attr=value] [attr~=value] [attr|=value] [attr^=value] [attr$=value] [attr*=value]
  • 逗号分隔的选择器列表
  • 空格代表的后代选择器
  • > 代表的直接后代选择器
  • ~ 代表所有后面的兄弟节点选择器
  • + 代表后面直接跟着的第一个兄弟节点选择器
  • || 列组合器,例如 col || td代表<col>该列域下的所有td结点
  • 伪类/伪元素选择器

具体参见MDN文档:

CSS 选择器 - CSS:层叠样式表 | MDN (mozilla.org)

二、SCSS利用嵌套语法实现选择器

SCSS为了优化CSS的语法表达,使其更简洁、避免重复定义样式,因此实现了嵌套语法来对元素进行选择。例如:

//对ul中的直接后代进行筛选,定制了直接后代中li的样式
ul > {li {list-style-type: none;}
}//h2选择紧邻兄弟p元素
h2 {+ p {border-top: 1px solid gray;}
}//p元素的所有一般兄弟元素中,选择出span / h1定制样式
p {~ {span {opacity: 0.8;},h1 {color: red;}}
}

由于嵌套语法,父选择器的很多属性可以不被反复定义,同时使得选择器的实现更直观、更灵活

三、父选择器

Sass中利用 & 来指示父选择器,这样在嵌套语法中,可以更方便地复用父选择器

同时,还可以在父选择器的基础上添加后缀,更便捷地寻找基于父选择器的命名【但并非父子关系】

添加后缀时,父选择器必须是字母/数字结尾的(例如以 ID 、className、元素标签定义的父类),才可以添加后缀

.alert {max-width: 600px;margin: 4rem auto;width: 90%;font-family: "Raleway", sans-serif;background: #f4f4f4;//定义该元素伪类的CSS&:hover {font-weight: bold;}//添加后缀&__copy {display: none;padding: 1rem 1.5rem 2rem 1.5rem;color: gray;line-height: 1.6;font-size: 14px;font-weight: 500;&--open {display: block;}}}

嵌套语法需要区分的部分!构成父子关系的选择器 以及 只是复用名称的选择器!

//SASS
.btn {color: red;//后代选择器a{color:white;}//复用的时候要自己再构造一遍需要的后代选择器& &-item{color:purple;}//平级,只是名称做了复用&-item {color: black;&-green {color: green}}
}//等价CSS
.btn {color: red;
}.btn a {color: white;
}.btn .btn-item {color: purple;
}.btn-item {color: black;
}.btn-item-green {color: green;
}

如果基于选择器列表,& 获取父选择器代表什么呢? 

&可以理解为所有父级选择器结构的引用,举几个例子,看看SASS该写法下css的等价内容:

1、

//scss
.main aside:hover,
.sidebar p {parent-selector: &;// => ((unquote(".main") unquote("aside:hover")),//     (unquote(".sidebar") unquote("p")))
}//等价css
.main aside:hover,
.sidebar p {parent-selector: .main aside:hover, .sidebar p;
}

2、

//scss
ul, ol {text-align: left;& & {padding: {bottom: 0;left: 0;}}
}//css
ul, ol {text-align: left;
}
ul ul, ol ol {padding-bottom: 0;padding-left: 0;
}

在这个例子中值得注意的是,有相同前缀的css属性例如padding-*、margin-*等,可以在书写时以嵌套语法的形式拆分

3、如果父选择器是类选择器,可以利用其构造新的选择器,并提取到顶层

//scss
.selector {color: blue;//利用表达式的写法构造@at-root #{a + &} {color: red;}
}//等价css
.selector {color: blue;
}
a.selector {color: red;
}

http://www.yidumall.com/news/53310.html

相关文章:

  • 北京设计网站建设友情链接翻译
  • 碑林网站制作百度小说排行榜前十
  • 国内做视频课程的网站有哪些杭州搜索推广公司
  • 合肥网页设计百度seo排名优化联系方式
  • 电子商务主要学什么就业方向工资百度seo排名培训 优化
  • 青岛高创网站建设茂名网络推广
  • 网站建设公司上海做网站公司智慧软文
  • 专做农产品的网站郑州seo地址
  • 淘宝运营学习seo如何建立优化网站
  • 潍坊网站建设建站网站快速刷排名工具
  • php怎么做直播网站株洲发布最新通告
  • 网站的登录界面是怎么做的免费的网络推广平台
  • 做兼职上什么网站市场营销八大营销模式
  • 空间怎么上传网站汕头seo建站
  • 杭州网站建设设计公司怎么在百度上投放广告
  • 武汉政府网站引导页外贸网站免费推广
  • 湛江网站制作多少钱iis搭建网站
  • 营销型网站建设定制网站建设哈尔滨关键词排名工具
  • 湖南移动网站建设网站流量查询平台
  • 公益 建网站网站推广方案范例
  • 陕西网站制作商seo黑帽技术
  • 网站上的链接怎么做自己怎么制作网站
  • 百度网站如何做运营网络推广优化品牌公司
  • 徐州专业做网站关键词排名推广软件
  • 做订购网站百度一下点击搜索
  • 做pc端网站方案企业微信营销管理软件
  • 韩国男女直接做的视频网站西安网站到首页排名
  • 个人物流网站建设方案电商软文广告经典案例
  • 做视频网站需要什么空间吗网络营销专业是干嘛的
  • 爱名网22自助网站建设网站如何快速被百度收录