我是靠谱客的博主 寒冷汉堡,最近开发中收集的这篇文章主要介绍2019/8/28,day03,web前端今日内容今日份收获,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

菜鸟笔记2

2019年8月28日周三 20:46 重庆
以下内容来自老师授课时所摘抄笔记,如有冒犯,接受私信~

今日内容

1、CSS选择器
    ①元素选择器
    ②ID选择器
        html: <元素 id=“id值”></元素>
        css : #id值{样式规则;}
    ③类选择器
        html: <元素 class=“类名”></元素>
        css : .类名{样式规则;}
    ④子代选择器(父级选择器>子级选择器{样式规则}):父级选择器和子级选择器由基础选择器(元素,id,类,通识符)构成;子级选择器只会选择一级进行样式规则的设置
        例:
        若div ul li{···}则其列表符号也会变红

    ⑤后代选择器(父代选择器 子代选择器{样式规则;})
        例:
        误区:#red {}中间有空格 导致效果加不上

    ⑥群组选择器(选择器01,选择器02,…,选择器n{样式规则;})
        例:

p>a,div>a{
color: red;
}

    ⑦伪类选择器
        鼠标移入伪类

选择器:hover{
鼠标移入之后的样式规则
}
例:
.title{
color: red;
}
.title:hover{
color:blueviolet;
}
.box:hover>a{
color: red;
}

        结构伪类

选择器:before{
content: "";
--->
可写,可不写,不写该属性选择器失效(必须存在)
修饰该伪类的样式规则;
}
选择器:after{
content: "";
修饰该伪类的样式规则;
}
例:
.text{
color: orange;
}
.text:before{
content: "Me";/*则me会出现在handsome前面且不可选中me,content必须有,但可不要内容应该是content:""*/
color: aquamarine;
}
.text:after{
content: "YOU";
color: black;
}

        查询结构

选择器:first-child{
该选择器集中第一个元素的样式规则;
}
选择器:last-child{
该选择器集中最后一个元素的样式规则;
}
选择器:nth-child(n){
该选择器集中第n个元素的样式规则
}

    ⑧通识符选择器
        *{样式规则}
2、选择器命名
    ①选择器名称有数字,字母,-和_构成,且不能以数字开头
    ②取名规律
        驼峰命名法:将各个单词的首字母进行大写
        (userName/UserName)
        (myFirstPage/MyFirstPage)
        匈牙利命名法:将单词之间用-或者_相连
        (user-name/user_name)
        (my-first-page/my_first_page)
        小组项目命名遵循匈牙利命名法(wx-box)
3、类选择器叠加
(<元素 class=“类名01 类名02 类名03 … 类名n”></元素>)

一定要有bold的类选择器,才可以空格即.bold{font-weight: bold;}
<p class="red bold">我希望我的颜色 为红色</p>
一定要有bold的ID选择器,才可以id="bold"即 #bold{font-weight: bold}
<p id="bold" class="orange">ul>li>p</p>
<p class="orange bold center">我也希望加粗</p>

可见day03>practice.html

注意:
    ①当前元素处于已经有样式规则之下需要添加新的样式规则,且不影响原有的类名样式规则时使用
    ②清除元素浮动影响时使用
4、CSS选择器优先级
    ①ICE计算法
         I —> id选择器 --数值–> 100
        C —> 类选择器 --数值–> 10
        E —> 元素选择器 --数值–> 1
    两种情况:
    单个选择器的数值比较,值越大,优先级越高;
    当多个选择器组合而成一个选择器时,需将多个选择器的数值进行相加,值越大,优先级越高。

<style>
p{color: rebeccapurple;} /*1*/
.text{color: cornflowerblue}/*10*/
#text{color: aquamarine}/*100*/
.list h1{
color: pink;
}
/*只有加了.list才能改变颜色(20),不加则为(11)*/
.list .green{color: green}
</style>
·
<p id="text" class="text">p</p>
<ul class="list">
<li>
<h1>list>li>h1</h1>
</li>
<li>
<h1 class="green">list>li>h1:green</h1>
</li>
</ul>

    ②元素样式规则继承
        子代选择器会继承父代选择器的样式规则
5、CSS常用样式规则
    ①文本颜色(color)
        单词(black,red,…)
        十六进制取值(#ff00ff,#fff,#000)
        rgb255色[rgb(255,0,180)]
        rgba透明色[rgba(255,0,168,0-1)]
    ②文本大小(font-size)
        单位(px/%/em/rem/rpx)
        默认字体大小为16px
        字体最小设置值为12px(有些浏览器可以,但建议不小于12px)
        字体最大设置无限
    ③文本字体
        微软雅黑:
        font-family: “Microsoft YaHei”;
    ④文本加粗(font-weight)
        normal 正常即不加粗
        bold 加粗
        100-900 按照数值从100~900依次加粗
        (1-500无太大区别,600-900无太大区别)
    ⑤文本对齐(text-align):left(默认)
    ⑥文本行高(line-height):单行文本行高与高度相等时,文本单行上下居中

.line{
/*可使其居中*/
line-height: 50px;
height:50px ;
background: red;
}
·
<p class="line">height</p>

    ⑦文本缩进(text-indent)
    ⑧文本横线(text-decoration)
        none 空即无横线
        underline 下横线
        overline 上横线
        line-through 删除线
    ⑨文本字间距(letter-spacing)
    ⑩边框样式(border-style)
        solid 实线
        dashed 矩形虚线
        dotted 圆点虚线
        double 双实线
    简写属性(border: 宽度 样式 颜色;)
    方向边框设置
        border-left/top/right/bottom: 宽度 样式 颜色;
        例:

三角(transparent是透明)
.arrow{
/*width: 0;
要或不要,目前都可实现效果*/
border-top: 20px solid transparent;
border-right: 20px solid transparent;
border-bottom: 20px solid transparent;
border-left: 20px solid palevioletred;
}

    边框圆角(border-radius)
        当边框取值为50%时,正矩形即为正圆
    边框圆角方向设置
        左上:border-top-left-radius
        右上:border-top-right-radius
        左下:border-bottom-left-radius
        右下:border-bottom-right-radius

 /*圆形*/
.radius{
width: 300px;
height: 300px;
border-top: 5px solid yellowgreen;
border-right: 5px dashed lightgoldenrodyellow;
border-bottom: 5px dotted gray;
border-left: 5px double palevioletred;
border-radius: 200px;
}

今日份收获

1、元素样式规则继承
外边距和内边距不会继承,只会继承字体样式
2、元素的border由三角形组成,不是矩形
(具体参看Chrome收藏栏CSS三角理解)
3、border-radius为200px时为圆形
4、快捷键(webstorm)
    ①直接p后tab快速创建标签
    ②在需要复制的内容后ctrl+D ,下一行会自动复制
    ③ol>li再按tab则会显示完整
    ④p.class名 后 tab会添加class
    (p#ID名应该同理)

注意事项

1、选择器的叠加使用很重要,注意常使用,以熟练
2、十六进制的颜色取值很少用#000,尝试下#333

补充

1、p 与 div 区别在于前者有默认间距,后者无
2、 div 与 div 无默认间距

最后

以上就是寒冷汉堡为你收集整理的2019/8/28,day03,web前端今日内容今日份收获的全部内容,希望文章能够帮你解决2019/8/28,day03,web前端今日内容今日份收获所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部