3.20 CSS属性及选择器

<h3>CSS基础知识</h3>
<h5>一、用处</h5>
在前端开发中,CSS只有一个作用,就是用来<strong>修改样式</strong>
<h5>二、格式</h5>
外链样式表
<link href="mystyle.css" rel="stylesheet" type="text/css">
内部样式表

<style type="text/css">
        标签名/id名/类名   {
                              属性:值;
                                  }
</style>

内嵌样式表
<p style="color: sienna;margin-left: 20px;">
<h6>注意:</h6>

  1. style标签必须写在head标签的开始标签和结束标签之间
  2. style标签中的type属性其实可以不用写,默认就是type="text/css"
  3. 设置样式时必须按照固定格式来设置,注意标点符号,不能省略

<h5>三、 文字属性</h5>

  1. font-style(fs+tab):规定文字的<strong>样式</strong>
  2. font-weight(fw+tab):规定文字的<strong>粗细</strong>
    3.font-size/line-height(fz/lh+tab):规定文字的<strong>大小/行高</strong>
  3. font-family(ff+tab):规定文字的<strong>字体</strong>
  4. 简写:font:style weight size/lineheight family
    注意属性值之间用空格隔开,其中前两个可以不写,默认值是normal,顺序也可以颠倒,但是后两个必须填写且位置不能变

<h6>注意:</h6>

  1. 文字的粗细可以用英文单词赋值,也可以是100-900<strong>整百</strong>的数字,100最细,900最粗
  2. 文字的字体如果是中文需要用<strong>" "</strong>或者<strong>' '</strong>包起来。字体必须是电脑里已安装的字体,如果设置的字体不存在,系统会使用默认的字体(宋体)来显示,字体可以填写多个用来设置备选方案
  3. 由于中文字体中包含英文字体,英文字体中却不包含中文,为了中文和英文字体不一样,可以把英文字体写在前面,中文字体写在后面,然后用<strong>,</strong>隔开
  4. 企业开发中常用字体:
    中文:宋体、黑体、微软雅黑
    英文:Times New Roman、Arial
    并不是名称是英文就一定是英文字体,取决于它是否能够处理中文

<h5>四、文本属性</h5>

  1. text-decoration(td+tab):规定文本的装饰
  2. text-align(ta+tab):规定文本的对齐方式
  3. text-indent(ti+tab):规定文本首行缩进(2em)

<h5>五、颜色属性</h5>
color=red:英文单词赋值
color=rgb(255,0,0):三原色赋值,分别代表红绿蓝,0代表不发光,255代表最亮,值越大越亮,注意用逗号隔开
color=rgba(255,0,0,0):三原色赋值的同时a控制透明度,取值范围0-1,0为完全透明,1为不透明,注意用逗号隔开
color=#FF0000:十六进制颜色赋值,FF=R,00=G,00=B
十六进制转十进制:十六进制数的第一位*16+第二位数=十进制数
color=#F00:十六进制颜色赋值的缩写,每两位的值都是一样的就可以简写为一个数。
<h5>六、标签选择器</h5>

  1. 根据指定的标签名称,在当前界面中找到所有该名称的标签,然后设置属性
  2. 格式:标签名{ }
  3. 标签选择器选中的是当前界面中所有的标签,不管隐藏的多深,但是不能单独选中某一个标签,
  4. 只要是html中的标签都可以作为便签选择器

<h5>七、id选择器</h5>

  1. 根据指定的id名称找到对应的标签,然后设置属性
  2. 格式:#id名{ }
  3. 每个html标签都有一个id属性:id=" "
  4. id相当于人的身份证号码,在当前界面中不能重复
  5. id名称是有规范的,只能由字母,数字和下划线组成。不能是html标签名,而且数字不能开头
  6. 在企业开发中一般情况下仅仅是为了样式我们不会使用id选择器,id选择器是留给JS用的

<h5>八、类选择器</h5>

  1. 根据指定的类名称找到对应的标签,然后设置属性
  2. 格式:.类名{ }
  3. 每个html标签都有一个class属性:class=" "
  4. 同一界面中class的名称是可以重复的
  5. 类名的命名规范和id名的命名规则一样
  6. 一个标签可以绑定多个类名,两个类名之间必须用空格隔开:class="类名1 类名2"

<h5>九、后代选择器</h5>

  1. 根据指定的名称找到所有的后代标签,然后设置属性
  2. 格式:名称1 名称2{ }
  3. 两个名称之间必须用空格隔开,可以无限延续下去
  4. 后代不仅仅指儿子,也包括孙子/重孙等,只要是在父标签内的指定标签都会被设置
  5. 两个名称可以是标签名,id名和类名

