JavaWeb笔记:CSS总结

JavaWeb笔记:CSS总结

目录

JavaWeb笔记:CSS总结

一、css的简介

二、css选择器

三、css属性

四、css盒子模型


一、css的简介

 


    1、什么是css
        层叠样式表,css是对html进行样式修饰语言
        层叠:就是层层覆盖叠加,如果不同的css样式对同一html标签进行修饰,样式有冲突的部分应用优先级高的,不冲突的部分共同作用
        样式表:就是css属性样式的集合    
    2、css的作用
        (1)修饰html的 使其html样式更加好看
        (2)提高样式代码的复用性
        (3)html的内容与样式相分离 便于后期维护    
    
    3、css的引入方式和书写规范
        (1)内嵌样式
            内嵌样式是把css的代码嵌入到html标签中
            <div style="color:red;font-size: 100px;">你好啊 小朋友</div>
            语法:
                (1)使用style属性将样式嵌入到html标签中
                (2)属性的写法:属性:属性值
                (3)多个属性之间使用分号;隔开
            不建议使用
        (2)内部样式
            在head标签中使用style标签进行css的引入
            <style type="text/css">
                div{color:red;font-size: 100px;}
            </style>
            语法:
                (1)使用style标签进行css的引入
                    <style type="text/css">
                        属性:type:告知浏览器使用css解析器去解析
                (2)属性的写法:属性:属性值
                (3)多个属性之间使用分号;隔开
        
        (3)外部样式
            将css样式抽取成一个单独css文件 谁去使用谁就引用
            <link rel="stylesheet" type="text/css" href="demo1.css"/>
            语法:
                (1)创建css文件 将css属性写在css文件中
                (2)在head中使用link标签进行引入
                    <link rel="stylesheet" type="text/css" href="css文件地址"/>
                    rel:代表要引入的文件与html的关系
                    type:告知浏览器使用css解析器去解析
                    href:css文件地址
                (3)属性的写法:属性:属性值
                (4)多个属性之间使用分号;隔开
        (4)@import方式
            <style type="text/css">
                @import url("css地址");
            </style>
            link与@import方式的区别:
                (1)link所有浏览器都支持 import部分低版本IE不支持
                (2)import方式是等待html加载完毕之后在加载
                (3)import方式不支持js的动态修改


二、css选择器

 


    1、基本选择器
        (1)元素选择器
            语法:html标签名{css属性}
            示例:
                <span>hello css!!!</span>
                <style type="text/css">
                    span{color:red;font-size:100px; }
                </style>
        (2)id选择器    id唯一性
            语法:#id的值{css属性}
            示例:
                <div id="div1">hello css1!!!</div>
                <div id="div2">hello css2!!!</div>
                <style type="text/css">
                    #div1{background-color: red;}
                    #div2{background-color: pink;}
                </style>
        (3)class选择器
            语法:.class的值{css属性}
            示例:
                <div class="style1">div1</div>
                <div class="style1">div2</div>
                <div class="style2">div3</div>
                <style type="text/css">
                    .style1{background-color: red}
                    .style2{background-color: pink}
                </style>
        
        ***选择器的优先级:id>class>元素
    
    2、属性选择器
        语法:基本选择器[属性=‘属性值’]{css属性}
        示例:
            <form action="">
                name:<input type="text" /><br/>
                pass:<input type="password" /><br/>
            </form>
            <style type="text/css">
                input[type='text']{background-color: yellow}
                input[type='password']{background-color: pink}
            </style>    
    
    3、伪元素选择器
        a标签的伪元素选择器
            语法:
                静止状态    a:link{css属性}
                悬浮状态    a:hover{css属性}
                触发状态    a:active{css属性}
                完成状态    a:visited{css属性}
            示例:
                <a href="#">点击我吧</a>
                <style type="text/css">
                    a:link{color:blue}
                    a:hover{color:red}
                    a:active{color:yellow}
                    a:visited{color:green}
                </style>    
    
    4、层级选择器
        语法:父级选择器 子级选择器 .....
        示例:
            <div id="d1">
                <div class="dd1">
                    <span>span1-1</span>
                </div>
                <div class="dd2">
                    <span>span1-2</span>
                </div>
            </div>
            <div id="d2">
                <div class="dd1">
                    <span>span1-1</span>
                </div>
                <div class="dd2">
                    <span>span1-2</span>
                </div>
            </div>
            
            <style type="text/css">
                #d1 .dd2 span{color:red}
            </style>


