简述css属性选择器的几种定义方式_CSS简介,语法,选择器分类使用,属性设置

1.CSS简介

CSS(Cascading Style Sheets)通常称为CSS样式表或层叠样式表(级联样式表),主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样式。

CSS以HTML为基础,提供了丰富的功能,如字体、颜色、背景的控制及整体排版等,而且还可以针对不同的浏览器设置不同的样式。

这里要说一下 w3c标准: html结构 / css样式 / js 行为(交互)

遵循的原则:先确定语义的HTML ,再选合适的CSS。

CSS 主要目的: 控制网页中元素的样式

CSS 可以让我们从HTML结构和样式分离出来。

CSS 可以让我们 专注结构。

CSS样式规则.png

CSS 注释

/*这是个注释*/

Html:

Css:/*内容*/

2.CSS选择器分类

要想将CSS样式应用于特定的HTML元素,首先需要找到该目标元素,在CSS中,执行这一任务的样式规则部分被称为选择器,CSS基础选择器有四种:

标签选择器

标记选择器是指用HTML标记名称作为选择器,按标记名称分类,为页面中某一类标记指定统一的CSS样式。其基本语法格式如下:

标记名 {属性1:属性值1; 属性2:属性值2; 属性3:属性值3; }

eg.:

div {

background:url(img_flwr.gif);

background-repeat:no-repeat;

background-size:100% 100%;

background-origin:content-box;

}

标记选择器最大的优点是能快速为页面中同类型的标记统一样式,同时这也是他的缺点,不能设计差异化样式。

特点:让所有的标签都共同拥有同一个样式。

标签选择器有一个特点:后面加上的样式会覆盖前面的样式。

所有选择器其它都有一个共同点:就近原则。

类选择器

类选择器使用“.”(英文点号)进行标识,后面紧跟类名,其基本语法格式如下:

.类名{属性1:属性值1; 属性2:属性值2; 属性3:属性值3; }

eg.:

.name {

font: 20px/1.5em “宋体”;

}

类选择器最大的优势是可以为元素对象定义单独或相同的样式。

特点:给页面中的一个标签设置一个class属性之后,可以通过点加类名来给这个标签设置单独的样式。

注意:类选择器的优先级要高于标签选择器。

类选择器>标签选择器

id选择器

id选择器使用“#”进行标识,后面紧跟id名,其基本语法格式如下:

该语法中,id名即为HTML元素的id属性值,大多数HTML元素都可以定义id属性,元素的id值是唯一的,只能对应于文档中某一个具体的元素

#id名 {属性1:属性值1; 属性2:属性值2; 属性3:属性值3; }

eg.:

#id名 {

键1:值1;

键2:值2;

。。。。。

}

这里面是内容

如果要将所有的选择器进行一个优先级的排名:

那么:id选择器>类选择器>标签选择器

id选择器与类选择器在使用时候的注意点:

类名:(名字)同一个class可以给多个标签同时使用。

id名:(身份证号)同一个id不可以给多个标签同时使用的。

id一般是给javascript来使用的,样式尽可能的用class来完成。

因为一般情况下在开发过程中,js开发人员会自己给标签加上属于自己的id。

通配符选择器

通配符选择器用“*”号表示,他是所有选择器中作用范围最广的,能匹配页面中所有的元素。其基本语法格式如下:

*{属性1:属性值1; 属性2:属性值2; 属性3:属性值3; }

eg:

例如下面的代码,使用通配符选择器定义CSS样式,清除所有HTML标记的默认边距。

* {

margin: 0; /* 定义外边距*/

padding: 0; /* 定义内边距*/

}

后代选择器:

父节点名称 子节点名称 {键:值;...}

eg:

div span {

}

注意:其实后代选择器在寻找子节点的过程是从右往左找。

类选择器其实是可以跟标签选择同时使用。

关于选择器优先级:

行内样式(style=“") > id选择器(id=“") > class选择器

> 标签选择器 (eg: 小程序 H5

) > 通配符 ( * )的样式

> 继承的样式 (最外面标签设置样式,里面标签继承) > 默认的样式

很多情况下,你会使用 CSS 库,这些库可能会意外覆盖掉你自己的 CSS。所以当你需要确保某元素具有指定的 CSS 时,你可以使用 !important。

.pink-text {

color: pink !important;

}

行内样式:

aa

嵌套样式: 写在head中,并且用style标签包含。

外部样式:

css样式类型.png

important设置属性优先级高,但是一样要作用在同一标签,需要注意的是important不能被继承

important.png

3.属性设置

CSS字体样式属性

font-size: 字号大小 (推荐使用: px是相对单位)

font-family: 字体(可设置多个字体用逗号隔开)

font-weight:字体粗细(normal、bold、bolder、lighter、100~900)

font-style:字体风格(normal正常 italic字体有斜体才显示斜体 oblique斜体)

font:综合设置字体样式

font属性用于对字体样式进行综合设置,其基本语法格式如下:

选择器{font: font-style font-weight font-size/line-height font-family;}