<h5>十、子元素选择器</h5>

  1. 根据指定的名称找到特定的直接子元素,然后设置属性
  2. 格式:名称1>名称2{ }
  3. 两个名称之间必须用 > 隔开,不能有空格,可以无限延续下去
  4. 子元素选择器只会找到指定直接的子标签
  5. 两个名称可以是标签名,id名和类名

<h5>十一、交集选择器</h5>

  1. 给所有选择器选中的标签中相交的那部分标签设置属性
  2. 格式:名称1名称2{ }
  3. 两个名称之间没有任何符号
  4. 作为了解,企业开发少用
  5. 两个名称可以是标签名,id名和类名

<h5>十二、并集选择器</h5>

  1. 给所有选择器选中的标签设置属性
  2. 格式:名称1,名称2{ }
  3. 两个名称之间必须用 , 隔开,不能有空格,可以无限延续下去
  4. 两个名称可以是标签名,id名和类名

<h5>十三、兄弟选择器</h5>
<h6>相邻兄弟选择器</h6>

  1. 给指定名称选择器后面紧跟着的标签设置属性
  2. 格式:名称1+名称2{ }
  3. 两个名称之间必须用 + 链接,不能有空格
  4. 两个名称可以是标签名,id名和类名

<h6>通用兄弟选择器</h6>

  1. 给指定名称选择器后面的所有的指定名称标签设置属性
  2. 格式:名称1~名称2{ }
  3. 两个名称之间必须用 ~ 链接,不能有空格
  4. 两个名称可以是标签名,id名和类名

<h5>十四、序选择器</h5>
css3中新增的选择器最具代表性的就是序选择器
<h6>同级别的第几个</h6>
名称:first-child{ }:选中同级别中的第一个标签
名称:last-child{ }:选中同级别中的最后一个标签
名称:nth-child(x){ }:选中同级别中的第x个标签
名称:nth-last-child(x){ }:选中同级别中的倒数第x个标签
名称:only-child{ }:选中父元素中指定的只有唯一的一个的子元素标签,只能有一个标签
名称:nth-child(odd){ }:选中同级别中所有的奇数标签
名称:nth-child(even){ }:选中同级别中所有的偶数标签
名称:nth-child(xn+y){ }:n为计数器,从0开始计数。x和y为指定数字,当x为2,y为0时即为所有偶数项,当x为2,y为1时即为所有奇数项,以此类推,选中同级别中满足计算结果的指定标签
注意:不区分类型

<h6>同级别同类型的第几个</h6>
名称:first-of-type{ }:选中同级别中同类型的第一个标签
名称:last-of-type{ }:选中同级别中同类型的最后一个标签
名称:nth-of-type(x){ }:选中同级别中同类型的第x个标签
名称:nth-last-of-type(x){ }:选中同级别中同类型的倒数第x个标签
名称:only-of-type{ }:选中父元素中指定的同一个类型的标签,可以有多个标签但只能有一个指定的类型标签
名称:nth-of-type(odd){ }:选中同级别中同类型的所有的奇数标签
名称:nth-of-type(even){ }:选中同级别中同类型的所有的偶数标签
名称:nth-of-type(xn+y){ }:选中同级别中同类型的满足计算结果的指定标签

<h5>十五、属性选择器</h5>
名称[attribute]:根据指定的属性名称找到对应的标签,然后设置属性
名称[attribute=value]:根据指定的属性名称并且属性取值等于value,找到对应的标签,然后设置属性。主要用于区分input属性
名称[attribute^=value]:根据指定的属性名称并且属性取值开头value,找到对应的标签,然后设置属性。
名称[attribute$=value]:根据指定的属性名称并且属性取值结尾等于value,找到对应的标签,然后设置属性。
名称[attribute*=value]:根据指定的属性名称并且属性取值包含value,找到对应的标签,然后设置属性。

<h5>十六、通配符选择器</h5>

  1. 设置当前页面上所有的标签的属性
  2. 格式:* { 属性:值 }
  3. 由于通配符选择器会遍历一遍页面中的所有标签,所以当标签过多时,性能就会变差。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,588评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,456评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,146评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,387评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,481评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,510评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,522评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,296评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,745评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,039评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,202评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,901评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,538评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,165评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,415评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,081评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,085评论 2 352

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,646评论 18 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 10,940评论 6 13
  • CSS选择器 标签选择器 什么是标签选择器? 作用: 根据指定的标签名称, 在当前界面中找到所有该名称的标签, 然...
    Jackson_yee_阅读 505评论 0 0
  • HTML标签解释大全 一、HTML标记 标签:!DOCTYPE 说明:指定了 HTML 文档遵循的文档类型定义(D...
    米塔塔阅读 3,236评论 1 41
  • 文/Mission小可儿 都说谎言也有善和恶, 就像, 大海有时咆哮有时沉默。 如果善意的因也会种下罪恶的果, 说...
    Mission小可儿阅读 239评论 6 3