三、css属性

 

 

    1、文字属性
        font-size:大小
        font-family:字体类型        
    2、文本属性
        color:颜色
        text-decoration:下划线
            属性值:none    underline    
        text-align:对齐方式
            属性值:left  center  right
            <div>hello css!!!</div>
            <a href="#">click me!!!</a>
            <style type="text/css">
                div{color:red;text-decoration: underline;text-align: right }
                a{text-decoration: none;}
            </style>
    3、背景属性
        background-color:背景颜色
        background-image:背景图片
            属性值:url("图片地址");
        background-repeat:平铺方式
            属性值:默认横向纵向平铺
                    repeat:横向纵向平铺
                    no-repeat:不平铺
                    repeat-y:纵向
                    repeat-x:横向
        
        body{
            background-color: black;
            background-image: url("images/dog.gif");
            background-repeat: repeat-y;
        }
    
    4、列表属性
        list-style-type:列表项前的小标志
            属性值:太多了
        list-style-image:列表项前的小图片
            属性值:url("图片地址");
            
            <ul>
                <li>黑马程序员</li>
                <li>黑马程序员</li>
                <li>黑马程序员</li>
                <li>黑马程序员</li>
            </ul>
            <style type="text/css">
                /* ul{list-style-type: decimal-leading-zero;} */
                ul{list-style-image: url("images/forward.gif");}
            </style>
    
    5、尺寸属性    
        width:宽度
        height:高度
            <div id="d1">div1</div>
            <div id="d2">div2</div>
            <style type="text/css">
                #d1{background-color: red;width: 200px;height: 200px;}
                #d2{background-color: pink;width: 200px;height: 200px;}
            </style>
    6、显示属性
        display:
            属性值:none:隐藏
                    block:块级显示
                    inline:行级显示
            
            <form action="">
                name:<input id="name" type="text" /><span id="span">对不起 输入不符合要求</span>
                <br>
                pass:<input id="pass" type="password" />
                <br>
                <input id="btn" type="button" value="button" />
            </form>
            <style type="text/css">
                span{color:red;display: none}
            </style>
            <script type="text/javascript">
                document.getElementById("btn").onclick = function(){
                    document.getElementById("span").style.display = "inline";
                };
            </script>
    
    7、浮动属性
        float:
            属性值:left  right
                    clear:清除浮动 left right both
            缺点:    (1)影响相邻元素不能正常显示
                    (2)影响父元素不能正常显示
    

四、css盒子模型

 


    border:
        border-width:边框的宽度
        border-color:边框的颜色
        border-style:边框的线型
        
        border-top:上边框
        border-bottom:下边框
        border-left:左边框
        border-right:右边框
                
    padding:
        代表边框内壁与内部元素之间的距离
        padding:10px;代表上下左右都是10px
        padding:1px 2px 3px 4px;上右下左
        padding:1px 2px;上下/左右
        padding:1px 2px 3px;
        padding-top:单独设置
    margin:
        代表边框外壁与其他元素之间的距离
        margin:10px;代表上下左右都是10px
        margin:1px 2px 3px 4px;上右下左
        margin:1px 2px;上下/左右
        margin:1px 2px 3px;
        margin-top:单独设置

 

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

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

相关文章

0.2nm路线图来了!详细讲解技术实现!

来源&#xff1a;tomshardware世界上最先进的半导体研究机构 Imec 最近在比利时安特卫普举行的未来峰会上分享了其亚1nm和晶体管路线图。该路线图让我们大致了解了到 2036 年Imec将在其实验室与台积电、英特尔、三星和 ASML 等行业巨头合作研发的下一个主要工艺节点和晶体管架构…