其中不需要设置的属性可以省略(取默认值),但必须保留font-size和font-family属性,否则font属性将不起作用。

font: 字体大小/行高 字体类型;

font: 20px/1.5em “宋体”; /*此时行高是30px = 20 x 1.5 */ 这是根据当前字体大小算出来的行高 ,可省略em不写

相对单位.png

font-family.png

CSS文本外观属性

color: 文本颜色(三种方式:预定义的颜色值,十六进制,RGB代码)

letter-spacing: 字间距(字符与字符之间的空白,默认normal)

word-spacing: 单词间距(属性用于定义英文单词之间的间距,对中文字符无效,默认为normal)

line-height: 行间距(像素px,相对值em和百分比% 使用最多的是像素px)

text-decoration: 文本装饰 (none:没有装饰 underline:下划线 overline:上划线 line-through:删除线)

text-align: 水平对齐方式(left默认 right center)

text-indent: 首行缩进(em字符宽度的倍数 2em)

white-space:空白符处理

word-break:自动换行(normal break-all 允许在单词内换行 keep-all 只能在半角空格或连字符处换行)

word-wrap :属性允许长单词或 URL 地址换行到下一行normal

normal 只在允许的断字点换行(浏览器保持默认处理)。

break-word 在长单词或 URL 地址内部进行换行。

几乎得到了浏览器的支持

CSS中的三大特性:

1.继承

就是页面中的一些标签的属性可以继承给子标签:继承还是限制的。

一般情况下,所有的与文字图片的大小样式相当的属性都可以继承:font-x,line-x,一些标签的宽高也可以继承。与文本相关的都可以继承,如:font-size,text-align, text-indent,而height、width是不能被继承的。

2.层叠性

说白了就是标签之间的相互覆盖的关系。

3.优先级

行内样式(style=“") > id选择器(id=“") > class选择器 (类)

> 标签选择器 (eg: 小程序 H5

) > 通配符 ( * )的样式

> 继承的样式 (最外面标签设置样式,里面标签继承) > 默认的样式

块级元素和行内元素

Display:用来设置页面元素的显示方式。

Block:块级元素。

Inline:行内元素。

Inline-block:行内块级元素。

块级元素:

一个div单独占一行。

像这一些元素:(默认没有高但是有宽并且宽度默认占一行的元素)叫做块级元素。

特点:单独占一行,并且可以设置宽高。

行内元素:

像这一些元素:可以在一行中显示多个标签的元素叫行内元素。

特点:一行同显示多个,设置宽高没有效果。

行内块级元素:

像这一些元素:是不存在的是通过,后续的设置来改变的

CSS相关文章

我是楚简约,感谢您的阅读,

喜欢就点个赞呗,“❤喜欢”,

鼓励又不花钱,你在看,我就继续写~

非简书用户,可以点右上角的三个“...”,然后"在Safari中打开”,就可以点赞咯~

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

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

相关文章

AI无间道!清华AI团队推出AI安全平台,欺骗顶尖人脸算法后又强势修复漏洞

随着人工智能技术的发展,人工智能在很多场景里正逐渐替代或协作着人类的各种劳动,它们可以成为人类的眼睛、耳朵、手臂甚至大脑。其中,机器视觉作为AI时代的基础技术,其背后的AI算法一直是各科技巨头和创业公司共同追逐的热点。然…

计算机组装与维护预实验报告,计算机组装与维护实验报告.doc

计算机组装与维护实验报告计算机组装与维护实验报告江西公安专科学校实 验 报 告课程名称年级专业学 号姓 名\实 验 报 告 说 明1.实验项目名称:要用最简练的语言反映实验的内容。要求与实验教学大纲或实验指导书相一致。2.实验类型:一般需说明是验证型实…

[数位dp] bzoj 3209 花神的数论题

[数位dp] bzoj 3209 花神的数论题 题意:中文题。 思路:和普通数位dp一样,这里转换成二进制,然后记录有几个一。 统计的时候乘起来就好了。 代码: #include"cstdlib" #include"cstdio" #include&qu…

高数七重积分的总结_高等数学重积分总结

【本章学习目标】⒈理解二重积分的概念与性质,了解二重积分的几何意义以及二重积分与定积分之间的联系,会用性质比较二重积分的大小,估计二重积分的取值范围。⒉领会将二重积分化为二次积分时如何确定积分次序和积分限,如何改换二…

神经拟态芯片拉近AI与人脑距离

来源:科技日报除了会看会听,还会“闻”。近日,一直致力于模仿人类五感的人工智能又有新突破,通过神经拟态芯片,人工智能已经掌握了丙酮、氨和甲烷等10种气味的神经表征,强烈的环境干扰也不会影响它对气味的…

单片机与微型计算机在结构上的区别和联系,AT89S52单片机片内硬件组成结构,与一般单片机和微机组成结构比较,显著区别有?...

