8.25前端笔记

发布于:2023-01-04 ⋅ 阅读:(315) ⋅ 点赞:(0)

1.css初识
  html:结构层

        css:样式层

        层叠样式表

        级联样式表

        cascading : 层叠 级联

        style: 样式

        sheet:表格

        为HTML标记语言提供了一种样式描述

            字体颜色,宽高....

            即[设置HTML页面中的元素的位置 排版 样式外关等]

            如文本内容 (字体 大小 对齐方式等) 图片的外形(宽,高,边框等)

        css语法:

        由选择器和声明组组成

        选择器{
            写样式

        }

        选择器:要设置样式的html标签

        声明组:{}

        声明组:由声明语句组成

        声明语句:由属性名和属性值组成

        属性名和属性值以冒号相连

        多余声明语句由分号隔开

        }

        div{
            width:"100px";

            height:"100px";

        }

        选择器: div

        声明组{}

        声明语句:width:100px; height:100px;

        属性名:width height

        属性值:100px 100px

2.css引入方式行间:
 1.行间引入

    写在开始标签中

    写在style属性

    css样式声明语句写在style=''引号里

    适用场景:

    单个html标签需要设置样式

    优缺点:比较直观; 相同样式需要重复定义,造成代码冗余; 作用范围小, 不利于后期代码维护; 代码不能复用, 结构与样式变现不分离

    注:任何HTML元素都可以设置行间样式

    2.内部引入

    3.外链引入

     -->

     <h1 style="color:red; background-color: green;">今天天气好</h1>

    <!--

        字体大小

     -->

     <p style="font-size: 40px;">肖战</p>

     <!--

        需求:多个p标签具有相同样式,此时需要给所有p标签设置行间样式

     -->

     <p style="font-size: 40px;"></p>

     <p style="font-size: 40px;"></p>

     <p style="font-size: 40px;"></p>

     <p style="font-size: 40px;"></p>

     <p style="font-size: 40px;"></p>

3.内部样式:
css注释: ctrl+/

    注释不会在网页中出现 , 起代码说明作用 , 使代码更具可读性

         

    会选择页面中所有的p标签

         

          p{
            font-size: 40px;

          }

          div{
            width: 100px;

            height:100px;

            background-color: palevioletred;

         }

         

            标签选择器:

            直接以标签名命名

            会选择页面中所有对应的标签

            慎用:因为页面中有很多相同的标签, 用标签选择器选择样式, 会选择页面中所有对应的标签,不需要设置某个样式的标签也会设置上, 造成样式混乱

            解决:后代选择器或者子代选择器

    <!-- 需求:多个p标签具有相同样式 -->

    <!-- 行间样式 -->

    <!-- <p style="font-size: 40px;">李洪基</p> -->

    <p style="font-size: 40px;">李钟硕</p>

    <p style="font-size: 40px;">宋仲基</p>

    <p style="font-size: 40px;">李钟硕</p>

    <p style="font-size: 40px;">李钟硕</p>

    <!-- 内部样式 -->

    <p>李钟硕</p>

    <p>李钟硕</p>

    <p>李钟硕</p>

    <p>李钟硕</p>

   

        写在head标签中

        用style标签对包住

        样式写在style中

        适用场景:

        1.单个HTML文档需要设置样式

        优缺点:

        相对于行间样式, 代码能够复用, 作用范围大于行间样式的范围;

        结构与表现半分离

     

4.外链引入:
  外链引入:

        新建一个后缀名为.css的文件

        在head标签里用link标签引入外链的css文件

        注意:如果样式没有生效:

        1.选择器写错了,没选上

        2.外链没有引入, 或者路径错误

    f12--sourse--css文件夹--1-dome.css

    *适用场景:

    多个HTML文档具有相同样式时

    优缺点:

    1.适用范围广,可以使用代码的复用;

    2.便于修改和维护代码;

    3.结构与表现彻底分离

     -->

     <div>我是外链</div>

     <!--

        ### 总结:

        行间样式适用于某个元素拥有特殊样式时使用, 结构 表现[不分离]

        内部样式适用于单个页面拥有特殊样式时使用,结构表现[半分离]

        外部样式适用于多个页面拥有相同样式时使用[相分离]

5.外链复用:
 <div>

        我这个div标签也是具有demo.css样式

    </div>

6.CSS选择器:
  清除浏览器默认样式

        *{
            外边距

            margin: 0;

            内间距

            padding: 0%;

        }

   

        css选择器:

        查找或者选取需要设置样式的html标签

        基本选择器:基础选择器

        *

        div

        class

        id

        复合选择器:至少有两个选择器组成

        选择器的权重越大,优先级就越高, 就会优先显示谁的样式

        1.通配符选择器

        *

        可以选择页面中所有的标签

        权重:0

        一般用于清除浏览器的默认样式

     <p>ppp</p>

     <ul>

        <li>li</li>

        <a href="#">百度</a>

        <hl>hl</hl>

     </ul>

7.class选择器:
  class选择器:

        给html标签设置一个类名

        在结构:

        在开始标签设置class属性

        在样式:

        .box

        .+起的名字

        权重: 10

        词列表:

            可以起多个类名, 用空格隔开

            注意:具有相同类名的标签样式一样

            推荐使用

            作用:选择所有带有类名的元素

8.id选择器:
  id选择器:

        给html标签设置id属性

        在结构:

        在开始标签设置id属性

        在样式:

        #box

        #+起的名字

        id具有唯一性,一个id名在同一个页面只能出现一次

        一般用于大的模块

        经常与js一块使用, 获取元素  了解

        作用:

        选择所有带有指定id名的元素

        相对来说用的较少

        ### 类与ID的命名规则

        见词之义,尽量用英文; nav foot

        始终建议以字母开头,可以包含数字 字母 下划线等 nav_box

        不要以数字开头 1box

        多个单词可以以驼峰式(newsCont) 中划线连接(news-cont)等

        驼峰命名第二个单词大写 navbox---navBox nav-box  nav_box

9.字体属性:
1.字体

      一般写多个字体,形成回退系统,当浏览器第一个字体识别不了,依次往后识别,多个字体用逗号隔开

             

    font-family: '黑体';

 font-family: 'Times New Roman', '黑体', '宋体';

     font-family: 'Times New Roman','黑体', '宋体';

    当第一行字体不识别时,会找第二个字体

2.字体大小  px

       浏览器一般默认16px字体,最小识别12px字体

       font-size: 16px;

       百分比 (相对于父元素字号计算) 了解

       font-size:200px

       em 相对单位 相对父元素来说 1em=16px

       1*20  2*20

       font-size: 2em;

3.字体倾斜

        默认值 不倾斜

         font-size: normal;

         倾斜

         font-style: italic

  4.字体加粗

         100-900

          加粗 700

         font-weight: bold;

         默认值 不加粗 400

         font-weight: normal;

        font-weight: 400;

         font-weight: 900;

 5.行高

     line-height: 40px;

      考线:

        在标尺上按住鼠标左键不松手,拖拽鼠标 按住alt键,放大图纸,为了测量更加准确,滚动滚轮,向外滚表示放大,向内滚表示缩小 方法:测量两行文字中间的间距,然后除以2,得到平均间距,拉出参考线,进行标注,方便测量

了解

自己字体大小的倍数

line-height: 2;

自己字体大小的倍数

line-height: 200%;

   10.font的复合写法:
  ### font简写

        作用:设置所有字体属性

        语法: font:字体风格 字体加粗 字号/行高 字体;

        依次[空格]隔开

        总结:只有当字体同时存在简写才是有效的,简写属性可以精简代码