JavWeb笔记:JavaScript总结

JavWeb笔记:JavaScript总结 目录 JavWeb笔记:JavaScript总结 一、js简介 二、基本语法 三、js内建对象 四、js的函数 五、js的事件 六、js的bom 七、js的dom 一、js简介 1、js是什么 2、js作用 3、组成 4、引入方式 二、基本语法 1、变量 2、原始数据…

走向认知发展的理性建构理论

Towards a Rational Constructivist Theory of Cognitive Development Fei Xu University of California, Berkeley来源&#xff1a;CreateAMind本文对认知发展理论——理性建构主义进行了综述。这种观点的基本原则如下:(a)初始状态:人类婴儿以一组原型概念的原语开始生命。这些…

JavaWeb笔记:JDBC总结

JavaWeb笔记:JDBC总结 目录 JavaWeb笔记:JDBC总结 一、JDBC概述 二、开发一个JDBC程序&#xff08;重要&#xff09; 三、JDBC常用的类和接口详解 1、java.sql.Drivermanager类 : 创建连接 2、java.sql.Connection接口&#xff1a;一个连接 3、java.sql.Statement接口:…

谷歌街景15年乾坤大挪移!带你穿越法老的金字塔

来源&#xff1a;机器学习研究组订阅最近两年多&#xff0c;整个世界都被一个共同对手折腾得够呛。有人咬牙坚持、有人躺平摆烂&#xff0c;有人祈求上天&#xff0c;还有人离开了这个世界。更多的人们则逐渐意识到&#xff0c;原来所谓「Good Old Times」离我们竟然如此之近&a…

如何构建可信GNN?最新综述来了!可信图神经网络:维度,方法,趋势

来源&#xff1a;Monash University作者&#xff1a;He Zhang&#xff0c;Bang Wu前言在过去的几年里&#xff0c;以神经网络为首的人工智能技术通过对不同类型数据的深入挖掘已经深刻地改变了人类的生活并极大地推动了社会发展的进程 [1]。作为人工智能领域最活跃的研究方向之…

JavaWeb:XML总结

JavaWeb:XML总结 目录 JavaWeb:XML总结 一&#xff1a;什么是XML&#xff1f; 二&#xff1a;xml语法&#xff1a; 三&#xff1a; xml约束&#xff1a; 四&#xff1a;XML解析思想&#xff1a; 一&#xff1a;什么是XML&#xff1f; XML&#xff1a;eXtensible Markup La…

JavaWeb:tomcat服务器安装总结及Http协议

JavaWeb:tomcat服务器安装总结 目录 JavaWeb:tomcat服务器安装总结 一&#xff1a;服务器端概述&#xff1a; 二&#xff1a;Tomcat下载&#xff1a; 三&#xff1a;安装&#xff1a; 四&#xff1a;HTTP问题&#xff1a; 五&#xff1a;深入了解tomcat服务器&#xff1…

深度知识的6个维度:如何让人工智能真正理解世界?

智能的真正标志不是知识&#xff0c;而是想象力。来源&#xff1a;AI科技评论作者&#xff1a;Gadi Singer编译&#xff1a;王玥编辑&#xff1a;陈彩娴什么知识让我们变得聪明&#xff1f;我们用来理解世界、解释新体验和做出深思熟虑的选择的认知结构是什么&#xff1f;定义一…

C语言:fopen与open的总结

目录 QUESTION:fopen与open的总结? ANSWER: 1.非缓冲文件系统 2.缓冲文件系统 3.具体区别 QUESTION:fopen与open的总结? ANSWER: 1.非缓冲文件系统 缓冲文件系统是借助文件结构体指针来对文件进行管理&#xff0c;通过文件指针来对文件进行访问&#xff0c;既可以读写字符…

2013年图灵奖得主Leslie Lamport:如何写出数学上完美的算法

来源&#xff1a;新智元图灵奖得主、分布式系统先驱、LaTeX之父Leslie Lamport认为&#xff0c;对于程序员而言&#xff0c;对数学思维的强调永远不会过分&#xff0c;要写出好代码&#xff0c;不能惧怕数学。Leslie Lamport可能不是一个家喻户晓的名字&#xff0c;但一提到和他…