满意答案a52245122020.09.19采纳率:49% 等级:8已帮助:159人以下内容讲诉了AT89S51/52单片机与AT89C51单片机的区别,资源来自网络转帖于此,请核实后采用。它们之间主要区别在于以下几点:1.引脚功能:管脚几…

Python基础教程之第3章 使用字符串

Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. #3.1基本字符串操作 >>> website http://www.python.org >>> we…

linux 拼音输出繁体_解决rime仓颉拼音反查为繁体的问题

和昆明IT没关系, 不过困扰我好几年的事解决了, 占地发一下:rime 有个很强的地方: 仓颉输入的时候, 想不起来, 可以输入拼音, 能提示对应字的仓颉的输入法. 也就是能用拼音反查对应的仓颉输入码.这样太方便学习了, 可是... 切到简体输入后, 输拼音反查时, 有时提示的是对应字的繁…

蒲慕明院士:脑机融合技术或许会成为未来人工智能的一个热门方向

来源:中国经济大讲堂【导读】当前,以人工智能为代表的新技术,成为推动第四次工业革命走向深入的重要力量,会给经济、社会、文化等多领域的发展带来深刻变革。但是,因为对大脑工作方式的了解有限,人工智能的…

html 两个图片并排,HTML – 两个图像并排和响应

使用显示表并排放置并保持并排并响应.显示:表;表格布局:固定;将使用display:table-cell为子元素创建流畅的布局;这不仅可以使它们保持相同的宽度,还可以使容器保持相同的高度.vertical-align:top;将它们与顶部对齐,或者您可以将垂…

Leetcode:Palindrome Number

题目大意是提供一个32位整数,判断这个数的十进制字符串形式是否是回文。所谓的回文就是字符串的逆序形式与正序形式完全一致。比如123不等于321不符合条件,121等于121符合条件,当然-1不等于1-也是不符合条件的。题目还限制了允许使用的存储空…

opencv 4快速入门_初学摄影,怎么才能快速入门?给初学的你们4条建议

初学摄影,怎么才能快速入门?给初学的你们4条建议大家在初期学习摄影的时候,不知道怎么入门,也不会拍摄,今天就给初学摄影的你们几条建议!一、选对拍摄模式很多新手摄影师一直用P档拍摄,过一段时…

用机器学习分析美国新财年1万个国防项目,7054亿军费都投给了哪些技术?

大数据文摘出品来源:warontherocks编译:lin、曹培信2月10日,美国国防部发布了2021财年预算,概述了下一财年国防部的支出重点,总金额达到7054亿美元。都说财年预算的目的是为下一场战争做准备,早在2018年&am…

计算机二级公共基础知识2020版电子版,2020年计算机二级考试公共基础知识背诵笔记...

数据结构与算法1 算法算法:是指解题方案的准确而完整的描述。算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是…

织梦后台如何生成站点地图sitemap.xml

第一步在网站根目录建立sitemap.php文件 内容如下&#xff1a; 写一个计划任务文件命名为generate_sitemap.php&#xff0c;放在/plus/task目录里&#xff0c;文件内容如下&#xff1a; <?php//定时生成网站地图require_once(dirname(__FILE__)./include/common.inc.php);i…

python blp模型 估计_BLP模型

BLP模型BLP模型对安全性进行分级&#xff0c;用格作为描述系统安全性级别的数学工具&#xff0c;由函数:FSOLC产生主体和客体的安全级别&#xff0c;其中&#xff0c;S和O分别是主体和客体的集合&#xff0c;L是格结构&#xff0c;C是安全级别的集合。BLP模型抽象出的访问…

神经元“超级替补”让失明小鼠恢复视力

来源&#xff1a;文汇报一旦长成就得用一辈子&#xff0c;即使有零部件用坏了&#xff0c;也几乎没有替换的可能&#xff0c;这就是人体的神经系统。这种特性给人类带来了无穷困扰&#xff1a;一些功能性损伤导致失明、瘫痪&#xff0c;某些退行性改变引发帕金森病、阿尔兹海默…

html5的新标记,HTML5 新标记

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼对比一下XHTML 1.0 Transitional的规范&#xff0c;html5基本上没有XHTML 1.0 Transitional严格的要求&#xff0c;并且简化了很多东西。文档声明更简单了。1 2 3 html标签上不需要声明命名空间。1 2 3 字符集编码声明…

静态方法和实例方法(mark)

借花献佛[转自 ivonys blog]关于静态方法和实例方法的一些误区。 一、 静态方法常驻内存&#xff0c;实例方法不是&#xff0c;所以静态方法效率高但占内存。 事实上&#xff0c;方法都是一样的&#xff0c;在加载时机和占用内存上&#xff0c;静态方法和实例方法是一样…

js 对一个字段去重_js面试

js面试题1.简述同步和异步的区别2.怎么添加、移除、复制、创建、和查找节点3.实现一个函数clone 可以对Javascript中的五种主要数据类型(Number、string、Object、Array、Boolean)进行复制4.数组去重方法12种方法5.写一个返回闭包的函数(1)首先知道什么是闭包&#xff1f;闭包就…