Python绘制图形之Matplotllib绘图

Python绘制图形之Matplotllib绘图 目录 Python绘制图形之Matplotllib绘图 一、绘制二维函数图 1.1 绘制 f(x)sin2(x−2)e−x2 1.2 、绘制 sigmoid函数图: f(x)11e−x 1.3、绘制正态分布图 二、绘制三维图 2.1 绘制三维螺旋图 2.2 绘制三维线性点图 2.3 绘制三维柱状图 2…

新发现罕见生命密码:基因读取的另一套代码

来源&#xff1a;生物通令人震惊但让人困惑的是&#xff0c;我们所知的生命密码使用了61个不同的三字母密码子&#xff0c;只产生了20个氨基酸&#xff0c;这意味着许多密码子被用来描述同一件事。新的研究表明&#xff0c;大脑和睾丸似乎非常适应使用多种不同种类的遗传密码来…

Java总结:正则表达式

目录 Java 正则表达式 正则表达式实例 实例 捕获组 实例 RegexMatches.java 文件代码&#xff1a; 正则表达式语法 Matcher 类的方法 索引方法 研究方法 替换方法 start 和 end 方法 RegexMatches.java 文件代码&#xff1a; matches 和 lookingAt 方法 RegexMat…

《自然-机器智能》:神经形态技术可使大型深度学习网络节能16倍

来源&#xff1a; 学术头条受生物大脑机制的启发&#xff0c;研究人员一直在提高人工神经网络的性能效率和计算要求。一项新的研究表明&#xff0c;对于大型深度学习网络&#xff0c;神经形态技术的能源效率有望达到其他人工智能系统的 16 倍。格拉茨技术大学&#xff08;TU Gr…

Java总结:正则表达式进行校验

Java总结:正则表达式进行校验 目录 Java总结:正则表达式进行校验 一、校验数字的表达式 二、校验字符的表达式 了解理论知识&#xff0c;请点击:Java总结:正则表达式 一、校验数字的表达式 1 数字&#xff1a;^[0-9]*$ 2 n位的数字&#xff1a;^\d{n}$ 3 至少n位的数字&am…

康奈尔计算计学院院长Kavita Bala:「元宇宙」算什么?上帝之眼或将通过 AI 诞生...

来源&#xff1a;AI科技评论编译&#xff1a;王玥编辑&#xff1a;陈彩娴在今年斯坦福HAI实验室的春季会议上&#xff0c;康奈尔计算机学院院长Kavita Bala以“视觉外观和理解&#xff1a;从微米分辨率到世界级”为题&#xff0c;就她在数字化现实世界方面的研究进行了精彩的演…

MySql笔记:Can't create table 'mydb3.#sql-f48_1' (errno: 150

QUESTION:Cant create table mydb3.#sql-f48_1 (errno: 150 ANSWER: 总得来说是因为两个表的字段类型不一致&#xff0c;例如&#xff1a; 两个字段的类型或大小不严格匹配&#xff0c;一个为tinyint&#xff0c;另一个为char&#xff1b;或一个为int(10)另一个为int(9)也是不…

王浩:哥德尔思想概说

来源&#xff1a;本文原文刊于《科学文化评论》2004年第6期撰文&#xff1a;王浩翻译&#xff1a;邢滔滔译者按本文选自王浩最后一本著作A Logical Journey—From Gdel to Philosophy (Cambridge: The MIT Press, 1996&#xff09;的引言部分&#xff0c;有删节&#xff0c;题目…

八大排序:Java实现八大排序及算法复杂度分析

目录 QUESTION:八大排序:Java实现八大排序及算法复杂度分析 ANSWER: 一&#xff1a;冒泡排序 1.算法分析 2.时间复杂度分析 3.代码 二&#xff1a;选择排序 1.算法分析 2.时间复杂度分析 3.代码 三&#xff1a;插入排序 1.算法分析 2.时间复杂度分析 3.代码 四&a…